Перейти к основному содержимому
SiteScan.top

RSS и Atom: старый формат, который до сих пор разносит ваш контент

Зачем лента нужна в 2026 году, RSS 2.0 против Atom, как сделать её находимой и мелкие ошибки, из-за которых читалки показывают прошлогодний пост как новый.

SEO · Опубликовано: 1 октября 2026 г. · 5 мин чтения · Ольга Мирошник

Лента выглядит пережитком. Адрес фида давно никто не вбивает в браузер, а большинство владельцев сайтов последний раз думали о своём, когда CMS сгенерировала его по умолчанию. Тем не менее лента — по-прежнему самый дешёвый машиночитаемый ответ на вопрос «что нового на сайте», и спрашивают его на удивление многие.

Кто её на самом деле читает

С WebSub лента умеет и толкать: при публикации вы пингуете хаб, и подписчики получают обновление за секунды, а не при следующем опросе.

RSS 2.0 или Atom 1.0

RSS 2.0 распространён шире, его понимает любой потребитель. Atom 1.0 строже и лучше специфицирован: id и updated обязательны для каждой записи, контент объявляет свой тип (text, html, xhtml), а не оставляет клиенту гадать, а xml:base придаёт относительным ссылкам определённый смысл. Подходит любой. Выберите один и сделайте его как следует — корректный RSS лучше наполовину валидного Atom.

Сделайте её находимой

Лента, на которую ничто не указывает, не существует. Объявите её в <head> каждой страницы, а не только списка статей:

<link rel="alternate" type="application/atom+xml"
      title="Блог SiteScan" href="/ru/blog/feed.xml">

Читалки и расширения браузера ищут именно этот тег. Сам файл отдавайте с соответствующим типом — application/atom+xml или application/rss+xml, а не text/html.

Что внутри

Только абсолютные адреса. Ленту читают вне вашего сайта, поэтому /blog/post ни во что не разрешается. Это касается и ссылок с картинками внутри контента.

Стабильные id записей. По id читалка понимает, что запись уже видела. Поменяйте его — новый домен, новая схема адресов, http на https — и каждый подписчик увидит весь архив как новый. Для этого в Atom есть tag URI:

<id>tag:sitescan.top,2026:blog/rss-atom-feeds</id>

Честные даты. updated меняется при изменении содержимого, а не на каждой сборке.

Полный текст или анонс. Полный текст удобнее читателю, анонс приводит людей на страницу. Оба варианта законны — просто пусть анонс будет осмысленным, а не первыми 200 символами, обрезанными посреди слова.

Последние N записей. Двадцати-пятидесяти достаточно. Лента — окно в недавние изменения, а не архив, а файл на 5 МБ каждый подписчик скачивает каждый час.

Своя лента на каждый язык. Многоязычному сайту не стоит смешивать языки в одном потоке. Дайте каждому языку свою ленту и объявляйте нужную на страницах этого языка.

Типичные ошибки

Как это сделано у нас

Отчёт SiteScan показывает, объявлена ли на странице лента, в строке «RSS / Atom feed». Пункт необязательный и выводится как факт, а не как штраф: многим сайтам лента попросту не нужна. Этому блогу нужна — теперь у него Atom-лента на каждый язык: /blog/feed.xml, /ru/blog/feed.xml, /pl/blog/feed.xml и /de/blog/feed.xml, и каждая объявлена в head страниц своего языка.

Чек-лист

  1. Выберите RSS 2.0 или Atom 1.0 и провалидируйте результат.
  2. Объявите ленту через <link rel="alternate"> на каждой странице.
  3. Отдавайте её с верным Content-Type и без проверки на бота перед ней.
  4. Используйте абсолютные адреса и id, которые никогда не меняются.
  5. Пишите даты в том формате, которого требует ваш формат ленты.
  6. Держите последние 20–50 записей, по ленте на язык.
  7. После любой миграции запросите старый адрес ленты и убедитесь, что он по-прежнему отвечает 200 или редиректит.

Читайте также

Проверьте, что из этого есть на вашем сайте

Бесплатное сканирование покажет битые ссылки, ошибки JS и проблемы производительности за минуту.