Не работает RSS в WordPress. Исправляем ошибку.

Так иногда случается: блог работал без сбоев, но вдруг в один «прекрасный» день RSS-лента перестала открываться. Безусловно, необходимо найти, куда закралась ошибка, и устранить ее, иначе подписчики не получат информацию о новых постах в блоге, а поисковые системы могут начать плохо индексировать блог, ведь нерабочее состояние RSS-ленты зачастую связано с ошибками в карте сайта sitemap.xml.

RSS

Несколько дней назад эта напасть случилась с моим блогом. RSS-лента не открывалась, вместо этого браузер предлагал сохранить ее на диск. Проверка в Яндекс.Вебмастере показала, что в карту сайта sitemap.xml вкралась синтаксическая ошибка: «Ошибка синтаксического анализа XML объявление XML или текста не в начале сущности».

Что такое «начало сущности» и как исправить эту ошибку?

Я открыла свой блог и открыла исходный html-код главной страницы (Разработка -> Исходный код страницы). HTML-код блога WordPress должен начинаться со строки

<!DOCTYPE html>,

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

Скриншот html-код

В моем случае первая строка оказалась пустой, а тег <!DOCTYPE html> находился на второй строке.

Причин закравшейся, на первый взгляд, незначительной ошибки в коде может быть три:
1. Владелец блога WordPress сам что-то правил в коде блога;
2. Был установлен новый плагин;
3. Произошло обновление существующего плагина.

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

Вот и все. Успешной и безошибочной работы вашим блогам!

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


Пятый элемент блогосферы © 2015