RSS и Atom: старый формат, который до сих пор разносит ваш контент
Зачем лента нужна в 2026 году, RSS 2.0 против Atom, как сделать её находимой и мелкие ошибки, из-за которых читалки показывают прошлогодний пост как новый.
SEO · Опубликовано: 1 октября 2026 г. · 5 мин чтения · Ольга Мирошник
Лента выглядит пережитком. Адрес фида давно никто не вбивает в браузер, а большинство владельцев сайтов последний раз думали о своём, когда CMS сгенерировала его по умолчанию. Тем не менее лента — по-прежнему самый дешёвый машиночитаемый ответ на вопрос «что нового на сайте», и спрашивают его на удивление многие.
Кто её на самом деле читает
- RSS-читалки — Feedly, Inoreader, NetNewsWire, Miniflux. Ими пользуется ровно та техническая аудитория, которая пишет о вас и ставит на вас ссылки.
- Агрегаторы, собирающие заголовки из десятков источников.
- Автоматизация: рецепты IFTTT и Zapier, рассылки, собранные из свежих постов, боты в Slack и Telegram, объявляющие каждую запись в канале.
- Синдикация по модели подкастов: один адрес, много подписчиков, каждый опрашивает его по своему расписанию.
- Поисковики и AI-инструменты, ищущие свежий контент. Лента — компактный список новых адресов с датами, забрать её куда дешевле, чем обходить сайт.
С 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 МБ каждый подписчик скачивает каждый час.
Своя лента на каждый язык. Многоязычному сайту не стоит смешивать языки в одном потоке. Дайте каждому языку свою ленту и объявляйте нужную на страницах этого языка.
Типичные ошибки
- Лента есть, но ни одна страница на неё не ссылается.
- Относительные адреса в ссылках и контенте.
- Сломанный XML из-за одного неэкранированного
&в заголовке. Парсер отвергает документ целиком, а не одну запись. - Даты не в том формате: RSS требует RFC 822 (
Wed, 01 Oct 2026 09:00:00 GMT), Atom — RFC 3339 (2026-10-01T09:00:00Z). - После миграции CMS адрес ленты отдаёт 404, и все подписчики молча вас теряют.
- Лента стоит за проверкой защиты от ботов, и читалки получают HTML-страницу вместо XML.
Как это сделано у нас
Отчёт SiteScan показывает, объявлена ли на странице лента, в строке «RSS / Atom feed». Пункт необязательный и выводится как факт, а не как штраф: многим сайтам лента попросту не нужна. Этому блогу нужна — теперь у него Atom-лента на каждый язык: /blog/feed.xml, /ru/blog/feed.xml, /pl/blog/feed.xml и /de/blog/feed.xml, и каждая объявлена в head страниц своего языка.
Чек-лист
- Выберите RSS 2.0 или Atom 1.0 и провалидируйте результат.
- Объявите ленту через
<link rel="alternate">на каждой странице. - Отдавайте её с верным Content-Type и без проверки на бота перед ней.
- Используйте абсолютные адреса и id, которые никогда не меняются.
- Пишите даты в том формате, которого требует ваш формат ленты.
- Держите последние 20–50 записей, по ленте на язык.
- После любой миграции запросите старый адрес ленты и убедитесь, что он по-прежнему отвечает 200 или редиректит.
Читайте также
Проверьте, что из этого есть на вашем сайте
Бесплатное сканирование покажет битые ссылки, ошибки JS и проблемы производительности за минуту.