Skip to main content

Создание кастомного sitemap.xml

В статье рассматривается следующий сценарий:

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

https://example.com/post-slug

  • Английская версия вызывается добавлением к обычной ссылке окончания "/en":

https://example.com/post-slug/en

  • Главная страница обязательно имеет английскую версию
  • Для постов имеется поле ACF - "is_english", которое определяет, есть ли у страницы английская версия, если английской версии нет, то при ее запросе отображается 404 страница
  • Для сайта формируется кастомный файл sitemap, который будет показан поисковикам через robots.txt или явным указанием в настройках индексирования.
  • На сайте не используются плагины SEO

Отключение стандартного wp-sitemap.xml

add_filter('wp_sitemaps_enabled', '__return_false');

Регистрация кастомного sitemap.xml