Главная » Создание сайта на Wordpress, раскрутка сайта, поисковое продвижение и сопровождение

Не отображается sitemap.xml

Возможно кому-то и понадобиться описанные здесь решения проблемы, при которой на сайте не отображался файл sitemap.xml, который представляет из себя карту сайта в xml формате для поисковых роботов. На одном сайте с большим количеством страниц(более 10 тысяч) карта сайта sitemap.xml перестала отображаться и попытка ее загрузки заканчивались ошибкой. Что можно сделать для решения этой проблемы:

Слишком большое количество страниц в карте сайта

Слишком большое количеств страниц в карте сайта может служить причиной того, что сервер не может отобразить файл sitemap.xml. Для этого стоит разделить sitemap на несколько файлов, разделяя их как на несколько страниц, в случае превышения какого-то лимита, а так же разделяя по смысловым страницам: то есть страницы — в отдельный файл sitemap, записи — в другой, тэги — в третий файл, а категории — в четвертый файл карты сайта.

Все это можно организовать с помощью плагина для WordPress All in One SEO Pack. В разделе XML карта сайта Вам необходимо активировать пункты:

  • Включить Sitemap Indexes
  • Постраничная навигация карты

После активации второго пункта, появится поле Макс. кол-во записей в карте сайта, в которое необходимо указать максимальное количество url`ов, которые могут содержаться в одном файле(например, 2000 записей). После таких изменений sitemap.xml будет иметь следующий вид:

Не отображается sitemap.xml

Наличие в url страниц ненужных символов

Данная причина может возникать если страницы вашего сайта генерируются автоматически или подобными способами. В таких случаях в качестве URL страницы может быть задано строка, которая содержит не только буквы и цифры, а так же знак подчеркивания или тире, но и другие знаки и символы, которые не могут использоваться в адресе страницы. Обычно такие страницы(с ошибками в URL) просто не отображаются. Кроме этого, такие проблемы адреса страниц мешают плагину по созданию карты сайта правильно отобразить sitemap.xml. Поэтому необходимо провести поиск — легче всего это сделать в базе данных с помощью PHPMyAdmin. Вам стоит с помощью регулярных выражений найти записи, поле URL которых содержит ненужные символы. Например для поиска точки используйте выражение:

"%.%"

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

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

Ваш комментарий появится после модерации.