xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Создаём xml карту сайта (sitemap) с помощью модуля XML sitemap

Опубликовано в

Описание

Процитирую википедию

Sitemaps — это XML-файл с информацией для поисковых систем (таких как Google, Yahoo, Ask.com, MSN, Яндекс) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт. Использование протокола Sitemaps не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование Вашего сайта.

Добавить нечего, нужный SEO инструмент.

Установка

Всё стандартно:

  1. Скачиваем последнюю стабильную версию для вашей версии Drupal.
  2. Распаковываем в sites/all/modules
  3. Включаем необходимые модули на странице управления модулями:
    • XML sitemap — генерирует файл sitemap.xml
    • XML sitemap engines — уведомляет поисковые системе о вашем sitemap файле
    • XML sitemap node — добавляет в sitemap информацию о нодах
    • XML sitemap taxonomy — добавляет в sitemap информацию о терминах таксономии
    • XML sitemap user — добавляет в sitemap информацию о пользователях

Настройка

Настройки модуля находятся по адресу admin/settings/xmlsitemap.

Раздел Sitemap

Add all the links to the default language sitemap — добавляет к адресам языковой префикс, используется только на многоязычных сайтах.

Cron limit — количество ссылок, которые будут обновлены (дата последней модификации, приоритет и т.д.) за один запуск крона. По умолчанию 100.

Cache directory — директория где будет храниться файл sitemap. По умолчанию sites/default/files/xmlsitemap

Use stylesheet — Использовать стили при просмотре файла sitemap.xml. По умолчанию отключено, лучше включить.

Front page change frequency — Средняя частота изменения главной страницы, т.е как часто на главную добавляются ноды, создаются комментарии (если они выводятся в блоке), и т.д. По умолчанию Hourly — каждый час.

Front page priority — Приоритет главной страницы. Так как количество страниц, которые за один проход скачает и проиндексирует поисковик, ограничено, приоритет помогает ему определить порядок индексирования. По умолчанию 1.

Promotion priority adjustment — Дополнительный приоритет для нод на главной странице. Это число будет добавлено к приоритету нод (по умолчанию 0.5) который находятся на главной странице. По умолчанию 0.3.

Comment ratio priority adjustment — Дополнительный приоритет для ноды с максимальным количеством комментариев. Для остальных нод с комментариями, приоритет будет добавлен пропорционально их числу. Логика такая, что если у ноды есть комментарии, то она более интересна читателям чем ноды без них. По умолчанию 0.2.

Раздел Search engines

Submit the sitemap when content changes — Уведомлять поисковики об изменении файла sitemap.

Frequency of sitemap submission — Частота, с которой поисковикам будет отсылаться новый файл sitemap.

Ниже, на странице, перечислены поисковики в которые нужно отправлять уведомления.

Раздел Tools

Delete the sitemap cache files — удалить закэшированную версию sitemap.xml

Flag the sitemap as requiring update — установить отметку что файл sitemap требует обновления.

Submit the sitemap to all the active search engines — Отослать ссылку на файл sitemap всем активным поисковикам, отмеченных в разделе Search engines.

Submit the sitemap to xxx — Уведомить поисковик xxx.

Форма создания/редактирования ноды

Для каждой ноды, в блоке XML sitemap, можно выставить свой уникальный приоритет:

Пример файла sitemap.xml с включённой опцией Use stylesheet:

sitemap.xml

Написанное актуально для XML sitemap 6.x-1.1
Похожие записи

Комментарии RSS

Спасибо!!! Забыл включить у себя XML sitemap node. Теперь работает!

спасибо, статья пригодилась.

установил и настроил модуль как написано, вот только почему, когда иду по ссылке http://www.mysite.ru/sitemap.xml открывается страница с пустой таблицей. заголовки есть:
Site map URL Last modification date, сама таблица пустая
Number of site maps in this index: 0

Никак не могу понять, что сделать нужно? что не так может быть? где искать?

страницы попадают в карту только после запуска крона

Прошу прощения за свой монолог :)
разобрался, все заработало, таблица заполнилась.
методом научного тыка, нашел причину.
нужно было поставить галочку перед Add all the links to the default language sitemap

значит мои старания совпали с работой крона)))
отключил Add all the links to the default language sitemap,
но все по-прежнему работает))) надо было крон вручную запустить,
ну, главное работает,
спасибо))))

Доброго здоровьичка!
Спасибо за интересную и полезную информацию.

Прошу помочь советом. Сгенерил карту. Большинству материалов присвоена частота обновления yearly.
Хотя в разделе frontpage стоит умолчание "дейли". Все менял, крон запускал, файл перегенерировал - без эффекта.
Заранее спасибо за совет )

я если честно не знаю, но думаю это ни на что не влияет, ведь дата изменения есть и карта отправляется по крону

Здравствуйте.
Спасибо за информацию, была очень полезной )
При работе с модулем возник вот какой момент - сгенерил карту, но некоторые страницы попали туда дважды. Попробовал вручную их exclude - одна ссылка из карты исчезла, вторая, дублирующая, на как бы исключённый уже файл, осталась.
Буду благодарен, если кто-нибудь подскажет, в чём корень зла.

не понятно как настроить цепочку отображения карты
должно быть http://мой сайт/карегория статьи/статья
а получается http://мой сайт/статья
категория выпадает из цепочки и в карте просто стоит отдельной строкой

что такое "цепочка отображения карты"?

я создаю статью в определенной категории и хотел бы чтобы на карте сайта было :
http://мой сайт/карегория статьи/статья
статью я публикую на главной странице.
проблема в том, что при отображении карты сайта я получаю
http://мой сайт/статья - про категорию где находится статья ни слова

Спасибо!!! На самом деле решение простое и pathauto у меня установлен, просто в адресе статьи я прописал просто ее название, давно, поэтому такое простое решение и в голову не приходило, еще раз спасибо за ответ

Еще один вопрос: как убрать " Generated by the Drupal XML sitemap module ? "

Владимир, в файле sites\all\modules\xmlsitemap\xsl\xmlsitemap.xsl
Начиная с 57 строки надо закомментировать блок "footer"

<!--<div id="footer">
<p>Generated by the <a href="http://drupal.org/project/xmlsitemap">Drupal XML sitemap module</a>.</p>
</div>-->

Подскажите, пожалуйста, в чем может быть проблема: в друпале в sitemap.xml все при генерации нормально. Но ... со временем модуль начинает корежить адреса, добавляя лишнее "index.php" перед именем. Это случилось уже второй раз, где искать проблему? cron или же модуль, или еще что-то? До постановки новой версии друпала и модуля все работало, а тут начало сбоить

Здраствуйте. Поставил модуль на drupal7. при обновлении карты выдает только ссылку на главную страницу.может это быть изза того, что тестирую на денвере?крон обновлял

"Здраствуйте. Поставил модуль на drupal7. при обновлении карты выдает только ссылку на главную страницу.может это быть изза того, что тестирую на денвере?крон обновлял"

Аналогичная проблема. В чем может быть причина?

Трезвый, я разобрался - при установке модуля проверь что все компоненты модуля включены.я при установке заботливо их все отрубил, пару часов парился, пока не заметил

Добрый день!
Установил модуль, все нормально, только в Статусе красное поле

XML sitemap user Anonymous access to user profiles
In order to list user profile links in the sitemap, the anonymous user must have the View user profiles permission.

Я менял разрешения, но ничего не изменилось.

установил модуль на drupal 6 не генерится файл sitemap.xml все перечитал все перепробовал, ошибок нигде нет.. переустановил несколько раз по всем правилам результат ноль в итоге отрубил в модуле XML sitemap internationalization XML sitemap custom и все заработало...

Вадим,
Нужно перейти адресу
/admin/people/permissions#module-xmlsitemap
Вы попадете на страницу администрирования доступа модуля xmlsitemap (см хвост урл)
и установить НЕ „Administer XML sitemap settings.” для Анонима, а
в разделе USER установить View User Profile (Просмотр профилей) для Анонима

скажите пожалуйста, как сделать несколько файлов sitemap, например sitemap1, sitamap2

Установил модуль на шестой друпал
настроек Раздел Sitemap описанных в статье нет нигде, помогите

Не знаю все ровно заработало с первого раза. Использую сборку drushop резутьтат

Добавил модуль, все встало со второго раза, с первого не получилось пока не обновил php, была версия 3.8, на 4.6 все завелось с пол пинка, но не нашел как добавлять странички с пэйджером автоматом и модуль календарь, вручную запарно и вот что получилось

модуль установлен на 7-ке.
где покопать, чтобы у каждой ссылки (особенно главной страницы)
проставлялось lastmod-метка времени?

(как на картинке в конце статьи)

Интересно, а если в Drupal 7 определить свой тип entity, чтобы адрес сущности был типа http://mysite.com/myentity/5, то в этом случае интеграция с данным модулем будет ?
Не пробовали ?

Как убрать колонки "Change frequency" и "Priority" из sitemap.xml в Drupal 7?

Прошу помочь советом. Сгенерил карту. Большинству материалов присвоена частота обновления yearly.
Хотя в разделе frontpage стоит умолчание "дейли". Все менял, крон запускал, файл перегенерировал - без эффекта.

Такая же беда. большинству материалов поставилось yearly. Уже задумываюсь его отключать, надо как-то умолять яндекс переиндексировать, а тут еще эти yearly

А почему у меня только главная пометилась?

Ребятки, подскажите, в чем может быть проблема: установила модуль, выставила все значения 100% правильно. Но страница с xml докуом vertovlab.ru/sitemap.xml не найдена, почему-то.

может крон не запускали?

Не, не крон, галочку 1 не поставила:)

Не ставьте это гуано. Этот модуль разрабатывали программисты без консультации с оптимизаторами. Если вы желаете навредить сайту, то вперед. Данный модуль генерирует все страницы подряд (активные и неактивные), а это очень плохо, так как не все страницы необходимо загонять в индекс.

Лично мне этот модуль абсолютно не нравиться. Он универсальный, гибкости в нем НОЛЬ. Опыт в СЕО у меня 7лет.

не пишите бреда. модуль не только проверяет статус сущностей, но и права на просмотр

Не ставьте это гуано. Этот модуль разрабатывали программисты без консультации с оптимизаторами. Если вы желаете навредить сайту, то вперед. Данный модуль генерирует все страницы подряд (активные и неактивные), а это очень плохо, так как не все страницы необходимо загонять в индекс.

Модуль однозначно полезный, а все что не нужно, надо закрывать от индексации в robots. Гибкости хоть отбавляй))

Здравствуйте. Подскажите пожалуйста, как сделать чтобы отображались значения в столбце "дата последнего изменения" и "частота обновления". Карта сайта появилась, но отображает только ссылки и приоритет. Дата последнего изменения не заполняется, а частота обновления указана только для главной страницы

У всех страниц частота обновления "yearly", у двух десятков урлов из той же категории "never". Как теперь жить?

Самый простой способ убрать Yearly - это вручную заставить модуль для всех элементов ставить, например, Daily.

Просто поменяйте в файле /sites/all/modules/xmlsitemap/xmlsitemap.module соответствующие значения в полях: XMLSITEMAP_FREQUENCY_YEARLY => 'yearly' на XMLSITEMAP_FREQUENCY_YEARLY => 'daily',

Вот так: скриншот - http://gyazo.com/986ee8d3d94c7e1f9e2b68e9ac59453d
И обновите карту. Удачи.

Здравствуйте. У меня проблема... Как только установила этот XML модуль на друпал 7, настроила - все работало, то есть карта сайта сформировалась и была доступна по ссылке. Через пару дней карта пропала, а именно - при нажатии на ссылку выходит надпись страница не найдена. Уже три дня мучаюсь с этой проблемой... Перерыла весь интернет в поисках решения. Меняла права доступа на папки с 755 даже 777, запускала крон, 33 раза перепроверила настройки - ниче не помогает... Помогите, плиз, хоть советом!... Еще один вопрос - можно ли как то удалить эту старую карту (ну вот этот файл sitemap) и сгенерировать новую что ль...
Я просто новичок в этом деле. Надеюсь на совет и если можно удалить - то хотелось бы подробное описание процесса.
Заранее спасибо.

Как установить lastmode для главной? нечего не помогает((
Именно для главной страницы!

Благодарю за инструкции - вроде бы не плохо вышло для карты Но не понятно где настраивается частота daily и т.п.

Возник вопрос. У меня на сайте несколько страниц созданы с помощью hook_menu. XML sitemap не добавляет их в карту сайта. Подскажите, пожалуйста, можно ли как-то указать sitemap'у, чтобы он и эти страницы добавлял в карту сайта?

Максим, если у вас какой то сложный проект с большим числом своих разделов, то выхода целых - три!
1) Создать меню и включить туда все разделы. После этого используйте модуль XML sitemap menu.
2) Включить модуль XML sitemap custom - тут вы сможете включать произвольные адреса в карту.
3) Но если хочешь сделать что то хорошо, то надо это делать самому.
Запрограммируйте XML карту сами. Сможете включить туда всё, что только вам захочется, как захочется и в нужном порядке. :) Готовый вариант, который можно взять за основу http://shra.ru/2016/12/pishem-xml-kartu-sajjta-dlya-drupal-sami/

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании