Drupal как создать sitemap


Содержание материала:

Создаем карту сайта в Drupal

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

Решение есть — карту сайта на Drupal можно создать с помощью модуля SiteMenu разработанного египетским программистом Khalid Baheyeldin. Хоть модуль Sitemenu для 6-й версии Drupal и находится в стадии разработки — он прекрасно создает карту сайта.

После установки модуля Sitemap в настройках сайта появится одноименный пункт, где вы можете настроить сей модуль. В моих настройках я выбрал в Ommited vocabularies пункт none, поставил галочки во всех чекбоксах, установил число Nodes для отображения в 200. Теперь по адресу /sitemenu выводится карта сайта, но пока только для администратора. Чтобы анонимы могли иметь доступ к просмотру карты сайта необходимо разрешить это действие в правах доступа. Сменить адрес карты сайта у меня не получилось, несмотря на наличие такого пункта в настройках модуля.

Drupal карта сайта: sitemap.xml и для пользователей

Здравствуйте, уважаемые читатели! Сегодняшняя статья посвящена созданию в Drupal карты сайта для поисковых систем и пользователей. Очень важная тема с точки зрения поисковой оптимизации, поэтому отнеситесь к ней с должным вниманием. Для решения озвученной задачи нам понадобятся два бесплатных модуля Drupal: Sitemap XML и Site map.

Карта сайта для поисковых систем представляет собой файл sitemap.xml, в котором в формате xml представлена информация о структуре интернет ресурса. Данный файл передается поисковым системам Яндекс и Google. По мере появления нового материала, файл sitemap.xml обновляется. Поисковики отслеживают эти обновления и легко находят новые страницы. Таким образом, создание sitemap.xml в Drupal является одним из основных способов улучшить индексацию.

Формат xml предназначен для передачи структурированной информации и отлично воспринимается поисковиками, но не доступен обычным людям. Встает вопрос создания отдельной карты сайта для пользователей, которая бы отображала содержание интернет ресурса.

Она выполняет две функции:

  1. улучшает навигацию;
  2. помогает поисковым ботам быстро понять структуру интернет ресурса и отследить появление на нем нового материала.

Как итог: обязательно создайте обе карты сайта в Drupal!

Drupal sitemap.xml — карта сайта для поисковых систем

Нам понадобится бесплатный модуль XML sitemap , скачайте последнюю версию с drupal.org и установите в Drupal. Данный модуль включает семь компонентов, нам же понадобятся только три из них:

  1. XML sitemap.
  2. XML sitemap node — предназначен для генерации ссылок на ноды Drupal.
  3. XML sitemap taxonomy — генерация ссылок на термины словарей таксономии (теги, категории и так далее).

Если в системе имеется Localization update, то модуль автоматически русифицируется после активации.

Переходим в раздел «Конфигурация» — «Поиск и метаданные» — «XML sitemap» вкладка «Настройки».

Как видите на скриншоте, благодаря модулю Administration menu это можно сделать одним нажатием мыши.

Нашему взору предстает системное сообщение на английском языке. Следует нажать на ссылку «run cron manually». Это позволит сгенерировать файл sitemap.xml. Картинка кликабельна.

Теперь следует настроить модуль так, чтобы он автоматически обновлял файл sitemap.xml после каждой новой публикации. Прокручиваем страницу с настройками модуля в самый низ.

1. Ссылка на главную станицу генерируется автоматически по умолчанию. Можно только настроить приоритет (1 — максимальный приоритет) и частоту обновления (раз в день (daily), пожалуй, самый оптимальный вариант).

2. Генерация ссылок на материалы Drupal первоначально отключена. Для каждого типа материалов ее следует включить отдельно. Нажимаем на название типа материала и попадаем в его настройки.

На закладке «XML sitemap» в пункте «Включение» выбираем «Включено». Для основного типа материалов вашего сайта приоритет можно поставить побольше — 0.7. Не забываем сохранить настройки, чтобы изменения вступили в силу.

Тоже самое проделываем со всеми используемыми типами материалов Drupal.

3. Ссылки на термины таксономии тоже отключены по умолчанию. Действуем по аналогии: выбираем термин таксономии и попадаем в его настройки.

В закладке XML SITEMAP выбираем включено. Приоритет советую оставить 0.5.

Проделываем этот порядок действий для всех используемых терминов таксономии.

С настройками покончено, теперь переходим на закладку «Обновить карту сайта» и просто нажимаем кнопку «Обновить карту сайта».

Карта сайта готова к использованию. Не забудьте передать ее поисковым системам через Яндекс Веб-мастер (раздел «Настройка индексирования» — «Файлы Sitemap») и Google Инструменты Веб-мастера (раздел «Оптимизация» — «Файлы Sitemap»).

Создание карты сайта для пользователей

Скачайте модуль Site map с drupal.org, установите в систему и активируйте. Переходим в его настройки: можно из раздела «Модули», а можно, пройдя по пути «Конфигурация» — «Поиск и метаданные» — «Карта сайта».

В настройках я поменял не многое:

  • Заголовок страницы — ввел «Содержание».
  • Отключил показ главной страницы.
  • Меню, включаемые в карту сайта — отметил галочками активные меню.
  • Категории, включаемые в карту сайта — выбрал используемые словари таксономии.
  • Выключил ссылки на RSS ленты.

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

Страница с картой сайта создана, ее URL адрес: http://vash_sayt.ru/sitemap. Осталось ее добавить в меню.

На моем портале под общую информацию (Содержание, Форма обратной связи, О себе и так далее) выделено главное меню. Так что я в админке Drupal перехожу в раздел «Структура» — «Меню» — «Главное меню» — «Добавить ссылку».

Указываю в качестве Названия ссылки меню — «Содержание», вставляю URL адрес на созданную чуть ранее станицу и жму «Сохранить».

Вот и все! Поздравляю!

Обязательно ролям «Анонимный пользователь» и «Авторизованный пользователь» дайте права доступа к странице с картой сайта. В разделе «Пользователи — «Права доступа» пункт «View published site map».

Моя статья подошла к концу. Спасибо за внимание! Берегите себя.

Лучший способ выразить благодарность автору — поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.

Эти статьи Вам могут быть интересны:

Это конечно интересно, но объясни мне чем друпал отличается от того же ворпресса или джумлы?

Drupal более разноплановый. Есть хороший встроенный форум, который можно расширить дополнительными модулями. Есть прекрасный модуль Views, отвечающий за вывод материала. Drupal очень интересная система.

А ваш блог на чем стоит?

Этот блог на WordPress. Когда я его только создавал, о Drupal ничего не знал. Сейчас делаю второй блог и параллельно пишу статьи о Drupal

Дмитрий, у меня к вам большая просьба. Не могли бы вы написать статью о том как вы лично раскручивали этот сайт? Просто очень интересно как добиться посещаемости 1500чел/сут. Напишите, если не сложно

Я это постарался описать в статье, про первый год жизни блога.

Кстати правда, я думаю была бы интересна статья такая В которой будут все ваши действия, подробно. Вернее даже не действия, а ваш путь

Как убрать вывод материалов в XML sitemap (для друпал 7), снятых с публикации?

Создайте заново карту сайта.

Уточню: такой баг появляется после запуска крон задачи. Если вручную карту сделать, то снятых с публикации материалов нет в файле. Но стоит сработать крону, как они там появляются. Каждый раз удалять карту и заново ее делать вручную вообще не вариант.

ЗЫ: так что ваш вариант «создать карту заново» не помогает.

Не знаю, почему крон так себя ведет.

Спасибо за статью

Pretty helpful material, much thanks for this article

by visiting this site I found cool stuff here keep it up.

I Appreciate This Work Amazing Post For Us I Like It.

Amazing Article Thanks Or Sharing.

Only Professional Writers Can Make This Kind Of Material, Cheers

It’s really a very nice article amazing in fact. For students help you just look at the Assignment help given by the assignment experts. Opting for our Programming Assignment Help could be ideal for such students and they can get a complete assignment solution n from us.

Our My Assignment Help Reviews go through hundreds of websites each month to select only the best. We also offer reviews of such websites which are not up to the mark so that you may know about them as well.

Thanks for giving such a nice and important information. It is really helpful for me and my friends also. Keep sharing more and more information.

Пишем XML карту сайта для Drupal 6 сами

Поначалу я думал, что сделаю карту с помощью модуля. Для типовых проектов — лучшего не придумаешь. Достал последнюю версию модуля xmlsitemap под 6-ю версию друпала, настроил типы публикаций и запустил rebuild ссылок.

Но, видимо, публикаций оказалось слишком много (около 50к), и модуль начал что то «пережевывать», показывая прогресс по 100-150 публикаций в секунду. Через какое то время он вовсе прекратил свою работу, так и не создав мне карту.

Если ищите решение для 7-й версии Drupal — то здесь я выложил модифицированный код для неё. Но сначала стоит прочитать статью :).

Зачем делать свою карту, если есть готовые модули?

Неудача с xmlsitemap — лишь повод избавиться еще от одного громоздкого модуля из моей сборки Drupal :).

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

Здесь я не буду показывать код, который подходит только для Гения. А сформулирую задачу для типового проекта.

Постановка задачи

Дефиниций всего три:

  1. Карта сайта должна находится в корне сайта под именем sitemap.xml.
  2. В карту должны попасть только заданные типы публикаций, имеющие статус — «опубликовано».
  3. Карта должна разбиваться на несколько файлов, включающих в себя не более 1000 адресов.

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

Начнем с функции, которая выводит HTML код этой админ страницы в Drupal.

Чтобы перегенерировать xml файлы — нажмите:

Функция демонстрирует как использовать класс, код которого я приведу ниже. Вы можете использовать этот код на своей кастомной странице в админке и включить его в hook_cron. И никто не помешает вам дополнить класс необходимым для вашего случая функционалом.

У класса всего один публичный метод — rebuild() — и несколько свойств, которые можно задать перед генерацией xml карты сайта.

$domain — часть урла, содержащая доменное имя вашего сайта. При инициализации берется значение из $_SERVER[‘HTTP_HOST’].

$recordsPerFile — максимально число ссылок в одном файле (1000)

$outputDir — каталог, куда будут записаны файлы со ссылками. Класс пытается выяснить значение public каталога для хранения файлов в Drupal. В нем будет создан подкаталог ‘sitemaps’. Если значение получить не удаётся, то создаётся папка ‘sitemaps’ в корне сайта.

$types — массив типов публикаций, которые нужно включить в карту сайта. По умолчанию, это только ‘page’ — базовый тип для drupal — разделы сайта.

Что такое файл Sitemap xml

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

Если у вас не настроен сайтмап, это вовсе не значит, что документы не проиндексируются, однако карта сайта ускоряет процесс индексации. Плюс в ПС иногда могут и будут возникать сбои, и порой им удается отыскать не все существующие веб-документы. Эта проблема также решается sitemap.

Какой формат sitemap правильный и почему ее создают в XML

И так, мы выяснили, какова функция файла сайтмап, теперь давайте посмотрим, в каких форматах его можно создавать.

  • sitemap.html — создается в виде ничем не примечательной страницы сайта со ссылками на страницы ресурса. В такую карту сайта можно поместить не более 100 ссылок, в случае если их получается больше сотни, в индекс попадут не все документы, или же страница вовсе не проиндексируется за чрезмерно большое число ссылок.
  • sitemap.xml — содержит более полную, по сравнению с первым вариантом, информацию для поисковых систем в развернутом виде. Для такого формата нет критичных ограничений (до 50 000 ссылок), что несомненно важно для масштабных проектов с большим числом страниц. В таком sitemap можно выставить необходимую частоту обновлений и приоритет документов, что невозможно сделать в формате html.

Вы зададитесь вопросом, как сделать и настроить правильный sitemap? В этом нет ничего сложного, нам всего лишь необходимо выполнить следующие требования:

  • Размер файла не превышает 10 МБ;
  • Для одного файла максимальное число ссылок составляет 50 000. Если же их больше, придется сделать несколько карт сайта и поместить их в одну глобальную в формате xml;
  • Внести директиву sitemap.xml в файл robots.txt;
  • Поисковики должны понимать, что созданный нами файл — это именно карта, а не что-то другое, посему нужно использовать особенные теги (какие — расскажу дальше);
  • Установить кодировку докумета UTF-8
Топ-пост этого месяца:  Как продвинуть свой сайт в интернете

А сейчас пройдемся по тэгам:

  • urlset — стандарт текущего протокола, указывается обязательно.
  • url — родительский тег для каждого URL-адреса, указывается обязательно.
  • loc — url документа начиная с http(s), указывается обязательно.
  • lastmod — дата последнего изменения веб-документа.
  • changefreq — частота изменения страницы. Значение устанавливается одно из: always, hourly, daily, weekly, monthly, yearly, never. Используется в качестве рекомендации для ПС.
  • priority — приоритет URL относительно остальных адресов для очередности сканирования (от 0 до 1). По умолчанию для всех адресов значение приоритетности равно 0.5.

Где взять файл sitemap для своего сайта

  • Найти генератор карты сайта онлайн;
  • Воспользоваться специальной программой, имеющей данный функционал: Screaming Frog, Wonder WebWare Sitemap Generator;
  • Написать сайтмап собственноручно;
  • Сгенерировать с помощью CMS (если доступна такая функция), о чем мы поговорим далее.

Как добавить файлы sitemap в Яндекс Вебмастер

Яндекс.Вебмастер -> Индексирование -> Файлы sitemap

Как проверить sitemap

sitemapinspector.com — этот сервис поможет найти нерабочие ссылки непосредственно в самой карте. Проверить же корректность файла можно с помощью соответствующего инструмента в Яндекс.Вебмастере -> инструменты -> проверка sitemap.

Создание файла sitemap xml в Opencart

Существует встроенный генератор “Google Sitemap” для Opencart. Чтобы его запустить, необходимо перейти в список модулей, затем в “Каналы продвижения” (для версий 2.0 — 2.2) или “Модули / Расширения” и только там выбрать фильтр “Каналы продвижения” (для версий 2.3 и выше).

В админпанели OpenCart зайдите в Дополнения -> Каналы продвижения. Переходите в меню Редактировать Google Sitemap. Переключите статус sitemap на “включено” и скопируйте адрес Data Feed.

Для использования этого плагина сайт необходимо зарегистрировать в GoogleSearchConsole, поскольку далее нам понадобится перейти в меню Сканирование-> Файлы Sitemap и указать там адрес нашей карты сайта.

Недостатки

Как и в любом плагине, у Google Sitemap тоже есть свои недостатки.

  • Во-первых: на исполнение скрипта генерации карты сайта отведено ограниченное время (обычно это 30, 60, или 180 сек.). Решается эта проблема только путем установки более нового усовершенствованного генератора.
  • Во-вторых: Возникает конфликт с Яндексом из-за наличия изображений. Устранить конфликт можно установкой модуля Yandex Sitemap, он отличается от предыдущего только лишь тем, что не содержит тега image.
  • В-третьих: Неправильный приоритет добавления страниц. В первую очередь в сайтмап должны добавляться категории, а для нашего модуля товары имеют больший вес — 1.0, когда категории и производители — всего лишь 0,7. При этом вес у товаров будет одинаковым независимо от того, старые они или новые. В таком случае ПС должны применять свои алгоритмы для определения приоритетных страниц, и кроме того, карта сайта с правильно расставленными приоритетами будет плюсом для выбранной вами страницы.

Как создать карту сайта sitemap.xml в WordPress

Самый доступный вариант — воспользоваться плагином Google XML Sitemaps.

  1. В меню панели управления WordPress переходим в плагины
  2. Добавлить новый
  3. В строке поиска пишем “Google XML Sitemaps”
  4. Устанавливаем плагин
  5. По окончании установки кликаем на “Активировать плагин”

Карта сайта создается сразу после активации плагина, далее нам нужно правильно это все дело настроить.

  1. Переходим в Настройки -> XML-Sitemap
  2. В появившейся странице нам понадобится изменить следующее:
    • В настройках приоритета выбираем “Не использовать автоматическое вычисление приоритета
    • В содержании отмечаем те пункты, которые мы хотим добавить в карту сайта

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

Как включить sitemap xml в Yoast SEO

Yoast SEO — довольно популярный плагин для WordPress, и следует отметить, что в нем предусмотрена настройка карты сайта.

После установки данного плагина в левом меню появится пункт “SEO”. Здесь нам нужно включить построение карты сайта в соответствующем пункте. Далее пробежимся по вкладкам с настройками.

Общие: Здесь можно посмотреть созданную карту сайта. Если сайт работает слишком медленно, попробуйте уменьшить значение “Max entries per sitemap”.

Карта сайта со списком пользователей: Если у вас интернет-магазин или любой другой ресурс, не подразумевающий создание записей различными пользователями, рекомендуется поставить галочку на “Отключить карту сайта со списком авторов и пользователей”, чтобы исключить из карты сайта лишнюю информацию.

Типы записей: Отключаем ненужные типы ресурсов. Для блогов рекомендуется отключить медиафайлы, это сделает xml карту сайта легче и при ее построении уменьшит нагрузку на блог.

Таксономии: Исключаем из карты метки, форматы и рубрики (если они не приносят трафик).

Ежели по какой-либо причине Яндекс.Вебмастер утверждает, что “нет используемых роботом файлов sitemap” в сайте на WordPress, придется залить карту сайта вручную.

Карта сайта для Joomla 3

Базовый функционал этой CMS не предусматривает создание файла карты сайта, но для нашей цели существуют специальные расширения, позволяющие создать Sitemap в общепринятых форматах.


Поговорим о самых известных из них:

Начнем с Xmap

Данный генератор является самым популярным на Joomla, поскольку он:

  • самый первый генератор карт сайта для Joomla
  • свободно распространяемый (бесплатный)
  • простой для освоения
  • функциональный
  • прекрасно справляется со своей задачей

Теперь о недостатках

  • устарел и очень давно не обновляется
    Последняя версия плагина была выпущена в 13 году, из-за чего могут возникать проблемы при взаимодействии с другими используемыми компонентами Joomla.
  • требует наличия дополнительных плагинов
    Если на сайте установлены сторонние компоненты, то для добавления в карту сайта некоторых документов, которые создаются этими компонентами, понадобятся дополнительные решения, которых может уже и не существовать, т. к. их актуальность непрерывно стремится к нулю.

Создать карту сайта с Xmap можно практически в пару кликов:

  • устанавливаем компонент,
  • открываем настройки,
  • создать и опубликовать sitemap,
  • создать и опубликовать пункт меню.

Компонент MapX

По сути тот же Xmap, но с некоторыми дополнениями:

  • обновленный интерфейс,
  • функция “Пинг”, сообщающая об обновлении карты поисковым системам.

OSMap

Наследник Xmap, но, в отличие от своего предка, поддерживается разработчиком и, как следствие, регулярно обновляется.

JSitemap и JL Sitemap имеют очень широкий функционал, и рекомендуется их использовать только в тех случаях, когда просто сгенерировать sitemap вам не достаточно, или если вы просто не ищете легких путей.

Создание карты сайта в MODx

Здесь все будет крайне просто:

Для создания карты сайта будем использовать пакет pdoTools, если он не установлен, найдите его в установщике приложений Modx.

Далее идем по пунктам:

  1. Создаем новый файл с именем sitemap.xml и псевдонимом sitemap
  2. указываем шаблон (пустой шаблон)
  3. Переходим в настройки — тип содержимого XML
  4. В поле «содержимое» пишем [[!pdoSitemap? &checkPermissions= list ]]
  5. Публиковем и сохраняем

Карта сайта в Drupal

Если вы используете Drupal 7, то для вас разработан модуль, способный создавать и регистрировать карту сайта автоматически. Его можно найти на официальном сайте друпала, называется он “XML sitemap”, устанавливается он не сложно, на просторах интернета можно найти предостаточно инструкций для новичков на данной CMS. Достаточно включить следующие составляющие модуля:

  • XML sitemap
  • XML sitemap engines
  • XML sitemap menu
  • XML sitemap node
  • XML sitemap taxonomy

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

В строке “просмотр профилей пользователей” ставим все галочки.

Далее, идем в «Конфигурация» -> «Поиск и метаданные». Там вы увидите ссылку ссылка на XML-карту сайта, кликаем. Настройку начнем с раздела “Поисковые системы”.

Здесь выставляем все галочки на «Отправлять карту сайта на следующие поисковики», а в поле «Не отправлять чаще чем раз в» настраиваем ограничение по частоте отправки файла сколько вам нужно. Плавно перемещаемся в следующий раздел “Настройки”

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

Предварительно запрашивать URL синонимы во время генерации карты сайта – опция достаточно тяжелая для сервера, тк она одномоментно запрашивает все ur. Поэтому, если сайт крупный, чтобы не перегружать сервер, её рекомендуется отключить.

После того как мы завершили настройку нашего модуля, давайте добавим материалоы, термины и меню в получившуюся карту сайта.

  1. Для начала перейдем в Структуру, типы материалов.
  2. Справа от каждого типа материала находится нужная нам ссылка «Изменить».
  3. Листаем до конца и переходим в раздел «XML-карты сайта»
  4. В графе «Добавлять в карту сайта» устанавливаем галочку на «включить», а в приоритетности, для basic page, ставим «1.0». Для всех остальных проделываем то же самое, но с корректировкой приоритета, исходя из важности выбранного материала.
  5. Включаем Sitemap для пунктов меню и терминов таксономии. В верхнем меню идем в “словарь”, который находится по пути «Структура» -> «Таксономия»
  6. Изменить словарь
  7. Добавляем наши материалы в карту сайта.

Возвращаемся в окно настроек модуля. Там мы видим, что в подразделах появилась новая вкладка «Обновить карту сайта», что нам, собственно, и нужно.

На странице необходимо оставить галочку «Сохранить и восстановить любые текущие включения и приоритет ссылок.» и здесь же обновляем карту сайта.

Последнее, что от нас нужно, это запустить планировщик Cron в ручном режиме. В админпанели идем в раздел «Конфигурация» -> «Система», там вы увидите «Cron Settings»

Запускаем крон с помощью соответствующей кнопки в раскрывшемся окне.

Карта сайта готова.

Sitemap в 1С Bitrix

Как известно, Битрикс — это замечательная CMS, в том числе и потому, что Sitemap.xmlв ней создается автоматически. Для кастомизации есть пользовательская форма создания карты сайта, в которой можем указать материалы и разделы инфоблоков, которые мы собираемся добавить в карту.

Развернутый список настроек карты сайта расположен в Маркетинг > Поисковая оптимизация > Настройка sitemap.xml.

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

  • Добавить — нужна для перехода к форме добавления новой настройки генерации карты сайта.
  • Настроить — переход к окну настройки отображения (внешнего вида) отчетной формы.
  • Excel — экспорт данных из отображаемой таблицы в MS Excel.

Drupal 8 — настройка sitemap

Яндексу захотелось мой sitemap. Ну ладно, я не против.

  • XML sitemap
  • XML sitemap custom
  • XML sitemap engines

Переходим в раздел Конфигурация > Поиск и Метаданные > XML sitemap.

Основная страница sitemap уже создана.

В разделе «Пользовательские ссылки» вы можете добавить свои линки, но хотелось бы, чтобы всё происходило автоматически.

В разделе «Поисковые системы» ставим галки у Bing и Google. Яндекс отсутствует как класс, ну да ладно.

Переходим в раздел «Sitemap Entities». Ставим галки на нужных нам объектах. Мне нужны:

Отмечаем галками нужные нам типы материалов и словари. У меня это:

Нажимаем «Сохранить». Однако этого недостаточно. По очереди кликаем на «Настроить» у типов материалов и словарей. Включаем «Добавлять в карту сайта» как «Включено», устанавливаем приоритет (у меня 0.5) и частоту изменений.

И так для каждой установленной нами галки сохраняем конфигурацию. После сохранения конфигурации страница не обновляется, приходится руками переходить в раздел «Sitemap Entities». После того как все типы материалов и словарей включены, нужно перейти в раздел «Перестроить» и нажать «Сохранить конфигурацию».

Карта сайта перестроится.

The sitemap links were rebuilt.

Переходим в раздел «Настройки», настраиваем как нам надо. Проверяем, что статьи, страницы, словари имеют статус «Включено».

В разделе Конфигурация > Система > Cron запускаем cron.

В разделе Конфигурация > Разработка > Производительность очищаем кэш.

Проверяем, что sitemap заработал по ссылке https://internet-lab.ru/sitemap.xml.

Всё, осталось скормить xml поисковикам, но они и сами могут всё обнаружить.

Файл Sitemap: HTML, XML, TXT, как создать и добавить в Яндекс и Google вебмастер

Sitemap (карта сайта) – это файл формата XML, расположенный в корне сервера, или HTML-документ, где содержатся ссылки на важные для SEO продвижения сайта страницы, которые следует проиндексировать поисковым системам.

Для чего нужна?

Карту сайта можно сравнить с оглавлением в книге, содержащим перечень всех важнейших разделов. На сайте это такой каталог, где указаны ссылки на главные разделы и страницы веб-ресурса. В целом же в сайтмап находится следующая информация:

  • список URL-адресов страниц сайта в иерархическом порядке;
  • формат появившегося на сайте контента: текст, видео, картинки;
  • сведения о видео и изображениях, необходимые роботам для их внесения в базу данных и формирования поисковой выдачи;
  • информация о приоритетности страницы;
  • данные о внесении последних изменений документов и регулярности их обновлений;
  • сведения про другие версии веб-страницы.

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

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

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

  1. огромное число страниц;
  2. сложная структура ресурса;
  3. отсутствие внешних либо внутренних бэклинков на важные для индексации страницы.

На заметку. Применение карты сайта не дает стопроцентной гарантии того, что все указанные здесь страницы попадут в индекс поисковиков. Она лишь дает рекомендации краулерам для более рационального сканирования документов.

Виды карт

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

Чтобы ускорить индексацию веб-сайта необходимо создать файл Sitemap. Он делится на несколько видов в зависимости от того, с какой именно целью вы его создаете.

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

У данного документа есть рекомендуемый лимит на количество доступных к размещению ссылок. Если их будет больше положенного, то в лучшем случае многие из них просто не попадут в поиск. А в худшем – вся страница может улететь из выдачи за злоупотребление ссылками, даже если они внутренние.

Во избежание этого в карте сайта рекомендуется размещать не больше 200 ссылок. Этого количества вполне хватит для размещения всех важных разделов и даже их подразделов, не попавших в главное меню. Так поисковые системы грамотно проиндексируют Sitemap, а посетителям будет легче воспринимать его содержание.

Структура HTML Sitemap древовидная, здесь указаны раскрытые разделы и подразделы. Слишком масштабные HTML-карты разбавляют графическим оформлением, элементами JavaScript и стилями CSS. Делая sitemap.html важно отталкиваться от:

  • Структуры содержания. Пользователь должен легко разобраться в карте сайта и быстро отыскать нужный ему контент.
  • Ссылочных анкоров. Здесь для каждой ссылки необходимо прописать название, что поможет пользователям вкратце понять содержание страницы, на которую они хотят перейти.
  • Доступность ссылки. В большинстве случаев на карту сайта можно перейти, кликнув по ссылке в подвале (футере) – так она доступна на всех страницах.
Топ-пост этого месяца:  Как делается в css рамка-картинка Описываем прием

На заметку. HTML карта сайта не настолько значима для поисковых машин, чтобы ее можно было считать полноценным ресурсом для продвижения. Если вы хотите указать в файле ссылки на более чем 200 веб-страниц, то лучше создать XML-карту.

Пример

Это файл формата .xml, находящийся в корневой директории веб-ресурса. Основное отличие от sitemap.html состоит в том, что он упрощает работу ботам и вмещает в себе около 50 тысяч линков. Еще он позволяет выставлять приоритетность документов относительно других и частоту их обновлений. Данный формат файла поддерживают все популярные поисковики.

Sitemap.xml тоже несет лишь рекомендательный характер и боты могут не следовать ему. Допустим, вы установили для одной из страниц частоту обновления не более одного раза в месяц, но краулеры вероятнее всего продолжат обходить ее согласно собственному плану.

Структура данного вида Sitemap отличается определенным порядком.

Пример

Здесь есть три обязательных тега:

  1. – родительский тег, внутри которого указываются все УРЛы;
  2. – тег, где заключается информация об одном определенном URL-адресе;
  3. – здесь содержится непосредственно УРЛ.

Все остальные – необязательные теги:

  1. – в нем указывается дата последнего обновления документа;

– здесь сообщается приоритет конкретной веб-страницы относительно других документов: начинается от 0,1 (самый низкий приоритет), и заканчивается 1 (наивысший приоритет);

  • – тег указывает частоту изменения документа: never (никогда), yearly (ежегодно), monthly (ежемесячно), weekly (еженедельно), daily (ежедневно), hourly (каждый час), always (всегда).
  • Еще в файле sitemap.xml нужно прописывать команды для указания на пространство имен языка XML:

    Если в сайтмапе нужно разместить больше 50 тысяч ссылок либо размер файла карты стал превышать более 10 мегабайт, поделите его на несколько XML файлов. Тогда в Sitemap обязательно укажите ссылки на все карты:

    Тут вы можете заметить уже вышеупомянутые теги (обязательный) и (необязательный), а кроме них еще пару обязательных:

    1. – тег, где указываются данные для всех файлов Sitemap в формате XML;
    2. – родительский тег, куда прописываются УРЛы всех карт сайта.

    Пример xml карты сайта, вы можете посмотреть на нашем сайте https://webmasterie.ru/sitemap_index.xml

    Еще один метод оформления карты сайта – файл Sitemap в txt (текстовом формате). Здесь содержится перечень всех важных для индексации ссылок. А вообще данный вариант актуален для вебмастеров, которые не желают особо заморачиваться.

    Да, в TXT карте можно тоже разместить 50 тысяч ссылок, но в ней нет возможности указывать дату последнего изменения и относительную приоритетность документов.

    Пример

    Требования Яндекса и Google к картам

    Я выделил 6 общих требований, которые два популярнейших поисковика выдвигают к файлу Sitemap:

    1. Необходимо применять UTF-8 кодировку.
    2. Лимит по количеству URL-адресов – до 50 тысяч ссылок.
    3. Если размер файла превышает 10 МБ, поделите его на несколько карт и пропишите их все в файле индекса Sitemap.
    4. В процессе обращения к сайтмапу сервер должен отправлять ответ 200 OK.
    5. Вносите исключительно канонические УРЛы документов: не должно быть никаких идентификаторов сессий или GET-параметров.
    6. Ссылки в файле должны вести на тот же домен, где располагается сама карта сайта. Казалось бы, это элементарное требование. Но на деле многие вебмастера, имеющие несколько веб-ресурсов, перенося шаблон с файлом Sitemap забывали поменять уже имеющиеся ссылки на актуальные.

    Есть у поисковых систем и свои, уникальные требования.

    Яндекс:

    • максимально допустимый размер – 10 МБ;
    • допускается применять URL-адреса с кириллическими символами.

    Google:

    • максимально допустимый размер файла – 50 МБ;
    • работает только с латинскими символами и цифрами (кириллические домены можно перекодировать в латинские посредством Punycode).

    Важно! Для уменьшения требований к пропускной способности канала применяется архиватор gzip. 10 и 50 МБ – это размеры файлов Sitemap до сжатия архиваторов, а не после.

    Влияет ли карта сайта на продвижение?

    Отмечу, что без сайтмапа поисковики не понизят ваш ресурс в выдаче. Поисковые системы не глупые и даже если у вас на сайте нет Sitemap, они все равно проиндексируют его.

    Сейчас поисковые машины даже без карты сайта сканируют страницы и включают их в выдачу довольно хорошо. Да и в теории они самостоятельно должны этим заниматься, безо всякой помощи со стороны вебмастеров.

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

    • глубокой вложенности некоторых разделов, для перехода на которые необходимо перейти по множеству ссылок;
    • динамических УРЛов.

    Поэтому в интересах вебмастеров помогать поисковым системам.

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

    Еще с данным файлом у вашего ресурса уменьшается риск превратиться из первоисточника в копипаст вследствие того, что страницы попадут в индекс раньше, чем конкурентам удастся украсть контент с него и разместить у себя.

    Важно! Добавляйте в Sitemap основные страницы, играющие ключевую роль в оптимизации сайта, чтобы они попали в выдачу в первую очередь. Не прописывайте в файле страницы со служебной информацией, динамическими URL, тегами и запрещенные к индексации.


    Можно ли без Sitemap?

    Ответ очевидный – да. Поисковики воспринимают sitemap.xml лишь в качестве рекомендации для роботов. На практике у веб-ресурсов, где нет карты сайта, Яндекс отмечает наличие возможных, а не критичных либо фатальных проблем.

    Как было написано выше, поисковые роботы способны самостоятельно и эффективно индексировать ресурсы, но крупным сайтам и тем, где есть динамические УРЛы, лучше сделать Sitemap, к тому же это не займет много времени, а в дальнейшем может прилично сэкономить ваши нервы.

    Как создать карту сайта?

    К данному процессу нужно подойти ответственно, потому что здесь необходимо указать основные страницы, которые вы хотите видеть в поисковой выдаче.

    Сайтмап в формате HTML – это прежде всего навигация по разделам сайта для пользователей. Если веб-ресурс имеет лишь несколько сотен страниц, у него простая структура и понятное меню, подключать HTML-карту необязательно.

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

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

    Есть множество способов, как создать Sitemap в формате HTML на движке WordPress. Лучше всего сделать это посредством плагина Hierarchical HTML Sitemap и ему подобных. Скачиваете плагин для своей CMS, устанавливаете, а дальше активируете надстройку для установки файла. После – размещаете выданный плагином шорткод на страницу, где хотите подключить сайтмап.

    Карта сайта будет доступна по адресу:

    http://site.com/sitemap.html

    Для других движков есть такие решения:

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

    Если решили создать XML карту сайта, определитесь, каким способом будете это делать:

    1. Cгенерировать сайтмап при помощи движка управления ресурсом, если у него есть соответствующая встроенная функция, используя различные плагины и модули.
    2. Скачать ПО-генератор. Большинство из этих программ платные, но благодаря ним вы можете с легкостью создавать XML файл как для одного, так и для нескольких ресурсов. Вот самые популярные: WonderWebWare SiteMap Generator и SiteMap XML Dynamic SiteMap Generator.
    3. Скачать файл Sitemap онлайн генератором. Выбор специальных сервисов сегодня очень велик, у всех у них разные ограничения и возможности. К примеру, на сайте xml-sitemaps.com настраивается изобилие параметров карты, но разместить в ней можно максимум 500 ссылок.
    4. Ручное подключение Sitemap.

    С помощью генератора онлайн

    Преимущество данного способа заключается в отсутствии привязки к какому-либо CMS. Онлайн генераторы позволяют создать карту сайта для веб-ресурсов на любых движках и даже на статичных HTML сайтах.

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

    Если же ресурс регулярно пополняется новыми статьями, то бесплатные генераторы не подойдут. Они не обновляют Sitemap, поэтому там не будут появляться новые URL-адреса, из-за чего файл быстро станет неактуальным.

    Самый популярный генератор:

    Приведу пример, как создать XML карту с XML-Sitemaps.

    Заходите на сайт сервиса и указываете адрес своего ресурса, кликаете на кнопку START.

    Через несколько минут сайтмап в формате XML будет сгенерирован. Далее закачиваете файл на жесткий диск компьютера.

    Затем нужно загрузить Sitemap в корневую папку сайта при помощи FTP-клиента, к примеру, WinSCP. Если не знаете где искать корневой каталог, введите в поиске index.html. Сюда загружаете файл.

    Через программное обеспечение

    Создать XML карту сайта данным способом не так уж сложно. Сейчас я покажу, как это сделать на примере программы для ПК Majento:

    1. Парсите ресурс.
    2. В верхней вкладке заходите в раздел «Сайты», затем кликаете «Генерировать Sitemap».
    3. Сохраняете файл в .xml формате.
    4. Все – карта на вашем сайте.

    Посредством плагинов для CMS

    Данный вариант куда удобнее, чем бесплатные генераторы онлайн. Плагины для движков управления сайтами более функциональные, позволяют изменять параметры карты сайта. А один из главных плюсов – наличие надстроек для автоматического обновления файла сразу после появления новых документов, а также уведомления о них поисковым системам.

    Для сайтов на базе WordPress одним из лучших вариантов является модуль Google XML Sitemaps. Установите, а затем активируйте плагин. Далее зайдите в настройки.

    В основных параметрах включите оповещения для Google, укажите адрес карты сайта в файле robots и активируйте функцию сжатия Sitemap.xml.

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

    Не забудьте поставить галочку напротив Include the last modification time. Так модуль покажет роботам в сайтмапе дату последнего обновления страницы, что поможет им рассчитать дату повторного обхода сайта.

    Опция Change Frequencies позволяет выставить периодичность переиндексации определенных типов документов. Зачастую поисковики не следуют тегу changefreq, прописанному в файле Sitemap, потому что они самостоятельно определяют краулинговый бюджет ресурса и отталкиваются от него.

    Однако плагин предоставляет возможность дополнительно настроить периодичность сканирования, но и это будет рекомендацией, а не командой.

    Excluded Items позволяет удалить из sitemap.xml определенные документы либо категории.

    Вкладка «Приоритеты» говорит сама за себя. Здесь указывается приоритетность страниц, значения для них выставляются от 0,1 до 1. Изначально у каждой страницы стоит значение 0,5. Выставьте наивысший приоритет самым важным для ранжирования страницам.

    Информация про рекомендуемую частоту обновления, приоритетность страниц и дату последнего обновления не является обязательной. В конечном итоге поисковики сами определяют, как поступать.

    В конце обязательно сохраните изменения в настройках. Плагин продолжит функционировать в фоновом режиме и уже не будет необходимости в него заходить – карта сайта продолжит оставаться актуальной, так как все обновляется автоматически. Далее нужно лишь добавить файл в вебмастерские панели Яндекса и Google.

    Для изображений

    Поисковый гигант работает также с картами сайта, предназначенными для изображений. Благодаря ему роботы Google могут получать больше данных про изображения на сайте. Еще синтаксис помогает поисковику быстрее находить и индексировать картинки, которые ему не удалось отыскать в процессе сканирования ресурса.

    Можно сделать синтаксис для картинок отдельно либо добавить его в уже созданный Sitemap. В сайтмапе для изображений, как и в стандартном, содержатся необязательные и обязательные теги XML.

    К числу обязательных относятся:

    • – УРЛ-адрес картинки;
    • – тег, подобный , содержащий в себе адрес и другую информацию касательно изображения.

    Необязательные теги следующие:

    • – подпись для картинки;
    • – название картинки;
    • – место, где делалось фото;
    • – УРЛ лицензии картинки.

    Для видео

    Google еще поддерживает карты сайта в формате XML, предназначенные специально для видео. Преимущества данного синтаксиса следующие:

    • позволяет показать поисковикам подробное описание видеофайла;
    • показывает ботам тип контента на ресурсе;
    • в результатах выдачи может отображать заставку для видеоролика, что в потенциале повышает клики и переходы на сайт;
    • контент можно будет найти в Google Видео.

    XML карта для видео включает в себя обязательные теги:

    • – содержит все данные о видеофайле;
    • – в нем прописывается УРЛ страницы, где есть видео, а при наличии более одного видеофайла на странице в теге можно прописать несколько для каждой видеозаписи отдельно;
    • – описание к видео, которое необходимо прописывать на основе метаданных страницы, а количество символов не должно превышать 2048;
    • – адрес заставки (миниатюры) для видеофайла с допустимыми размерами от 160×90 до 1920×1080 пикселей и возможными форматами png, gif, jpg, or;
    • – заголовок для видео, который нужно указать аналогично названию документа, где размещена видеозапись.

    Описание и заголовок видеофайла необходимо либо экранировать, либо поместить в блок CDATA. Сгенерировать видео для sitemap.xml можно используя плагин WP Video SEO.

    Необходимо создать текстовый файл в кодировке UTF-8. В нем прописывать исключительно УРЛы страниц, которые следует проиндексировать.

    Где разместить карту сайта?

    Файл Sitemap лучше всего размещать в корневой папке веб-ресурса. А ссылка на карту сайта размещается в robots.txt. Выглядеть она должна примерно так:

    Наглядно посмотреть можно в нашем примере robots.txt по ссылке https://webmasterie.ru/robots.txt

    Как добавить в Яндекс Вебмастер

    Сайтмап предоставляет возможность сообщить поисковой системе про актуальную структуру ресурса, поэтому его можно добавить в панель вебмастера Яндекса.

    1. Загрузить карту сайта.
    2. Оповестить о ее обновлении.
    3. Исключить файл.

    Загрузка

    1. Выберите веб-ресурс из списка.
    2. Укажите в соответствующем поле УРЛ-адрес расположения файла.
    3. Кликните «Добавить».

    Так вы отправите карту сайта на обработку. Поисковый бот загрузит файл не позже чем через 14 дней. Все добавляемые файлы поисковая машина обрабатывает по-отдельности. Когда файлы загрузятся, напротив каждого из них отобразится статус:

    • ОК. Файл создан корректно и загружен в базу данных. Возле него будет показана дата последнего обновления. Документы, которые роботы уже проиндексировали, отобразятся в результатах выдачи не позже чем через 2 недели.
    • Редирект. Адрес файла перенаправляет на другой УРЛ. В данном случае требуется удалить редирект и оповестить систему про обновление.
    • Ошибка. Файл сделан некорректно. Перейдите по ссылке Ошибка, где будут описаны ее причины. Исправьте все, что требует поисковик и далее сообщите о внесении изменений.
    • Не проиндексирован. Сервер отправляет HTTP-код, который отличается от 200 ОК. Зайдите в инструмент Проверка ответа сервера и вставьте полный URL расположения карты сайта, чтобы убедиться, есть ли у поискового бота доступ к ней. Если файл недоступен, свяжитесь с администратором сервера или ресурса, где он размещен.

    Также убедитесь, что в robots.txt вы не применили к файлу директиву Disallow, запрещающую его индексацию.

    Обновление

    При внесении каких-либо изменений в карту сайта нет необходимости удалять ее, а потом опять загружать, так как боты часто проверяют сайтмап на обновления и наличие ошибок. Рекомендуется лишь кликнуть по значку ручного обновления, что позволит ботам быстрее обойти файл.

    На заметку. Количество попыток ручного обновления ограничено, поэтому используйте его с умом.

    Применяя файл индекса Sitemap, лучше активировать обработку всех файлов, содержащихся в нем. Поисковая машина загрузит информацию в ближайшие три дня. Функция доступна 10 раз для одного хоста. Использовав все попытки, следующие 10 станут доступны через месяц – точная дата указывается.

    Удаление

    В панели вы также можете удалить файлы, которые ранее указали на странице «Файлы Sitemap»:

    1. Выберите веб-ресурс из списка.
    2. Напротив файла, который собираетесь исключить, кликните по значку «X».

    Обязательно удалите директиву для Sitemap в robots.txt, если указывали ее. Потому что здесь она тоже отображается.

    Вся информация о карте сайта будет исключена из базы данных поиска и панели Вебмастера на протяжении 2-3 недель.

    Как добавить в Гугл Вебмастер

    Аналогичным способом есть возможность сообщить о Sitemap и в Google Search Console.

    Загрузка

    1. Зайдите в панель вебмастера Google.
    2. Найдите раздел «Сканирование», в нем перейдите в «Файлы Sitemap».
    3. Кликните «Добавление/Проверка файла».
    4. Введите адрес, по которому доступна карта сайта.
    5. Кликните «Отправить».

    Если вы хотите проверить Sitemap на ошибки, рядом с кнопкой «Отправить» находится «Тест» – нажмите для проверки. После проверки отобразится окно с сообщением о наличии или отсутствии ошибок.

    В справке Google можно ознакомиться со списком всех возможных ошибок и вариантов их решения.

    Удаление

    Если у вас новый интерфейс Search Console, напишите в поддержку поисковой системы.

    Но наиболее оптимальный вариант – переключиться на старую версию внизу страницы. А дальше все как и в Яндекс.Вебмастер: переходите к выбору сайта из списка и затем напротив Sitemap ставите галочку для удаления файла.

    Заключение

    Тщательно продумайте, какие страницы вашего веб-ресурса самые приоритетные по отношению к другим, и указывайте их в файле Sitemap. Это эффективный инструмент, грамотное применение которого поможет роботам поисковых систем быстрее обходить сайт и получать информацию о его структуре.

    Лучше всего использовать плагины и модули для различных CMS. Они автоматически создают карту сайта и дополняют ее ссылками при публикации нового контента, благодаря чему она всегда будет актуальной.

    Пожалуйста, оцените эту статью. Чтобы мы могли делать лучший контент! Напишите в комментариях, что вам понравилось и не понравилось!

    Создаем карту сайта в Drupal

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

    Решение есть — карту сайта на Drupal можно создать с помощью модуля SiteMenu разработанного египетским программистом Khalid Baheyeldin. Хоть модуль Sitemenu для 6-й версии Drupal и находится в стадии разработки — он прекрасно создает карту сайта.

    После установки модуля Sitemap в настройках сайта появится одноименный пункт, где вы можете настроить сей модуль. В моих настройках я выбрал в Ommited vocabularies пункт none, поставил галочки во всех чекбоксах, установил число Nodes для отображения в 200. Теперь по адресу /sitemenu выводится карта сайта, но пока только для администратора. Чтобы анонимы могли иметь доступ к просмотру карты сайта необходимо разрешить это действие в правах доступа. Сменить адрес карты сайта у меня не получилось, несмотря на наличие такого пункта в настройках модуля.

    Карта сайта для Drupal 8

    Карту сайта для поисковых систем можно сделать с помощью Simple XML sitemap, хотя есть и альтернатива — XML sitemap. В чём разница, мы не стали выяснять, в целом, это не так важно.

    А карту сайта для посетителей — модулем Sitemap.

    Рассмотрим настройку обоих модулей: Simple XML sitemap и Sitemap.

    Важно, что для лучшей индексации сайта, а также для включения сайта в раздел Новости Google необходимо предоставить карту сайта для робота.

    Настройка Simple XML sitemap

    Сразу после активации модуля появляется страница сайт.рф/sitemap.xml, на которой присутствует только упоминание Главной.

    1. Откройте страницу настроек xml карты сайта в Конфигурация — Поиск и метаданные — Simple XML sitemap, или так: admin/config/search/simplesitemap
    2. Перейдите на вкладку Sitemap entities (Элементы карты сайта) /admin/config/search/simplesitemap/entities
    3. Убедитесь, что нужные вам элементы включены (содержимое, таксономия, пользователи) или произведите настройки.
    4. Чтобы включить в карту сайта нужные материалы или термины таксономии, редактируйте каждый тип материалов в Структура — Типы содержимого и каждый словарь таксономии в Структура — Таксономия и во вкладке Simple XML sitemap установите чекбокс «Index entities of this type» как на катинке.
    5. Регенерируйте карту сайта на основной странице настроек модуля admin/config/search/simplesitemap

    Включение материалов определённого типа в карту сайта на странице редактирования типа материала.

    После настроек и регенерации карты сайта, проверьте результат на сайт.рф/sitemap.xml

    Чтобы поисковые роботы нашли карту (без необходимости добавления вручную через консоль вебмастера), добавьте строку в robots.txt в корне сайта:

    Настройка карты сайта Sitemap

    Эта карта сайта нужна для удобства навигации по большим сайтам для пользователей (не для робота-поисковика).
    Так как по умолчанию к карте сайта посетителям доступ запрещён, после активации модуля нужно установить права доступа: откройте Пользователи — Права доступа /admin/people/permissions и в графе Sitemap установите права на View published sitemap (Просмотр опубликованной карты сайта) для нужных ролей — достаточно для Анонимного пользователя и Аутентифицированного пользователя.

    1. Откройте страницу настроек Карты сайта /admin/config/search/sitemap
    2. Отметьте необходимые меню или словари таксономии для отображения на странице карты сайта.
    3. Перегруппируйте элементы в удобном порядке по важности.
    4. Сохраните и проверьте результат на сайт.рф/sitemap
    5. Адрес карты сайта можно поменять, создав синоним URL с помощью модуля Path тут /admin/config/search/path: нажмите «добавить синоним», введите существующий путь «/sitemap» и синоним пути «/картасайта», как на картинке, или просто «/карта».
    6. Выведите ссылку на карту в любое меню или в отдельный блок.

    Ваша карта сайта будет открываться на странице сайт.рф/картасайта.

    Создание карты сайта (sitemap.xml) в CMS Drupal с помощью модуля

    Здравствуйте, уважаемые читатели wmbn.ru! В сегодняшней публикации вновь хотелось бы коснуться темы SEO (СЕО) оптимизации сайта на Drupal и поговорить о таких моментах, как создание карты сайта sitemap формата xml в Drupal. А так же немного поговорить о маленьком, но важном файле robots.txt, который уже присутствует в Drupal после установки. Большинство проектов, которые мы создаем, делаем так, чтобы поисковая система обратила на них внимание, причем с хорошей стороны. Обратит она такое внимание конечно всегда, однако задача оптимизатора и вебмастера в том, чтобы это внимание оказалось хорошим. Можно использовать внешние методы оптимизации, которые сводятся к покупке ссылок, причем всегда. Но в данном случае рассмотрим внутреннюю оптимизацию, к которой как раз таки относятся карта сайта в формате xml и robots.txt для Drupal.

    По умолчанию в Drupal не присутствует ни карта сайта — sitemap.xml, ни модуль, который создает тот самый файл, который служит указанием для поисковых роботов. Одной картой конечно не обойтись, потребуется robots.txt, который, кстати, по умолчанию уже был создан. Однако хотелось бы рассмотреть его структуру и по возможности ее поменять — вдруг созданный файл robots.txt в Drupal не на столько хорош, да и ради общего развития и понимания это не помешает.

    Карта сайта sitemap.xml, Drupal модуль XML sitemap

    Ну что же, приступим к созданию карты сайта (sitemap.xml) в Drupal, и для этого нам потребуется модуль XML sitemap. Скачиваем его со страницы Drupal и распаковываем архив в папку sites/all/modules, после чего на странице Модули в панели администратора активируем загруженный модуль XML sitemap.

    Хотя как активируем, всего к одному модулю доступно сразу несколько его вариантов использования, то есть в общую карту сайта (sitemap.xml) можно добавить различные составляющие сайта, типа зарегистрированных пользователей, таксономию и прочие компоненты Drupal. Но все же главный модуль XML sitemap активировать нужно, так как без него другие работать не будут (можно посмотреть в строке Зависит от).

    Рассмотрим первый вариант, когда для карты сайта потребуется использовать только ссылки с созданных документов, то есть нод (node). Следовательно, в списке выбираем главный XML sitemap и дополнительный XML sitemap node, а затем активируем их. Модуль будет только на английском, но хотелось бы спокойно работать на русском, следовательно потребуется его русифицировать.

    Для этого переходим в проект (сообщество) переводчиков Drupaler, где собрано большинство переводов для разных языков. Переходим на страницу Download, выбираем нужный язык и в поле проект вводим xmlsitemap, после чего в пункте Формат выбираем Все в одном файле и жмем экспорт. Осталось импортировать файл перевода — заходим на страницу Конфигурация в админской части Drupal, в блоке Локализация жмем по ссылке Перевод. Затем на вкладке Импорт выбираем загруженный файл, остальные поля оставляем как есть и приступаем к переводу (точнее импорту перевода).

    После успешного импорта перевода приступаем к работе с модулем XML sitemap для Drupal. Как я уже сказал, пока что будем использовать карту сайта для документов (нод), следовательно создадим этот самый документ, к примеру страницу, можно и статью — это сути не меняет. Теперь при добавлении можно заметить новую вкладку на опциях статьи — XML sitemap. Содержит она всего один пункт, который и указывает, добавлять ли данную статью в карту сайта или нет.

    Если хотите, чтобы документы в Drupal попадали на карту сайта, то сделаем Включено. Далее указываем приоритет — тут хотелось бы остановиться и немного поразмыслить. Как указывать приоритет для документа в карте сайта XML, думаю, что если страница является статичной, то для нее не стоит ставить высокие приоритеты — где-то в районе 0.2 вполне хватит. Если же страница динамична и постоянно изменяется, то тут конечно ей нужно присвоить больший приоритет. В общем думаем так — если созданный документ не будет обновляться, то и в карте сайта для Drupal указываем меньший приоритет, а если наоборот, то больший.

    После создания документа запускаем Cron (страница Конфигурация, Cron) и затем в адресной строке браузера вводим site.ru/sitemap.xml. Появится страница, где будут присутствовать две ссылки, одна из них это главная страница, вторая ведет к созданному документу. Если посмотреть таблицу карты сайта Drupal, то в ней можно узнать для каких страниц какой выставлен приоритет и частота обновления. Если же открыть файл sitemap.xml в текстовом редакторе, то все будет представлено в виде сплошного текста, в котором еще нужно разобраться.

    С документами все понятно, сейчас можно разобраться с остальными — к примеру XML sitemap user, который добавляет ссылки в карту сайта на профилей пользователей в Drupal. Ссылки для него можно задать на странице редактирования пользователей, где так же указываем приоритет.

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

    Настройка карты сайта XML sitemap для CMS Drupal

    Ну а теперь рассмотрим настройки модуля, для этого либо на странице Модули рядом с названием модуля нажмите Настройки, либо перейдите на страницу Конфигурация и в блоке Адреса и Поиск нажмите XML sitemap. На главной странице настроек в таблице показаны созданные карты сайта для Drupal, а так же некоторая информация о них (дата обновления, количество ссылок и страниц). Здесь же можно добавить новый файл xml.

    Теперь о пользовательских ссылках — добавить их можно на странице настроек. При добавлении ссылки нужно указать адрес до нее, так же приоритет, задать частоту обновления и язык страницы, на которую ведет ссылка. Отправка карты сайта поисковым системам так же осуществляется в настройках. Здесь выбираем поисковые системы для отправки файла, периодичность и условия, а так же пользовательские ссылки. Жаль, что доступны только Google и Bing, однако можно добавить карту сайта в поисковик в панели вебмастера Google и Яндекс, ну и при желании для Bing.

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

    В блоке Расширенные настройки можно найти следующие пункты (по-порядку):

    Нужно ли создавать новую XML карту для https:// ?

    Друзья добавил версию сайта https на Яндекс Веб мастер и в Гугл Конс.
    Они просят загрузить XML карту. Я загрузил тот же который загружал в версии http .
    Но правильно ли так ? Наверное правильнее создать для каждой версии свою xml карту ?

    Под словом «загрузил» подразумеваю что указал ** https://**мойсайт.ру/sitemap.xml

    Поэтому андресу карта показывается но в начале пишется так :

    http://мойсайт.ру

    Не обязательно загружать несколько. Одной хватит. Впрочем, стоит не забыть добавить в RobotsTxt.

    Host: мойсайт.ру
    Sitemap: http://мойсайт.ру/sitemap.xml

    Ответы

    1. Нужно ли добавлять файл sitemap для HTTPS-сайта?
      Да. Для сайта по протоколу HTTPS лучше создать свой файл sitemap и указать в нем ссылки на страницы по протоколу HTTPS. Сделать это можно сразу после начала переезда.

    Спасибо.
    Теперь возникла другая проблема.
    Я использую специальный модуль xml sitemap.
    Хочу создать новую карту пишет что это невозможно так как карта с такими материалами уже существует.
    Вы не знаете что можно с этим поделать??

    Там в настройках ставите https у старой и пересоздаете карту. Новой вполне будет достаточно.

    Топ-пост этого месяца:  Топ плагинов jQuery. Плагин jQuery календарь DateDropper
    Добавить комментарий