Настройка дружественных для поисковых систем URL-адресов

Настройка дружественных для поисковых систем URL-адресов

Настройка URL-адресов дружественных к поисковым системам является одной из основных и важнейших задач SEO. Для начала дадим точное определение понятию «URL-адрес дружественный к поисковым системам» (search engine friendly - SEF).

Сайты, созданные с помощью систем управления контентом, таких как Drupal, опираются на взаимодействие с базой данных для отображения контента. Соответственно, URL-адреса часто включают строки запроса и другие символы, необходимые для извлечения данных из базы данных. (В отличие от простых HTML сайтов, которые не имеют этой проблемы, и в результате их URL-адреса гораздо проще).

URL-адреса, содержащие строки запроса и другие причудливые символы, являются тяжелыми для чтения, как людьми, так и поисковыми системами. Идеальный URL-адрес должен быть читаемым и повествовать о содержании страницы. По умолчанию система Drupal производит сложные  URL-адреса, содержащие дополнительны символы, которые не несут никакой пользы посетителям сайта.

Соответственно, ваш первый шаг в направлении превращения Drupal-сайта в более дружественный для поисковых систем – это избавление от «грязных» URL-адресов и замена их SEF URL. Рассмотрим два реальных примера, взятых из стандартной установки Drupal (с некоторым количеством загруженного контента), для контраста различий.

Заметьте, что Drupal предпочитает термин «чистые URL», а не «дружественные к поисковым системам URL».

Система Drupal без дополнительной настройки производит вот такие URL-адреса: http://www.yoursite.com/?q=node/2.

Такой адрес не дружественный для поисковых систем. Он не только трудночитаем, но также содержит причудливые символы и строку запроса, которые вызывают проблемы в большинстве поисковых систем. Кроме того, такой адрес не только не дружественен к человеку, он сложен для запоминания и еще более сложен для точного набора (написания).

Однако, с помощью небольшой настройки мы можем заставить Drupal производить URL-адреса, которые выглядят гораздо лучше: http://www.yoursite.com/how-search-engines-work. Этот URL-адрес более дружественен и к человеку и к поисковой системе. Он проще для запоминания и точного набора.

Drupal предоставляет два уровня поддержки для создания search engine friendly URLs. На самом базовом уровне просто удаляет строки запроса. Второй, более продвинутый вариант,  выборочной перезаписи URL-адресов, которая позволяет создавать полностью настраиваемые URL-адреса. Предыдущий пример показывает, полностью настраиваемый URL-адрес в результате администратору сайта как включение Drupal Clean URLs вариант и написание URL псевдонимов для элемента Контента

Все, что нужно для создания оптимальных SEF URL-адресов включено по умолчанию в Drupal. Две разных особенности Drupal объединяются, чтобы добиться результата, который мы видели в предыдущем примере –  Clean URLs и модуль Path. В Drupal 7 автоматический инсталлятор пытается включить обе эти функции во время установки сайта. В большинстве случаев вам не нужно делать ничего другого.

По умолчанию, с включенными Clean URLs и модулем Path, Drupal будет автоматически создавать URL псевдонимы из заголовков материалов. Вы можете это изменить, установив свои собственные предпочтения.

Включение Clean URLs

Давайте рассмотрим, как включить обе функции, только в случае, если они не были включены при установке, или в случае, если кто-то отключил эти функции на вашем сайте после того, как установка была завершена.

Во-первых, чтобы включить функцию Clean URLs, выполните следующие действия:

  1. Зайдите на ваш сайт как администратор
  2. Откройте пункт административного меню Configuration - Search and Metadata - Clean URLs
  3. Установите галочку Enable clean URLs, если она не установлена
  4. Нажмите кнопку Save configuration
    clean URLs

Если есть настройки блокирования использования "чистых" URL-адресов, то вы увидите другой диалог, который сообщит вам, что есть проблема и направит вас к справочной системе. Этот экран также будет содержать кнопку «Run the clean URL test». Вы можете нажать на эту кнопку, чтобы проверить, есть ли проблема на самом деле. Если проблема остается, то скорее всего ваш сервер не настроен на разрешение применения Clean URL, и вы должны изучить справочную документацию и, возможно, связаться с администратором вашего хостинга или сервера.

                               Справочная документация по  Clean URLs расположена на http://drupal.org/node/15365.

Другая возможная проблема, хотя и очень редкая, заключается в том, что файл .htaccess отсутствует или поврежден. По умолчанию Drupal поставляется с файлом .htaccess, который должен быть расположен в корневом каталоге сайта. Проверьте, что этот файл находится в корневом каталоге вашего сайта, и что он не был изменен таким образом, чтобы исключить поддержку «чистых» адресов.

Включение модуля Path

С включенной опцией дружественных к поисковым системам URL-адресов  (Search Engine Friendly URLs) у вас будут элементарные SEF URL-адреса на вашем сайте. Однако, если возможно, вы захотите сделать больше. Переписывание URL-адресов позволит вам контролировать содержимое URL вручную, указав псевдоним, а не полагаться на систему, чтобы создать их автоматически. Функции переписывания URL-адресов выполняет модуль Path. Как отмечалось ранее, он должен был быть включен автоматически во время установки, но если он выключен по какой-либо причине, то выполните следующие действия, чтобы включить его:

  1. Зайдите на сайт как администратор
  2. Откройте список модулей (Modules)
  3. Найдите в списке модуль Path
  4. Установите возле него галочку, если она не стоит
  5. Нажмите кнопку Save configuration