← Гайды

text/markdown для ИИ-агентов: чистая версия страницы товара

Что видит ИИ-агент вместо вашего товара

Когда ИИ-агент открывает страницу товара, красивой вёрстки он не видит. Он получает HTML целиком: шапку, мега-меню, баннер согласия на cookie, карусель «с этим покупают», футер на сорок ссылок и десяток инлайн-скриптов. Полезные двести слов о товаре тонут в сотнях килобайт разметки. Модель тратит контекстное окно на мусор, а цену и наличие может не найти вовсе.

text/markdown решает это в лоб: вы отдаёте агенту чистую текстовую версию той же страницы — заголовок, описание, цену, наличие, условия доставки — без единого тега меню и без скриптов.

Почему чистый markdown работает лучше HTML

Боты делятся на два типа. Те, что исполняют JavaScript, ведут себя как люди в браузере. Те, что не исполняют — краулеры вроде GPTBot, ClaudeBot или PerplexityBot, — берут то, что сервер отдал сразу, без рендеринга. Для них весь ваш интерфейс это шум, а не помощь.

Чистый markdown даёт три вещи:

В аудите Botmetria markdown это отдельная категория весом 20% — столько же, сколько весит обнаружение сайта, и больше, чем логистика или гигиена. Её проще всего поднять с нуля: почти никто markdown пока не отдаёт.

Как это работает: контент-негоциация

Механизм называется контент-негоциация (content negotiation). Агент присылает в запросе заголовок:

GET /product/nachos-crunch HTTP/1.1
Accept: text/markdown

Сервер видит Accept: text/markdown и вместо HTML отдаёт markdown с заголовком Content-Type: text/markdown. Тот же URL — другое представление. Обычный браузер просит text/html и получает привычную страницу. Это не клоакинг: контент один и тот же, отличается только формат.

Второй способ проще — .md-зеркала. Рядом с /product/nachos-crunch живёт /product/nachos-crunch.md с тем же содержимым в markdown. Такое зеркало легко открыть в браузере, проверить глазами и указать ссылкой в llms.txt.

Идеально сделать оба: негоциацию для агентов, которые умеют слать Accept, и .md-зеркало как запасной путь.

Мы отдаём markdown сами — и держим 100/100

Правило простое: не советуй того, чего не делаешь сам. botmetria.com отдаёт text/markdown по контент-негоциации на своих страницах. И в нашем же аудите категория markdown (те самые 20%) у нас показывает 100/100. Это dogfood-пруф — механизм рабочий, мы живём на нём сами.

Для контекста: по 63 магазинам Молдовы и Румынии медианный AI-readiness всего 38 из 100 — это красная зона (≤40). markdown в этой картине одна из самых недооценённых категорий: отдать чистый текст дешевле, чем переписывать всю логистику или чинить скорость.

Как включить за 20 минут

На WooCommerce проще всего через плагин Botmetria: он собирает markdown-версию каждой карточки товара и настраивает и негоциацию, и .md-зеркало автоматически, из тех же данных, что уже есть в товаре.

На кастомном сайте добавьте эндпоинт или сниппет, который на каждую карточку отдаёт markdown:

  1. Соберите текст: # Название, абзац описания, строки Цена, Наличие, Доставка/возврат.
  2. Отдавайте его при Accept: text/markdown и по адресу с суффиксом .md.
  3. Ставьте заголовок ответа Content-Type: text/markdown; charset=utf-8.

Вот что должен получить агент:

# Начос Crunch 200 г
Кукурузные чипсы с морской солью.

**Цена:** 39 MDL
**Наличие:** в наличии
**Доставка:** 1–2 дня по Кишинёву, возврат 14 дней

Ту же цену и наличие полезно продублировать в JSON-LD Product: markdown агент читает как текст, а разметку — как машинные данные. Вместе они закрывают вопрос надёжно.

Как проверить

Частые ошибки

Частые вопросы

Отдавать агентам markdown, а людям HTML — это не клоакинг?

Нет. Клоакинг — это разный смысл для ботов и людей. Здесь смысл один, отличается только формат: браузер просит text/html, агент — text/markdown. Классические Googlebot и Bingbot при этом блокировать нельзя никогда.

Нужен ли markdown, если уже есть JSON-LD Product?

Да, они дополняют друг друга. JSON-LD — машинные данные о цене и наличии, markdown — читаемая версия всей страницы целиком. В аудите это разные категории, и обе идут в скор.

Какой адрес давать агенту — .md-зеркало или контент-негоциацию?

Лучше настроить оба. Негоциация по Accept: text/markdown работает на том же URL страницы, а .md-зеркало — запасной путь, который удобно указать ссылкой в llms.txt.

Проверьте магазин бесплатно

Аудит за 60 секунд покажет, насколько магазин готов к ИИ-агентам — и что чинить первым.

Запустить бесплатный аудит