Почему ваш RSS-фид может терять подписчиков: главные технические ошибки
RSS Feed Best Practices (2022)
Kevin Cox делится техническими рекомендациями по публикации RSS-фидов: выбор между Atom и RSS 2, правильные заголовки Content-Type, абсолютные URL, обнаружение через HTML-теги и HTTPS. Особое внимание уделяется неизменяемым ID записей и корректной работе с датами публикации и обновления, чтобы читатели не пропускали и не дублировали записи. Также рассматриваются полнотекстовые фиды, стилизация и кэширование.
Никогда не меняйте ID существующей статьи. Если вы меняете схему ID, убедитесь, что она применяется только к новым записям.
- tjansen
Как автор RSS-ридера, я бы согласился с большей частью этой статьи, кроме раздела про HTML / стилизацию. Он полон вводящей в заблуждение информации.
1. Вы можете использовать CSS, но ожидайте, что большинство ридеров полностью его проигнорируют. Даже распространённые, вроде Feedly. Те, что его поддерживают, предложат лишь небольшое подмножество, например стили текста. Никаких стилей макета (позиционирование или flex-макеты), часто даже не цвета. Если хотите проверить возможности вашего ридера, вот тестовый фид: https://test-rss.downread.com/styles.rss.xml
2. Не просто предпочитайте inline CSS, используйте его, потому что любой здравомыслящий RSS-ридер отфильтрует <style>.
3. Да, семантические элементы, как правило, будут работать. И не только перечисленные: также такие вещи, как <table>, <figure>, а иногда и <aside>.
4. Согласен насчёт JavaScript. Не используйте его.
5. Приличные ридеры будут поддерживать <video> и <audio>. Но <iframes> даже лучше, если вы используете распространённых провайдеров, особенно YouTube. Вставки из X, Instagram и Facebook также относительно широко поддерживаются.
6. Согласен насчёт форм. В лучшем случае они будут использоваться как подсказки для рендеринга, но формы работать не будут.
- xyzsparetimexyz
1. Имейте RSS-фид
2. Не избавляйтесь от него
Увы, Twitter, reddit и многие другие сайты нарушают это годами.
- talideon
Я бы добавил к этому, что tag URI (см. RFC 4151) — фантастический способ создавать идентификаторы записей.