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

Содержание

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:

Написанное актуально для

XML sitemap 6.x-1.1

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

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

Устанавливаем расширение XML sitemap: https://www.drupal.org/project/xmlsitemap.

Включаем:

  • 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 поисковикам, но они и сами могут всё обнаружить.

 

Инструкция по использованию модуля XML Sitemap на Drupal 7

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

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

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

Sitemap на Drupal

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

Активируем их и нажимаем кнопку «Сохранить настройки»

Права доступа к Sitemap

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

Для этого переходим в раздел «Пользователи» на административной панели и выбираем подраздел «Права доступа».

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

Настройка модуля

Теперь можно перейти непосредственно к настройкам самого модуля.

Переходим в «Конфигурация», находим «Поиск и метаданные». В нём у нас появиться новая ссылка «XML-карта сайта» на которую необходимо перейти

Перейдя по ссылке, мы попадаем на страницу настройки модуля, а именно на подраздел «Список».

Подразделы мы можем увидеть в верхнем правом углу страницы.

Подраздел «Список» нас пока, что не интересует, а настройки мы начнём с подраздела «Поисковые системы».

Поисковые системы

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

Настройки

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

Использовать стили для лучшей читаемости карты сайта – эта настройка несёт чисто визуальный характер и не как не влияет на поисковые машины. То есть если же пользователь или посетитель захочет посмотреть карту сайта то при включённой этой настройки она будет иметь симпатичный вид.

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

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

Добавление данных в карту сайта

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

Для этого переходим по пути Структура, подраздел тип материала.

И в открывшимся окне, переходим по ссылке «Изменить», рядом с каждым типом материала.

В качестве примера выберу тип материала «Basic page», настройки для других типов материала одинаковые в них будет маняться только «Приоритет»

В открывшимся окне пролистываем в самый низ и открываем раздел «XML-карты сайта»

В нём мы в графе «Добавлять в карту сайта» выбираем включить а в приоритете, для basic page, ставим «1.0 (высокий)». Для всех остальных типов материала проделываем то же самое единственное, что будет меняться это приоритет, в зависимости от важности типа материала.

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

и нажимаем на ссылку «Изменить словарь»

Раскрываем поле XML-карта сайта и также как и в типах материала включаем её.

То же самое делаем с меню только в этот раз надо перейти в подраздел «Меню», который также находится в разделе «Структура» и рядом с выбранным меню перейти по ссылке «Изменить меню».

Сохранение новой карты сайта

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

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

В подразделах появилась новая вкладка «Обновить карту сайта» на которую нам и надо перейти

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

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

И на открывшийся странице нажимаем на кнопку «Запустить Cron»

После того как вы обновили крон вручную, наша карта обновилась, а найти её можно по адресу «ваш сайт/sitemap.xml»

Оценок: 6 (средняя 5 из 5)

Создание карты сайта для Drupal 7 (XML sitemap)

Не для кого ни секрет, что для увеличения поисковый оптимизации для сайта одним из важных компонентов является создание «карты сайты». И выглядеть он должен соответствующим образом, для которого есть ряд правил. А по сути «карта сайта» представляет из себя всего лишь xml файл, который расположен, как правило, в корне вашего сайта. Drupal не является исключением, для него так же есть модули, которые позволяют создавать «карту сайта», а наиболее популярный среди них – это модуль «xmlsitemap» который создаёт XML карту сайта в соответствии с протоколом sitemaps.org , скачать модуль можно вот отсюда. А как его настроить, я сейчас вам продемонстрирую:

1.Скачиваем и устанавливаем модуль (как это делается можно почитать вот здесь.
2.Заходим в пункт «Модули» и активируем именно те компоненты, которые мы хотим добавлять в нашу карту сайта. А именно, в моём случае я хочу включить в карту сайта ссылки на мои материалы и термины таксономии. И сохраняем.


3.Далее переходим в «Конфигурация->XML sitemap». Видим вот такое окно и переходим во вкладку «Настройки»
3.В настройках нам нужно активировать включение модуля для наших типов содержимого и таксономии. Приступим: переходим во вкладку «Содержимое» - где у нас будут ссылки на все доступные «типы содержимого».

У меня их 2. Переходим в «Article» и у нас открывается страница настройки «типа содержимого». Где нам во вкладке «XML sitemap» - необходимо перевести флажок из «исключения» в «включено», так же возможно выставить для него приоритет. Сохраняем.

4.Те же самые настройки нам необходимо проделать и для второго «типа содержимого», а также далее перейти во вкладку «термины таксономии» и перевести флажок для тех словарей, которые вам необходимы в карте сайта. С этим думаю справитесь, ничего сложного нет.
5. После всех настроек переходим во вкладку «Обновить карту сайта»

Где нам необходимо обновить карту . Для этого жмём кнопку «Обновить карту сайта», либо можно запустить Cron.

На этом создание карты сайта закончено, вы смело можете добавлять свою карту например в «Яндекс.мастер» - можете первоначально проверить его на наличие ошибок (будьте уверены, ошибок в нём не будет). А просмотреть карту сайта можно по адресу:
 Название_вашего_сайта/sitemap.xml

Drupal sitemap

От автора: приветствую Вас, друзья. Создав сайт, конечно же, Вы хотите, чтобы он как можно быстрее попал в поиск и пользователи смогли отыскать его во всемирной паутине. Но для этого проект обязательно должен быть проиндексирован поисковой системой и при чем, желательно, чтобы в индекс попали абсолютно все его страницы. При этом поисковая система – это своего рода очень сложное приложение, которое при индексации находит ссылочки на сайте, и таким образом, переходит от страницы к странице, записывая каждую из них в собственную базу. При этом если сайт сложен и содержит огромное количество страниц, то для ускорения индексации и для гарантии того, что все страницы обойдет робот поисковой системы, рекомендуется создать так называемую карту сайта. Поэтому в данной статье мы с Вами рассмотрим расширение Drupal sitemap, которое как раз и поможет ее создать.

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

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

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

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Скачать курс

Теперь переходим в раздел “Конфигурация”, а далее в “XML sitemap” – страница настройки, создания и редактирования карты сайта.

Если данная страница посещается впервые, то созданных карт сайта нет и на вкладке “Список” мы увидим ссылку “Add a new XML sitemap” – добавить новую. Можно конечно ее использовать, но перед тем я бы рекомендовал перейти на вкладку “Настройки” и указать, какие разделы будут включены в будущий документ, так как по умолчанию все они отключены.

Обратите внимание – внизу страницы отображается блок, в котором показаны элементы Вашего сайта, причем представлены они в виде отдельных вкладок. К примеру, если необходимо добавить в карту сайта ссылки на контент, мы используем вкладку “Содержимое”.

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

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Скачать курс

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

После сохранения изменений и аналогичных настроек для остальных элементов проекта мы можем создать первый документ xml. Для этого, на вкладке “Список” кликаем по ссылке “Add a new XML sitemap”

На следующей странице кликаем по кнопке “Сохранить”.

Теперь мы увидим созданный документ, правда, в нем еще не созданы ссылки – он пуст.

Поэтому переходим на вкладку “Rebuild Links”.

И для создания ссылок нажимаем по кнопке “Rebuild sitemap”. Спустя некоторое время ссылки будут обновлены. Для проверки результатов переходим по пути, указанном для созданного документа, на вкладке “Список” (к домену сайта нужно добавить /sitemap.xml). И собственно, вот такая карта сайта получилась для тестового сайта.

Вот и все что я хотел рассказать Вам по данной теме, как Вы видите, расширение довольно полезное и со своими поставленными задачами отлично справляется, поэтому используйте его в своих наработках и изучайте те моменты, которые мы упустили. Более рассматриваемый движек, представлен в премиум курсе Курс по Drupal. Основы. Всего Вам доброго и удачного кодирования!!!

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Скачать курс

Drupal. Основы

Посмотрите видео по Drupal!

Смотреть

Drupal: файл xmlsitemap не генерируется



Я выбрал модуль XMLSiteMap из самой популярной статистики использования на сайте Drupal, поэтому предполагаю, что модуль не слишком глючит. Но файл карты отсутствует.

Я установил этот модуль на своей машине Windows в drupal/sites/default/modules. Я активировал все подмодули XMLSiteMap в меню администратора. Согласно документам, я также запустил cron.php вручную, чтобы создать sitemap.xml в drupal/sites/default/files - но его просто нет там даже при повторной установке. Как я могу заставить создать sitemap.xml?

(также пробовал С и без clean URLs-все равно не помогло).

Кроме того, есть ли хорошая надежная альтернатива для этого модуля?

drupal module sitemap
Поделиться Источник AlexA     12 мая 2009 в 09:59

5 ответов


  • Как работает Drupal?

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

  • Установка канонического тега для первой страницы в Drupal?

    На большинстве моих сайтов drupal 6 я использую pathauto, xmlsitemap и nodewords. Мне нравится иметь канонические теги для всех страниц, как дополнительный уровень защиты от дублирования контента. Главная страница моего сайта настроена на node/31. проблема, с которой я столкнулся сегодня утром,...



1

Я не уверен, поможет ли вам это, но если вы ищете фактически созданный файл sitemap.xml, а не переходите к нему в браузере, я не верю, что он создан модулем. Я думаю, что модуль создает обратный вызов меню для создания файла sitemap, поэтому запрос на sitemap.xml обрабатывается системой меню Drupal, а не создает фактический файл. Однако в sites/default/files/xmlsitemap будет кэшированная версия.

Приношу извинения, если это чрезмерное упрощение заданного вопроса.

У меня самого не было никаких проблем с надежностью модуля.

Поделиться user185518     15 декабря 2009 в 15:13



1

Вы уверены, что установили его правильно? Пожалуйста, проверьте отчет о состоянии (admin/logs/status в Drupal 5, admin/reports/status в Drupal 6), чтобы убедиться, что вы все сделали правильно.

Возможно, вы еще не правильно установили разрешения sites/default/files, например.

Поделиться Wim Leers     12 мая 2009 в 14:40



0

Запуск CRON работал на меня:

/admin/reports/status/run-cron

Поделиться AllisonC     19 ноября 2010 в 14:02




0

Я бы, вероятно, рекомендовал попробовать ветку 6.x-2.x, которую я переписывал, чтобы решить все раздражающие ошибки и архитектурные проблемы ветки 6.x-1.x. В настоящее время он неполон, но в настоящее время он работает для узлов и пунктов меню. Термины таксономии и профили пользователей будут добавлены в ближайшее время.

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

Поделиться Unknown     01 июня 2009 в 15:25



0

Также убедитесь, что у вас установлена последняя версия, она вышла только вчера:

http://drupal.org/project/xmlsitemap

Кроме того, смотрите эту проблему, кажется, связанную с вашей проблемой:

http://drupal.org/node/458546

Поделиться user107281     14 мая 2009 в 19:30


Похожие вопросы:


Файл не генерируется

Я строю проект, используя maven-jaxb2-plugin <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> Я установил параметр эпизод...


Drupal + инструменты веб-мастера: "этот url не разрешен для Sitemap в этом месте."

Я использую модуль XMLSitemap на новом сайте Drupal 7. sitemap генерируется нормально, но Google Webmaster Tools это не нравится. В файле 61 запись, и я получаю 61 идентичную ошибку: This url is not...


Drupal применить патч

Я пытаюсь Apple patch к модулю с помощью Putty patch -p1 change_frequency_option-1811692-35.patch но я получил ошибку -bash: patch: command not found . Как применить пластырь в этом случае? UPD у...


Как работает Drupal?

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


Установка канонического тега для первой страницы в Drupal?

На большинстве моих сайтов drupal 6 я использую pathauto, xmlsitemap и nodewords. Мне нравится иметь канонические теги для всех страниц, как дополнительный уровень защиты от дублирования контента....


xml проверка в php завершается неудачей для файла sitemap, сгенерированного модулем xmlsitemap drupal

Я использую schemavalidate() из php для проверки моего файла sitemap.xml. Этот файл sitemap.xml генерируется модулем drupal(xmlsitemap). Когда я запускаю schemavalidate, я получаю ошибки. Вот этот...


Drupal 6 Не загружается страница - user.tpl.php файл

Я запускаю установку Drupal 6 и использую domainname.com/user, чтобы использовать специальную функциональность Drupal (т. е. отображать экран входа в систему, если пользователь не входит в систему,...


Drupal файл настроек не существует

Я пытаюсь создать новую установку drupal на поле linux и я получаю сообщение об ошибке: Файл настроек файл настроек не существует. Установщик Drupal требует, чтобы вы создали файл настроек как часть...


Swift-файл'. framework` не генерируется

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


Файл. PDB не генерируется

У меня есть проект, который мне нужно отладить в другом решении. Я пытаюсь сгенерировать файл PDB, но он не генерируется. Однако, файл .PSSYM является генерируются. Вещи, которые я уже пробовал:...

Установка и настройка модуля карты сайта в Drupal 7

1903 Посещений

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

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

При необходимости русифицируйте модуль. После этого нужно разрешить анонимным пользователям просматривать профили. Перейдите на страницу “Пользователи” → вкладка “Права доступа”. Найдите блок User, а в нем строку “Просмотр профилей пользователей”. Отметьте галочкой пункт “Анонимный пользователь”:

Перейдите в раздел “Конфигурация” → “Поиск и метаданные” → XML sitemap:

Кликните на вкладку “Поисковые системы” → отметьте галочками поисковики, на которые следует отправлять карту → выставьте периодичность:

Откройте вкладку “Настройки” и выставьте нужные параметры. Значение “Минимальное время жизни карты сайта” рекомендуется выставлять лишь тогда, когда речь идет о большом сайте, содержащем множество материалов. Если же количество нод варьируется в пределах 40-100, делать это не обязательно:

Перейдите на страницу “Структура” → “Типы материалов” → выберите тип содержимого ваших материалов (Article, Basic page и пр.) и нажмите “Изменить”. Как вы видите в настройках типа содержимого появился новый пункт 一 XML sitemap. Кликните на него → в поле “Добавлять в карту сайта” выберите “Включено” → выставьте приоритет (самый высокий приоритет назначается для главной страницы, для остальных 一 0,8 и ниже, для терминов таксономии 一 0,5 и ниже):

Откройте страницу “Структура”→ “Таксономия” → “Изменить словарь”. Включите и настройте XML sitemap:

При необходимости перейдите на станицу “Структура” → “Меню” → выберите нужное меню → включите и настройте XML sitemap:

Перейдите на страницу “Конфигурация” → “Поиск и метаданные” → XML sitemap → вкладка “Обновить карту сайта”:

Теперь перейдите в раздел “Конфигурация” → “Система” → Cron и запустите его вручную:

Файлы карты сайта можно просмотреть по адресу ваш-домен/sitemap.xml:

Краткое руководство по файлам Sitemap Drupal XML (и зачем он вам нужен)

Вы можете запустить. Но вы не можете скрыть ... Когда вы указаны в XML-файле Sitemap.
Еще в 2005 году, примерно в то время, когда на NBC состоялась премьера одного из моих любимых шоу - «Офис» (версия для США), Google был занят представлением миру файлов Sitemap. Когда во всемирной паутине начали загружаться веб-сайты, состоящие из нескольких веб-страниц, роботы-пауки поисковых систем, такие как Googlebot, с трудом понимали, какие из этих страниц нужно проиндексировать (перечислить).Введите файлы Sitemap. Они помогают снять напряжение с поисковых систем. Файлы Sitemap также позволяют контролировать приоритеты ваших страниц, частоту изменений страниц и даты изменения. Настроить карты сайта XML с помощью Drupal 8 очень просто, и вы можете выбрать один из модулей карты сайта Drupal, таких как модуль Simple XML Sitemap или модуль XML Sitemap.

Что такое карта сайта?

Карты сайта

- это файлы XML (расширяемого языка разметки), которые содержат список всех ваших веб-страниц и их местоположений. Перечисление всех ваших URL-адресов в одном файле XML Sitemap гарантирует, что поисковые системы, такие как Google, Yahoo, MSN и т. Д., "Индексирует" ваш контент, чтобы его мог увидеть весь мир. Вот пример нашего XML Sitemap в Drupal -


Рисунок 1. Пример XML-карты сайта в Drupal

Элемент сообщает поисковым роботам, насколько важна эта страница для вашего веб-сайта по сравнению со всеми другими страницами. Вы можете установить приоритет в диапазоне от 0,0 до 1,0, причем 1 имеет высшую важность. Итак, насколько важны карты сайта для SEO? Этот вопрос часто вызывает споры, но оказалось, что наличие XML-карты сайта сокращает время, необходимое для сканирования веб-сайта ботами Google / Yahoo.По общему признанию, чем быстрее ваш сайт просканируется, тем больше у него шансов попасть в выдачу.
При этом не всем веб-сайтам нужна карта сайта XML. Особенно, если ваш веб-сайт небольшой, не очень сложный и хорошо упоминается через внутренние ссылки. Вот что говорит об этом Google -


Рисунок 2 - Объявление Google

Модули Drupal XML Sitemap

SEO всегда было приоритетом для Drupal, и сообщество создало множество модулей, посвященных только SEO.Поскольку файлы Sitemap играют важную роль в улучшении SEO-рейтинга веб-сайта, Drupal поставляется с некоторыми простыми в использовании модулями, такими как модуль Simple XML Sitemap и модуль XML Sitemap. Оба модуля карты сайта Drupal XML нацелены на создание карт сайта XML, соответствующих последним стандартам и спецификациям.

Модуль Drupal Simple XML Sitemap

Модуль Simple XML Sitemap для Drupal 8 - это простой в использовании генератор XML Sitemap. Этот модуль карты сайта Drupal XML был создан специально для Drupal 8.Излишне говорить, что кодовая база соответствует стандартам OOP и Drupal 8. Что делает его более футуристичным и гибким. Он генерирует карты сайта Drupal XML, которые соответствуют последним стандартам Google и даже поддерживают многоязычный контент. Модуль XML Sitemap Drupal также предоставляет API, который позволит вам настраивать ссылки и конфигурации, делая его действительно расширяемым.


Рисунок 3. Настройка модуля Simple XML Sitemap


Рисунок 4 - Настройка модуля Simple XML Sitemap - Расширенные настройки


Рисунок 5 - Настройка модуля Simple XML Sitemap - Настройки приоритета

XML Sitemap Module

Этот надежный старожил существует со времен Drupal 5 и продолжает поддерживать веб-сайты Drupal 9.Модуль Drupal XML Sitemap позволяет создавать XML-карты сайта, соответствующие руководящим принципам sitemap.org. Созданные карты сайта могут автоматически отправляться в поисковые системы, такие как Google, Ask, Bing и т. Д. Модуль также является гибким и поставляется с подмодулями, которые позволяют администраторам сайта настраивать ссылки и вывод.

Рисунок 6. Настройка модуля XML Sitemap


Рисунок 7 - Настройка модуля XML Sitemap - Настройки содержимого Sitemap


Рисунок 8 - Настройка модуля XML Sitemap

Модуль Drupal XML Sitemap

https: // www.drupal.org/project/xmlsitemap

Предупреждение: У нас возникли проблемы с работой модуля XML Sitemap на некоторых веб-сайтах. В этих случаях мы использовали модуль Simple XML Sitemap, который отлично работает, но ему не хватает надежности: https://www.drupal.org/project/simple_sitemap.

Кредиты и благодарности

Благодарю:

О модуле XML Sitemap

Модуль XML Sitemap создает XML-карту сайта вашего содержания, которую вы можете отправить в поисковые системы.Карта сайта в формате XML - это специально отформатированная сводка каждого фрагмента содержимого вашего веб-сайта. Вы можете узнать больше на https://www.sitemaps.org/.

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

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

Установите и включите

XML Sitemap Module
  1. Установите модуль XML Sitemap на свой сервер. (См. Этот раздел для получения дополнительных инструкций по установке модулей.)


  2. Перейдите на страницу Extend : щелкните Manage> Extend (Coffee: «продлить») или посетите https://yourDrupalSite.dev/admin/modules.
  3. Установите флажок рядом с XML Sitemap , XML sitemap custom и XML Sitemap Engine и нажмите кнопку Install внизу страницы.

Разрешения

При необходимости дайте себе разрешение на использование модуля XML Sitemap .

  1. Щелкните «Управление»> «Люди»> «Разрешения» (кофе: «разрешить») или посетите страницу https://yourDrupalSite.dev/admin/people/permissions.


  2. Установите соответствующий флажок для «Администрирование настроек карты сайта XML».
  3. ДОПОЛНИТЕЛЬНО: Если вы хотите, чтобы ваша XML-карта сайта включала информацию о пользователе, установите соответствующий флажок для «Пользователь> Просмотр информации о пользователе», в противном случае перейдите к следующему шагу.


  4. Нажмите кнопку Сохранить разрешения внизу страницы.

Настроить

XML Sitemap модуль
  1. Щелкните Manage> Configuration> Search and metadata> XML Sitemap , (Coffee: «xml»), затем щелкните вкладку Sitemap Entities или посетите https://yourdrupalsite.com/admin/config/search/smlsitemap/entities / настройки


  2. Установите флажок рядом с каждой сущностью, которую вы хотите отобразить в Google. Скорее всего, вы выберете свои Content Types и Taxonomies , но вы можете или не захотите выбрать Comments , User или другие элементы.Если сомневаетесь, включите их, поскольку они часто являются хорошим контентом для целей SEO.
  3. Нажмите кнопку Сохранить конфигурацию внизу страницы. После сохранения оставайтесь на вкладке Sitemap Entities и выполните действия в разделе Configuring Individual Content Type Sitemap Settings , расположенном ниже.

Настройка параметров файла Sitemap для отдельных типов контента

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

  1. Нажмите кнопку Настроить рядом с первым типом контента. Откроется страница настроек XML-карты сайта для этого типа контента.


  2. В раскрывающемся списке Inclusion выберите «Включено». Отобразится новый набор полей.


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

    Таблица: Стандартный тип контента XML Настройки карты сайта

    .
    Тип содержимого Приоритет по умолчанию Частота изменения по умолчанию
    Артикул 0,8 всегда
    Блог 0,5 всегда
    Базовая страница (если используется) 0,8 всегда
    Теги (все термины таксономии) 0.5 всегда
    Все остальное содержимое 0,5 всегда
  4. Нажмите кнопку Сохранить конфигурацию внизу страницы.
  5. Когда вы закончите настройку каждого типа контента, перейдите на вкладку Settings . Здесь вы увидите различные типы контента, разделенные на вкладки.

    Примечание. Передняя страница автоматически устанавливается приоритет 1.0 (самый высокий) - вы хотите оставить все как есть.


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

Первое создание XML-карты сайта

  1. Выберите вкладку Rebuild или перейдите на https: // yourDrupalsite.com / admin / config / search / xmlsitemap / rebuild.


  2. В пределах Выберите, какие типы ссылок вы хотите перестроить блок , выберите все элементы.
  3. Убедитесь, что установлен флажок Сохранить и восстановить любые пользовательские включения и приоритетные ссылки .
  4. Нажмите кнопку Сохранить конфигурацию . Это создаст вашу карту сайта впервые. Перейдите на https://www.yourwebsite.com/sitemap.xml, чтобы увидеть его.

Карта сайта XML автоматически обновляется при запуске Cron. Это избавляет от необходимости заново создавать карту сайта, если вы не столкнетесь с проблемами.

Drupal 9 XML-модуль карты сайта

XML-карты сайта, даже если они не нужны, они рекомендуются. Карты сайта XML информируют поисковые системы о структуре вашего сайта и других вещах, таких как дата последнего изменения, приоритет и частота изменений. Модуль проекта XML Sitemap придерживается протокола Sitemap, как указано в Sitemap.орг. https://www.sitemaps.org/protocol.html

Модуль карты сайта

XML прост в настройке и легко настраивается, что позволяет легко автоматически включать большинство URL-адресов. В проекте также есть два подмодуля; XML Sitemap Custom и XML Sitemap Engine.

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

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

Информация

В активном состоянии Да
Требуется Нет дополнительных требований

https://www.drupal.org/project/xmlsitemap

Основы

  • Включите на странице «Расширение» или с помощью Drush (см. Страницу «Установка модуля»)
  • Запустите cron / admin / config / system / cron
  • Посетите ваш сайт / карту сайта.xml

Настройка для Drupal Необходимо создать
сайтов / default / files / xmlsitemap с правильными perms

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

Для настройки

Посетите: / admin / config / search / xmlsitemap / settings

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

Расширенные настройки

  • Каталог кэша Sitemap - он должен быть создан автоматически
  • Необходимо добавить базовый URL по умолчанию https: // yoursiteURL.com
  • Включите режим разработчика, чтобы открыть дополнительные настройки. Это не требуется для базовой настройки.

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

Добавить страницы содержимого для включения

Настройки пользовательских объектов

Вкладка "Объекты карты сайта"

Посетите: / admin / config / search / xmlsitemap / entity / settings (в верхних вкладках)

  • Проверить содержимое
  • Выберите, какие типы содержимого включить
  • Столбец настроек Sitemap убедитесь, что Настроить
  • Настроить: включение / приоритет по умолчанию / частота изменения по умолчанию
    * если страницы исключены по умолчанию, вы можете добавить их в форму редактирования узла содержимого.
  • Сохранить конфигурацию
  • Запустите Cron и посетите yoursite / sitemap.xml

Есть другие типы контента, которые вы можете добавить в карту сайта, проверьте страницу настраиваемых сущностей.

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

Субмодули

XML Sitemap Custom

Добавить страницу, сгенерированную из представлений или других способов.

Посетите: / admin / config / search / xmlsitemap / custom

Механизмы карты сайта XML

Bing, Google или пользовательская карта сайта с использованием токена [sitemap].

Посетите: / admin / config / search / xmlsitemap / engine

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

Другие настройки

Восстановить

Его следует использовать только в экстренных случаях.

Посетите: / admin / config / search / xmlsitemap / rebuild

Разрешения

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

Мысли

Я использовал модуль XML Sitemap со времен Drupal 6, и он отлично справляется. Существует также модуль Simple Sitemap, который, по-видимому, широко используется: почти 80 000 сайтов сообщают, что они его используют, XML Sitemap сообщает об 1/4 миллиона сайтов. Простая карта сайта выглядит интересно с включением изображений, а также двуязычных карт сайта. В XML-карте сайта теперь есть двуязычная поддержка сгруппированных URL-адресов. Я еще не тестировал это, поэтому в следующем месяце напишу еще один пост, в котором расскажу о Simple Sitemap и о том, чем он отличается.https://www.drupal.org/project/simple_sitemap

Поиск и устранение неисправностей

Если что-то не настроено правильно для запуска, вы можете что-то застрять в кеше для запуска, лучше всего использовать Rebuild во время настройки, так как это приведет к принудительной очистке кеша.

Drupal 8 SEO: различия между simple_sitemap и xmlsitemap

Это техническое сравнение старой ветки 2.x модуля Simple XML sitemap и более старой разрабатываемой версии карты сайта XML.Карта сайта XML только что выпустила свой первый выпуск, и для получения дополнительной информации о более новой ветви 3.x карты сайта Simple XML см. Эту статью.


Это сравнение может быть интересно для пользователей XML-карты сайта, переходящих на Drupal 8, или для пользователей, намеревающихся дождаться порта. (Не ждите, помогите!) Также имейте в виду, что gbyte сделал карту сайта Simple XML, что делает это сравнение изначально необъективным.

Между Simple XML sitemap (simple_sitemap) и XML sitemap (xmlsitemap) есть существенные различия, и в зависимости от вашего варианта использования вы можете выбрать один или другой.

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

Кодовая база

Созданный специально для D8, simple_sitemap, возможно, имеет более чистую базу кода, соответствующую стандартам D8 i (то есть с использованием ООП). В отличие от этого, модулю xmlsitemap будет сложно адаптироваться к технологиям и рекомендациям D8, поскольку он содержит много унаследованного кода, восходящего к Drupal 5.

Производительность

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

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

Оба модуля имеют пакетный API, который позволяет генерировать огромное количество ссылок без выхода за какие-либо ограничения PHP. Производительность создания карты сайта отличается тем, что это одноэтапный процесс в simple_sitemap, в отличие от двухэтапного процесса модуля xmlsitemap.

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

Производительность получения файла Sitemap

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

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

Общее воздействие на систему

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

Поддерживаемые объекты

Оба модуля поддерживают все основные типы сущностей контента, такие как узлы, термины таксономии, ссылки меню, пользователи и т. Д., А также добавленные типы сущностей (например, коммерческие продукты или медиа) из коробки. Это возможно благодаря отличному API сущности D8.В то время как xmlsitemap сохраняет свои настройки пакета на определенной странице, simple_sitemap включает свои настройки пакета в страницы редактирования пакета, что кажется немного более интуитивным. Оба модуля позволяют переопределять настройки карты сайта для отдельных объектов.

Стандарты XML Sitemap

Здесь преимущество - simple_sitemap, так как в нем реализован новый стандарт XML hreflang, разработанный Google. Кроме того, simple_sitemap может дополнительно индексировать изображения, прикрепленные к объекту, в результате чего создается карта сайта изображения.Придерживаться стандартов Google очень важно, поскольку это поисковая система, которую большинство из нас хотели бы правильно понимать и проиндексировать.

Дополнительный функционал

Модуль xmlsitemap существует с 2007 года и у него было достаточно времени для включения различных дополнительных функций, которых еще нет в simple_sitemap. Пример такой функции - автоматическая отправка стикера в поисковые системы.

Расширяемость

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

Какой мне подходит?

На данный момент simple_sitemap является более стабильным модулем, почти не имеющим открытых отчетов об ошибках. Однако, как только xmlsitemap будет хорошо работать в Drupal 8, вам придется решить: simple_sitemap для более производительной кодовой базы с новым стандартом карты сайта и более мощным API или xmlsitemap для его большего набора функций и более умного процесса создания карты сайта.

Как легко создать карту сайта Drupal XML

Поисковая оптимизация (SEO) включает в себя все аспекты ваших усилий по брендингу:

Модуль Metatag Drupal SEO помогает с множеством основных компонентов и компонентов социальных сетей. Но вам все равно нужно обратиться к последнему пункту вашего контрольного списка SEO: карте сайта Drupal XML .

Если вам нужно оптимизированное решение для вашего сайта Drupal, ознакомьтесь с нашим хостингом Drupal VPS.

Что такое XML-карта сайта?

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

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

Наличие карты сайта Drupal XML гарантирует, что при поиске Engine просканирует ваш сайт для будущих результатов поисковой системы, ваш сайт будет лучше проиндексирован.Кроме того, он с большей вероятностью будет позиционироваться в релевантных результатах поиска. Чтобы исключить определенные файлы, создайте файл robots.txt.

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

XML-карты сайта улучшают SEO.

HTML-карты сайта для облегчения взаимодействия с пользователем (UX).

Файл sitemap.xml находится в корневом каталоге вашего веб-сайта. Но полезно отправить карту сайта в поисковые системы для вашего целевого географического рынка, особенно в Google и Bing. Эти две платформы являются самыми популярными во всем мире, и прямая отправка еще больше улучшает индексацию. Вот примеры того, как наш сайт отображается в Google и Bing.

  • Результаты Google
  • Результаты Bing

Baidu и Яндекс также имеют инструменты для веб-мастеров для отправки XML-файлов Sitemap.

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

Ниже мы рассмотрим модуль Simple XML Sitemap Drupal , не путать с модулем XML Sitemap.

Как установить модуль Drupal Simple XML Sitemap

Выполните следующие действия, чтобы установить модуль Drupal SEO из панели администратора.

  1. Войдите в Drupal.
  2. Установите модуль Drupal, используя ссылку для загрузки Simple XML Sitemap .
  3. На следующей странице выберите Включить новые добавленные модули .
  4. Установите флажки для Simple XML Sitemap и Simple XML Sitemap (поисковые системы) . Существует также вариант Simple XML Sitemap (Views) , если вы хотите использовать модуль Views.
  5. Внизу выберите Установить .

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

В верхней части меню навигации выберите Конфигурация .В разделе Search and metadata выберите Simple XML Sitemap , чтобы создать карту сайта Drupal.

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

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

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

Вкладка Inclusion позволяет вам добавлять комментарии, пользовательские ссылки, изображения и многое другое в вашу карту сайта Drupal XML. Каждый из них может повысить рейтинг SEO в зависимости от цели вашего сайта. Включение комментариев покажет, насколько вы интерактивны с посетителями. Это то, что нужно рассмотреть для фотогалереи и форумов.

На вкладке Поисковые системы перечислены результаты для любых представлений карты сайта в Bing и Google.Укажите, какой вариант карты сайта вы отправляете на каждую платформу в настройках Search Engine .

Узнайте больше на нашем образовательном канале Drupal.

Создание собственной карты сайта с использованием модуля Simple XML Sitemap (Drupal 8) | PHP, Drupal, React, NodeJS, Мобильная разработка

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

Drupal 8 имеет один отличный модуль, который позволяет нам быстро и легко создавать карту сайта для нашего веб-сайта.Это - карта сайта Simple XML , которую вы можете скачать здесь. Установка этого модуля не сложна, и при этом он не используется.

В его пользовательском интерфейсе мы можем выбрать, какие объекты мы хотели бы включить в Sitemap. Например, если мы выберем узел типа объекта в качестве одного из них, мы также можем выбрать, какой из типов содержимого узла мы хотели бы исключить из Sitemap, а также какие узлы мы хотели бы исключить. После каждого изменения нам нужно запускать скрипт «Восстановить карту сайта», который вы можете найти на странице конфигурации модуля. ("admin / config / search / simplesitemap") . Карта сайта будет создана в корневой папке вашего проекта, и вы сможете получить к ней доступ, перейдя по этой ссылке: "your_project / sitemap.xml" .

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

В этом блоге я объясню, как этого добиться.

Чтобы следовать примерам кода, вам понадобится настраиваемый модуль .Если у вас его нет, вам придется его создать. В этом руководстве я назову свой custom_sitemap.

В файле custom_sitemap.module я создам две функции:

  1. function custom_sitemap_sitemap_link ($ uri, $ lang, $ changed, $ priority) {

  2. $ base_url = \ Drupal :: request () -> getSchemeAndHttpHost ();

  3. $ path = $ base_url. $ uri;

  4. $ link = custom_sitemap_sitemap_link_markup ($ path, $ changed, $ priority, $ uri);

  5. обратная ссылка на $;

  6. }

  7. функция custom_sitemap_sitemap_link_markup ($ path, $ изменено, $ priority, $ uri) {

  8. $ request ) -> getSchemeAndHttpHost ();

  9. return '

  10. '.$ путь. '

  11. '. $ изменено. '

  12. '. $ priority. '

  13. ';

  14. }

Чтобы создать наши пользовательские значения для Sitemap, мне нужно получить значения, которые будут представлять URL-адреса страниц, которые будут включены в Sitemap, язык текст узла был записан, значение отметки времени, которое будет представлять значение, когда узел был изменен, и приоритет (поддерживает значения от 0.С 1 по 1.0) для файла Sitemap.

Затем я создам контроллер в в папке src , которая должна находиться в корневой папке вашего модуля (если у вас ее нет, создайте папку с именем «Controller»), и в ней я` Я создам файл PHP "MapgenerateController.php". Этот контроллер будет вызываться каждый раз, когда создается сценарий "/ map-generate" (который я позже определю в моем файле module.routing), и я создам службу, которую этот модуль будет использовать для получения результатов.

  1. пространство имен Drupal \ simple_sitemap \ Controller;

  2. используйте Drupal \ Core \ Controller \ ControllerBase;

  3. class MapgenerateController расширяет ControllerBase {

  4. / **

  5. * Создает карту сайта.

  6. *

  7. * @return array

  8. * Простой отображаемый массив.

  9. * /

  10. общедоступная статическая функция generate () {

  11. $ sitemap = \ Drupal :: service ('simple_sitemap.sitemap');

  12. $ sitemap-> generate ();

  13. $ element = array (

  14. '#markup' => 'Sitemap created.',

  15. );

  16. return $ element;

  17. }

  18. }

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

Следующим шагом будет создание и определение настраиваемого маршрута для нашего контроллера. В файле custom_sitemap.routing.yml я вставил следующий код:

  1. custom_sitemap.map_generate:

  2. путь: '/ map-generate'

  3. _controller: '\ Drupal \ custom_sitemap \ Controller \ MapgenerateController :: generate'

  4. _title: 'Создать карту сайта'

  5. _permission: 'access toolbar'

Я определил путь для нашего контроллера, который будет выполнять функцию "генерировать" после запуска скрипта "/ map-generate" .

Кроме того, мне нужно создать службу , которую я определил в нашем файле контроллера. Это очень просто, в файле module_name.services.yml (в моем случае: custom_sitemap.services.yml ) вставьте следующий код:

custom_simplemap.services.yml

  1. services:

  2. custom_sitemap.sitemap:

  3. класс: Drupal \ custom_sitemap \ Sitemap

  4. public: true

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

Путь к классу : your_project / modules / custom_sitemap / src , имя файла в моем случае: Sitemap.php .

  1. пространство имен Drupal \ custom_sitemap;

  2. используйте Drupal \ Core \ Entity;

  3. используйте Drupal \ node \ Entity \ Node;

  4. используйте Drupal \ Core \ Controller \ ControllerBase;

  5. используйте Drupal \ Core \ Render;

  6. используйте Symfony \ Component \ HttpFoundation \ RedirectResponse;

  7. используйте Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException;

  8. / **

  9. * Класс Sitemap.

  10. *

  11. * @package Drupal \ custom_sitemap

  12. * /

  13. class Sitemap {

  14. 0

    0

    102

    }

  15. общедоступная функция generate () {

  16. $ base_url = \ Drupal :: request () -> getSchemeAndHttpHost ();

  17. $ string = \ Drupal :: database () - & gt; select ('simple_sitemap', 'sm')

  18. -> fields ('sm', array ('sitemap_string'))

  19. -> состояние ('см.id ', 1)

  20. -> выполнить () -> fetchField ();

  21. $ строка = substr ($ строка, 0, -10);

  22. $ sql = "ВЫБРАТЬ заголовок, код языка из node_field_data n

  23. ГДЕ n.type =" page "и n.uid = 1";

  24. $ query = db_query ($ sql);

  25. $ results = $ query- & gt; fetchAll ();

  26. foreach ($ результаты как $ результат) {

  27. $ изменено = время ();

  28. $ изменено = дата ('c', $ изменено);

  29. $ langcode = $ result-> langcode;

  30. $ name = $ result- & gt; title;

  31. $ name = str_replace (массив (''), массив ('-'), strtolower ($ name));

  32. $ uri = '/'.$ name;

  33. $ строка. = Custom_sitemap_sitemap_link ($ uri, $ langcode, $ changed, 0.7);

  34. }

  35. $ строка. = '

  36. ';

  37. if ($ handle = fopen ('sitemap.xml', 'w')) {

  38. if (fwrite ($ handle, $ string) === FALSE)

  39. print 'Невозможно записать в файл';

  40. fclose (ручка $);

  41. }

  42. }

  43. }

Этот класс, вероятно, является наиболее важной частью создания настраиваемого файла Sitemap, поскольку в нем заложена базовая логика настраиваемой интеграции.Сначала я выбрал текущее содержимое карты сайта из базы данных, которая создается с помощью модуля Simple XML Sitemap. Затем я создал SQL-запрос, который выберет все узлы из базы данных типа «Страница», созданные пользователем с uid 1 (admin). Это просто демонстрационный пример, вы можете написать SQL-запрос любым удобным вам способом.

Чтобы правильно восстановить Sitemap с нашими пользовательскими значениями, мне нужно добавить URL-адрес, langcode и временную метку определения изменения узла, а также значение приоритета для Sitemap.

Для этого я выберу только заголовок и код языка этих узлов из базы данных. Значения имени будут переопределены для целей URL, они будут преобразованы в маленькие буквы с помощью функции strtolower , а строки '' (пустое пространство) будут заменены на '-' (тире) с помощью функции str_replace .

Я установлю, что значение «измененной» временной метки - это момент запуска скрипта, а значение приоритета - 0,7.

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

Я напишу эти изменения в текстовом файле sitemap.xml позже.

Теперь, после каждого запуска сценария "your_domain / map-generate" ваш Sitemap будет регенерироваться с вашими недавно добавленными пользовательскими результатами. Настоятельно рекомендуется также создать директиву cron , в которой вы можете указать, что ваш скрипт запускается автоматически и периодически, когда захотите. Если у вас еще нет функции cron в пользовательском модуле, создайте ее и вставьте следующий код:

  1. function custom_sitemap_cron () {

  2. $ time = date ('Hi', time ());

  3. // Один раз в день сразу после полуночи.

  4. if ($ time> = '0000' & amp; & amp; $ time <= '0059') {

  5. // Создание карты сайта.

  6. $ generator = \ Drupal :: service ('simple_sitemap.generator');

  7. $ generator-> generateSitemap ('backend');

  8. $ sitemap = \ Drupal :: service ('custom_sitemap.sitemap');

  9. $ sitemap-> generate ();

  10. }

  11. }

В предыдущем коде я определил, что мой пользовательский cron будет запускаться каждый день сразу после полуночи, и он будет запускать скрипт Regenerate sitemap. что модуль карты сайта Simple XML использует вместе с вашим недавно добавленным скриптом.

Лазар Падджан

Настройка XML-карты сайта в Drupal

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

Это можно сделать с помощью XML Sitemap. И, конечно же, для этого есть очень популярный модуль Contrib Drupal - метко названный XML Sitemap. Установка проста, но вам нужно будет настроить несколько вещей, прежде чем она начнет творить чудеса.Посмотрим на версию Drupal 7. И, как всегда, перед началом работы хорошо иметь резервную копию сайта и базы данных. Мы используем текущую версию - 7.20.

Итак, после установки модуля одним из обычных способов появится новый раздел в / admin / modules - перейдите вниз к низу:

Включите XML Sitemap , XML Sitemap Engine и XML sitemap node (как показано выше). И сохраните.

Теперь нам нужно подготовить наш контент для добавления в нашу карту сайта XML.Отредактируйте структуру каждого типа контента, который вы хотите добавить в карту сайта (например, базовую страницу - admin / structure / types / manage / page ), затем щелкните вертикальную вкладку XML Sitemap в левом нижнем углу. Затем в разделе Включено выберите Включено . Для большинства страниц вы можете оставить приоритет по умолчанию как есть или изменить его для часто или нечасто обновляемых страниц. Затем нажмите «Сохранить». Сделайте то же самое для любых других типов контента, которые вы хотите включить.

При первой установке модуля карты сайта XML будет создана карта сайта XML по умолчанию (но пустая).Затем нам нужно перестроить его, чтобы он собирал все новые страницы, которые мы настроили для включения в типы контента. Перейдите в / admin / config / search / xmlsitemap

.

Щелкните вкладку Rebuild Links , затем, когда она изменится, щелкните кнопку Rebuild sitemap (даже если она может сказать вам, что вам это не нужно). Когда закончите, вы должны увидеть несколько чисел, показанных под Links и Pages . Посмотрите, подходит ли это для вашего сайта. Вы можете просмотреть более подробную информацию о страницах в вашей карте сайта и о приоритетах на вкладке Настройки .

Осталось только сказать ему, чтобы он отправил вашу новую карту сайта в поисковые системы. Нажмите Search Engines и проверьте Google и Bing . Сохранить. Готово! Подождите день и проверьте в своем аккаунте Google Webmaster Tools, что он получает ваш XML-файл Sitemap. Вы не используете Инструменты для веб-мастеров !? Вам следует! Он бесплатный и содержит полную информацию от Google о том, как ваш сайт работает с поиском. Вскоре поищите здесь статью о том, как и почему.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *