Drupal: модуль карты сайта XML sitemap

 

Если вам небезразлично, как поисковые системы индексируют ваш сайт и все ли нужные страницы они видят, то стоит позаботится о создании карты сайта (sitemap). По сути «карта сайта» — это файл, расположенный на сайте и содержащий список страниц, подлежащих индексированию. Кроме ссылок данный файл содержит сведения для поисковых систем о том, как часто обновляется информация на страницах, а также индексирование каких страниц наиболее важно.

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

Модуль XML sitemap для Drupal 7 состоит из следующих составляющих:

  • XML sitemap — Основная часть, отвечающая за создание XML карты сайта в соответствии с проколом sitemaps.org.
  • XML sitemap custom — Позволяет добавлять в карту сайта свои ссылки. То есть появляется возможность просто вписать какие-то свои дополнительно нужные ссылки руками. Такое иногда может понадобится, но в большинстве случаев эту часть можно не включать.
  • XML sitemap engines — Позволяет отправить автоматически карту сайта в поисковые системы. Это удобно и активировать эту часть рекомендуется. Отправка осуществляется при изменениях карты сайта. Забегая вперед скажу, что существует опция позволяющая запретить отправку чаще чем раз в сутки.
  • XML sitemap internationalization — Включает многоязычные XML карты сайта. Если у вас сайт на одном языке, то включать не нужно.
  • XML sitemap menu — Добавление в карту сайта ссылок на элементы меню. Если у вас меню сайта сделано штатными средствами Drupal и вы хотели бы ссылки пунктов меню так же включать в карту сайта, то активируйте данную часть.
  • XML sitemap node — Добавление в карту сайта ссылок на материалы (ноды). Обычно на сайтах на Drupal всегда используются ноды и соответственно эту часть нужно обязательно включать.
  • XML sitemap taxonomy — Добавление в карту сайта ссылок на термины таксономии. Если на сайте есть термины таксономии, ссылки на которые вы хотели бы выводить в карте сайта, то включите данную часть.
  • XML sitemap user — Добавление в карту сайта ссылок на профили пользователей. На ваше усмотрение. Зависит от типа сайта. На мой взгляд редко когда профили пользователей требуется индексировать.

После установки заходим в настройки модуля. В Drupal 7 это в панели управления, меню «Конфигурация», далее «XML sitemap». Здесь просмотрите все закладки окна и выполните нужные для вашего сайта настройки. На последней закладке, в завершении, нажмите кнопку обновления, карта сайта быстро сгенерируется. Результат можно видеть на первой вкладке.

Вот типичные настройки XML sitemap для Drupal 7:

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

Модуль XML sitemap для Drupal

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

Если все в порядке, то свою карту сайта вы можете увидеть по ссылке:

http://ваш_сайт/sitemap.xml

Дополнительно, после того как карта сайта создана, я рекомендую зайти в интерфейсы для веб-разработчиков основных поисковых систем (yandex, google, bing) и указать в них ссылку на вашу карту сайта.

5 Комментариев

  1. Я так надеюсь! Может, хоть Вы мне подскажете, где подкрутить. Проблема следующая: куча терминов таксономии. Во многих терминах — выводятся подстраницы. Адреса при этом получаются такие:

    _http://сайт.ru/терминТаксономии?page=3
    _http://сайт.ru/терминТаксономии?page=4
    _http://сайт.ru/терминТаксономии?page=5
    ….

    Так вот эти подстраницы никак не попадают в сайтмэп. И соответственно — я не могу сообщить поисковикам об их существовании. Всякие настройки модуля XML sitemap пробовала, искала — ничего подходящего найти не могу. Сам термин, конечно, попадает в сайтмэп. То есть первая страница с термином. А все остальные — нет.

    Пробовала ещё модуль urllist. Но он ТОЖЕ не видит эти внутренние подстраницы терминов. Нашла несколько «внешних» ресурсов, которые делают сайтмэпы. И кое-какие из них таки могут найти эти внутренние подстраницы. Но это же не дело! — поручать такую важную деятельность внешним сервисам, а не умнице-друпалу. О_о

    Мне эти внутренние страницы с адресом типа ТерминТаксономии*?page=№ — даже намного важнее, чем отдельные ноды. Может, подскажете что-нибудь? На друпал.ру спрашиваю — никто вообще не реагирует. :( На друпал.орг ищу в вопросах/ответах к модулю — там ничего подобного нет. «Пациент» в подписи. Буду благодарна за любую подсказку.

  2. Да, очень интересует как вывести «человеческую» карту сайта. Страницу на которой бы были перечислены все страницы сайта.

    • Честно говоря не интересовался, не было такой задачи. Наверное есть какой-то модуль специальный. В крайнем случае можно сделать через Views, ну или вообще свой модуль.

Добавить комментарий