Что проверяет валидатор
Вставьте адрес ленты, и валидатор загрузит её так же, как программа для чтения лент, а затем проверит по правилам RSS, Atom и JSON Feed. Это бесплатно и не требует аккаунта. Для каждой проблемы указана строка, в которой она находится, и короткая подсказка, как её исправить.
- Соединение: статус HTTP, перенаправления и то, отвечает ли сервер в течение 10 секунд.
- Файл: заголовок Content-Type, заявленная и фактическая кодировка и то, правильно ли сформирован XML.
- Формат: RSS 2.0, RSS 1.0, Atom 1.0 или JSON Feed и элементы, которые требует каждый из них, например заголовок, ссылка и описание для RSS.
- Каждый элемент: заголовок или описание, ссылка, уникальный guid и дата в правильном формате. Вложениям подкастов (enclosure) нужны url, type и length.
- Дополнительно: размер ленты, заголовки кэширования, которые экономят трафик, и хаб WebSub для мгновенных обновлений.
Ошибки нарушают правила RSS или XML. Некоторые программы для чтения вообще не могут прочитать ленту с ошибками, а другим приходится угадывать, поэтому публикации могут отображаться неправильно. Предупреждения не делают ленту некорректной. Лента работает, но некоторые программы для чтения могут споткнуться об эти детали.
Под списком проверок раздел Что видит Feeder показывает ленту так, как её читает краулер Feeder, со всеми элементами, датами и ссылками.
Частые ошибки в лентах и как их исправить
Неправильно сформирован (недопустимый токен)
Обычно причина в одиночном символе & или < в заголовке или описании, например Tom & Jerry. Пишите & как &, а < как < или поместите HTML в раздел CDATA: <![CDATA[ ... ]]>.
Неопределённая сущность
HTML-сущностей вроде в XML нет: он знает только пять. Используйте вместо них номер, например   для неразрывного пробела, или поместите HTML в CDATA.
Даты в неправильном формате
Даты в RSS выглядят так: Sat, 26 Sep 2026 09:00:00 GMT. Большинство языков умеют их записывать: date(DATE_RSS) в PHP, email.utils.format_datetime(dt) в Python и new Date().toUTCString() в JavaScript. В Atom и JSON Feed используется 2026-09-26T09:00:00Z.
Отдаётся как text/html
Ваш сервер помечает ленту как веб-страницу, поэтому некоторые программы для чтения могут не увидеть в ней ленту. Отдавайте RSS как application/rss+xml, а Atom как application/atom+xml. application/xml тоже подойдёт.
Отсутствующие или повторяющиеся guid
Без уникального ID программам для чтения приходится угадывать, какие публикации новые, поэтому отредактированная публикация может появиться снова. Дайте каждому элементу уникальный <guid>, который никогда не меняется, например постоянный адрес публикации.
Странные символы вместо букв
Символы файла не совпадают с заявленной в нём кодировкой. Часто это текст в Windows-1252, помеченный как UTF-8. Сохраняйте и отдавайте ленту в UTF-8 и настройте сервер так, чтобы он отправлял charset=utf-8.
Что-то перед объявлением XML
Пустая строка или пробел перед <?xml ломают всю ленту. В WordPress причина обычно в файле functions.php темы или в плагине.
Больше решений в статье Как проверить RSS-ленту для Feeder. Если лента принадлежит кому-то другому, в статье Недействительная RSS-лента: что делать рассказано, что можно сделать.
Как добавить ленту в Feeder
Даже корректная лента может выглядеть неправильно в программе для чтения, поэтому проверьте её так, как это сделают ваши подписчики:
- В Feeder нажмите Добавить ленту и вставьте адрес ленты.
- Feeder покажет ленту с предпросмотром последних публикаций. Проверьте заголовки, даты и ссылки.
- Подпишитесь на неё, опубликуйте новую запись и убедитесь, что она появилась один раз, как новая публикация.
Feeder является RSS-ридером для веба, вашего браузера, iOS и Android, и начать можно бесплатно.
Частые вопросы
Почему моя лента работает в одной программе для чтения, но не в другой?
Программы для чтения различаются строгостью. Многие, включая Feeder, читают ленты с мелкими ошибками и неплохо угадывают остальное. Более строгие приложения, например некоторые подкаст-приложения, сдаются на той же ленте. Лента без ошибок работает везде, поэтому исправляйте их, даже если в вашей программе всё выглядит нормально.
Должна ли лента быть корректной, чтобы работать?
Не всегда. Многие программы для чтения читают ленты с мелкими ошибками, но более строгие приложения могут их отклонить, так что корректная лента надёжнее.
Почему старые публикации появляются как новые?
Программы для чтения отслеживают публикации по guid, а если его нет, по заголовку и дате. Новые guid, переезд на новый домен или смена часового пояса на сервере могут сделать каждую публикацию новой в их глазах.
Можно ли проверить ленту, которой ещё нет в сети?
Этот валидатор проверяет ленты по их адресу и только в открытом интернете. Если файла ещё нет в сети, вставьте XML в W3C Feed Validation Service в разделе Validate by Direct Input.