Или: Как накормить нейросеть структурированным завтраком, а не овсяной кашей из XML
📡 Пролог: RSS не умер. Его просто… перестали слушать
RSS был великим протоколом. В 2000-х он позволял читать любимые блоги без соцсетей, без алгоритмов, без рекламы. Это был открытый веб в чистом виде.
Но в 2026 году RSS сталкивается с двумя проблемами.
Проблема первая: XML — формат громоздкий. Парсить его не сложно, но неудобно. А нейросети любят JSON. Это их родной язык.
Проблема вторая: RSS не заточен под современные типы контента. В нём нет стандартных полей для цены товара, для наличия на складе, для рейтинга, для геолокации. Всё приходится пихать в
, что нейросети игнорируют.
В 2017 году группа энтузиастов (включая создателя JSON, Дугласа Крокфорда) предложила
JSON Feed — формат, который combines простоту RSS с гибкостью JSON.
И в 2026 году, в эпоху AI-агентов, этот формат внезапно стал сверхактуален.
🧩 Акт 1: Что такое JSON Feed и почему нейросети его любят
JSON Feed — это спецификация (jsonfeed.org), описывающая, как должен выглядеть JSON-файл с лентой новостей, статей, товаров или подкастов.
Простой пример:json
{
"version": "https://jsonfeed.org/version/1.1",
"title": "Блог веб-студии TCSE",
"home[i]page[/i]url": "https://tcse-cms.com/",
"feed[i]url": "https://tcse-cms.com/feed.json",
"items": [
{
"id": "2345",
"url": "https://tcse-cms.com/main/inet/2445-ai-first-kak-prevratit-vashu-bazu-dannyh-v-istochnik-dlja-nejrosetej.html",
"title": "AI-First: Как превратить вашу базу данных в источник для нейросетей",
"content[/i]html": "<p>В эпоху, когда 60% поисковых запросов...</p>",
"date[i]published": "2026-06-03T10:00:00+03:00",
"author": {
"name": "Виталий Чуяков"
},
"tags": ["нейросети", "SEO", "AI-first"]
}
]
}
Почему нейросети любят этот формат?Структура предсказуема. Поля id, url, title, content_text — всё на своих местах. Не нужно гадать, где лежит заголовок: в
<title>
или в
<description>
.
Вложения и расширения. JSON Feed позволяет добавлять любые поля. Хотите указать цену товара? Добавьте "price": 100500. Хотите указать наличие? Добавьте "stock": "in_stock". Никаких костылей.
Два варианта контента. content_html для веба, content_text для AI-агентов (убирает лишнюю HTML-разметку, которая мешает нейросети).
Версионирование. Спецификация развивается, но обратная совместимость сохраняется.
🛠️ Акт 2: Как внедрить JSON Feed на ваш сайт
Для статического сайта (CSV, как в нашем кейсе)
Создайте эндпоинт
feed.json, который генерирует JSON на лету из ваших данных.
php
// feed.php
header('Content-Type: application/feed+json');
$feed = [
'version' => 'https://jsonfeed.org/version/1.1',
'title' => 'Каталог запчастей',
'home[/i]page[i]url' => 'https://site.ru/',
'feed[/i]url' => 'https://site.ru/feed.json',
'items' => []
];
foreach ($items as $item) {
$feed['items'][] = [
'id' => $item['id'],
'url' => $item['url'],
'title' => $item['title'],
'content[i]text' => strip[/i]tags($item['description']), // для AI
'content[i]html' => $item['description'], // для людей
'date[/i]published' => date('c', strtotime($item['date'])),
'tags' => explode(',', $item['tags']),
'[i]custom' => [
'price' => $item['price'],
'brand' => $item['brand']
]
];
}
echo json[/i]encode($feed, JSON[i]PRETTY[/i]PRINT | JSON[i]UNESCAPED[/i]SLASHES | JSON[i]UNESCAPED[/i]UNICODE);
Для DLE (база данных)
Используйте штатный API DLE для выборки последних новостей и выведите их в JSON Feed.
Можно сделать отдельный скрипт
/engine/api/feed.php, который будет кешировать результат раз в час, чтобы не нагружать базу данных.
Для WordPress
Есть готовые плагины (например, «JSON Feed for WordPress»), но лучше написать свой небольшой скрипт, чтобы контролировать структуру данных.
🗺️ Акт 3: Как сообщить миру о существовании вашего JSON Feed
1. Добавьте ссылку в HTML-страниц
html
<link rel="alternate" type="application/feed+json" title="JSON Feed" href="/feed.json">
<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/rss.xml">
Это стандартный способ сказать браузеру, ридеру или AI-агенту: «У меня есть JSON-лента, берите».
2. Укажите ссылку в humans.txt или robots.txt
txt
# humans.txt
JSON Feed: /feed.json
3. Создайте страницу «Подписаться»
Сделайте страницу
/subscribe, где будут ссылки на RSS, JSON Feed и Telegram-канал. Объясните пользователям, зачем им JSON Feed (например: «для подписки в AI-ридерах»).
4. Добавьте в sitemap.xml (как альтернативный язык)
xml
<url>
<loc>https://site.ru/feed.json</loc>
<changefreq>hourly</changefreq>
</url>
🤖 Акт 4: Кто будет потреблять ваш JSON Feed (и от кого защищаться)
Друзья (разрешить всем)
- Feedly, Inoreader, NewsBlur — классические RSS-ридеры, которые добавили поддержку JSON Feed.
- Telegram-боты (Feed2Mail, RSSHub) — могут парсить JSON так же легко, как RSS.
- Читатели-гики — те, кто сами пишут скрипты для чтения лент.
AI-агенты (разрешить выборочно или за деньги)
- Google SGE — скорее всего, уже использует JSON Feed для обучения.
- Perplexity AI, ChatGPT Search — активно парсят структурированные данные.
- You.com — поисковая AI-система.
Как защититься от нежелательных ботов? Используйте
robots.txt:
User-agent: GPTBot
Disallow: /feed.json
User-agent: Googlebot
Allow: /feed.json
Или настройте Cloudflare AI Crawl Control, выставив для AI-ботов статус 402 — плати, и читай.
Маркетплейсы и агрегаторы (разрешить)
- Яндекс.Маркет (через YML) — но YML — это отдельный формат, не JSON Feed.
- Price.ru и другие ценовые агрегаторы.
🔍 Акт 5: Как проверить, что ваш JSON Feed работает
1. Валидатор JSON Feed
Официальный сайт спецификации предлагает простую проверку: откройте свой
feed.json в браузере. Если не вылетает ошибка парсинга JSON — уже хорошо. Для глубокой проверки есть сервис jsonfeedvalidator.herokuapp.com, но он может придираться к мелочам — например, требовать поле
summary, если нет
contenthtml.
2. Инструменты разработчика в браузере
Откройте
feed.json в Chrome. Если JSON отображается в удобном читаемом виде — формат валиден. Расширение «JSON Formatter» сделает его ещё красивее.
3. Подпишитесь на свою ленту в Feedly или Inoreader
Добавьте ссылку на
feed.json. Если статьи появились — всё работает. Feedly поддерживает JSON Feed официально с 2022 года.
4. Запросите у Google Search Console проверку
Google не индексирует JSON Feed как отдельную страницу, но он видит ссылки на него в вашем
sitemap.xml и через
link rel="alternate". Отслеживайте в GSC раздел «Ссылки на ваш сайт» — там будет видно, ссылаются ли на ваш
feed.json внешние ресурсы.
🧾 Эпилог: RSS не умер. Он просто переродился
RSS не нужно хоронить. Ему просто требуется апгрейд. JSON Feed — это не замена, а развитие. Он сохраняет идею открытого, децентрализованного веба, но адаптирует её под современные реалии: JSON, API, AI.
Если вы до сих пор не создали JSON Feed для своего сайта — сделайте это сегодня. Это займёт час, а нейросети скажут спасибо.
Что должно быть в идеальном JSON Feed:version — всегда указывайте последнюю версию (1.1).
title, home_page_url, feed_url — обязательно.
items — массив с id, url, title, date_published, content_text (для AI), content_html (для людей).
author — если статей несколько, лучше указывать автора в каждом item.
tags — чтобы нейросети могли категоризировать контент.
P.S. Мы в TCSE уже добавили JSON Feed во все наши проекты. Теперь нейросети читают наш блог быстрее, чем некоторые подписчики. 😏
P.P.S. Если вы всё ещё пользуетесь RSS — не бросайте. Но добавьте рядом JSON Feed. Как запасной двигатель для космического корабля. Один работает на старом топливе, второй — на новом. А лететь придётся далеко.
💬 Комментарии
В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.
🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.
💡 Хотите обсудить материал?
Присоединяйтесь к нашему Telegram-каналу:
https://t.me/tcsecmsНажмите кнопку ниже — и вы сразу попадёте в чат с комментариями