Проверьте ленту с помощью бесплатного валидатора RSS-лент Feeder. Он перечисляет ошибки, указывает строки, в которых они обнаружены, и объясняет, как их исправить. Также он показывает, какие данные Feeder считывает из ленты. Feeder читает и неидеальные ленты, но корректная лента будет работать во всех программах для чтения RSS и поможет избежать описанных ниже проблем.
Для дополнительной проверки воспользуйтесь сервисом проверки лент W3C.
Используйте правильный формат даты
Даты в RSS выглядят так: Sat, 26 Sep 2026 09:00:00 GMT. Год указывается четырьмя цифрами. Используйте встроенную в ваш язык программирования функцию для такого формата:
- PHP:
date(DATE_RSS) - Python:
email.utils.format_datetime(dt) - Ruby:
Time.now.rfc2822, предварительно добавивrequire "time" - JavaScript:
new Date().toUTCString() - Go:
t.Format(time.RFC1123Z)
Не используйте DATE_RFC822 в PHP и time.RFC822 в Go. Эти функции указывают год двумя цифрами, из-за чего валидаторы отклоняют дату или выдают предупреждение.
Назначьте каждой публикации GUID
Элемент <guid> служит уникальным идентификатором публикации. Feeder использует его, чтобы отличать новые публикации от уже просмотренных. Если GUID отсутствует, Feeder ориентируется на заголовок и дату. Поэтому после изменения заголовка или даты публикация может снова появиться как новая.
Подойдёт любое значение, если оно уникально и никогда не меняется, например постоянный адрес публикации.
Сохраняйте идентификаторы и даты при переезде
Если вы меняете часовой пояс сайта, домен или платформу для публикации, оставляйте GUID и дату каждой публикации без изменений. Если всё это изменится одновременно, читатели могут увидеть все старые публикации как новые.
Обеспечьте Feeder доступ к ленте
Если Feeder сообщает, что не может получить доступ к ленте, проверьте, не блокирует ли ваш файрвол или Cloudflare роботов Feeder. Подробнее: Что делать, если Cloudflare блокирует роботов Feeder и Публичные IP-адреса серверов Feeder.