- html5css.dev
- SEO
- SEO для AI
- Как устроен AI-поиск
- Как языковые модели читают сайт
Как языковые модели читают сайт
Чтобы понять, почему один текст цитируют, а другой нет, полезно посмотреть на путь страницы до ответа: обход, рендеринг, разбиение на фрагменты и отбор.
Путь страницы до ответа
Между публикацией текста и его появлением в сгенерированном ответе лежат несколько этапов. На каждом можно потерять страницу — и обычно теряют на первых двух.
| Этап | Что происходит | Где теряют страницу |
|---|---|---|
| 1. Обход | Робот запрашивает URL | Страница закрыта, недоступна, медленно отвечает или на неё нет ссылок |
| 2. Рендеринг | Получение итогового HTML | Содержимое рисуется скриптом, а робот его не выполняет |
| 3. Разбор | Выделение основного содержания, отделение навигации и рекламы | Нет семантической разметки, текст тонет в обвязке |
| 4. Фрагментация | Разбиение на смысловые куски | Сплошной текст без заголовков — границы проходят как попало |
| 5. Отбор | Поиск фрагментов, отвечающих на подвопрос | Ответ размазан, начинается с разгона |
| 6. Синтез | Сборка ответа и указание источников | Фрагмент непонятен вне контекста страницы |
Рендеринг: два разных мира
Здесь важно различать системы:
- AI Overviews и нейроответы работают поверх поискового индекса. Googlebot рендерит JavaScript, поэтому содержимое SPA туда попадает — с задержкой и не всегда полностью.
- Краулеры отдельных AI-сервисов в большинстве случаев забирают исходный HTML без выполнения скриптов. Для них всё, что подгружается после загрузки, просто не существует.
# то, что видит краулер без рендеринга
curl -s https://site.ru/page/ | sed 's/<[^>]*>/ /g' | tr -s ' \\n' ' \\n' | head -40
Если в выводе нет вашего основного текста — часть систем его никогда не увидит. Лечится серверным рендерингом или пререндером, см. смежный урок о PWA и индексации.
Разбор: как отделяют основное от обвязки
Прежде чем разбирать текст, систему интересует, какая его часть — содержание, а какая — меню, футер, баннеры и «читайте также». Помогает семантическая разметка:
<body>
<header>…шапка…</header>
<nav aria-label="Оглавление раздела">…</nav>
<main>
<article>
<h1>Заголовок материала</h1>
<p>Основной текст…</p>
</article>
</main>
<aside>…содержание страницы…</aside>
<footer>…подвал…</footer>
</body>
Разница между <div class="content"> и <main><article>
для человека нулевая, для машины — существенная.
Фрагментация: главное практическое следствие
Страница не оценивается целиком. Она режется на фрагменты, и границы почти всегда проходят по заголовкам. Отсюда правила, которые определяют, будет ли у вас хоть один пригодный фрагмент:
- Раздел на 150–350 слов. Слишком короткий — нет содержания, слишком длинный — в один фрагмент не помещается.
- Один раздел — одна мысль. Два вопроса в одном разделе означают, что ни на один нет чистого ответа.
- Заголовок описывает содержание раздела, а не интригует.
- Ответ в первом абзаце раздела. Начало фрагмента — самая ценная его часть.
- Никаких отсылок наружу: «как показано выше», «в предыдущем разделе».
- Списки и таблицы внутри раздела, а не разорванные между разделами.
Извлечение фактов
Отдельно от текста системы вытягивают структурированные факты: числа, даты, цены, шаги, характеристики. Чем однозначнее они записаны, тем надёжнее извлечение.
| Плохо для извлечения | Хорошо |
|---|---|
| «стоит недорого» | «4990 ₽ за лицензию на год, по состоянию на август 2026» |
| «работает быстро» | «LCP 1,8 с на 75-м перцентиле мобильных визитов» |
| «есть несколько способов» | Нумерованный список из трёх способов |
| Характеристики абзацем через запятую | Таблица с колонками «параметр — значение» |
| Цена только на картинке | Цена текстом + разметка Offer |
Разметка здесь работает как страховка: она снимает двусмысленность там, где текст можно понять по-разному — подробности в уроке о schema.org.
Чего делать нельзя
Итог
Модель не «читает страницу» в человеческом смысле — она получает HTML, отделяет содержание от обвязки, режет на фрагменты и ищет среди них ответ. Значит, работа оптимизатора смещается к тому, чтобы границы смысла совпадали с границами разметки: заголовок — раздел — ответ в первом абзаце.
Частые вопросы
Выполняют ли AI-краулеры JavaScript?
По-разному. Googlebot рендерит страницы, и AI Overviews работают с его индексом. Краулеры отдельных AI-сервисов часто берут только исходный HTML без выполнения скриптов. Поэтому содержимое, которое рисует JavaScript, для части систем невидимо.
Что такое чанкинг и почему он важен?
Разбиение страницы на фрагменты, которые оцениваются и извлекаются по отдельности. Обычно границы проходят по заголовкам и абзацам. Если ответ размазан по нескольким разделам, целостного фрагмента не получится.
Влияет ли длина страницы на попадание в AI-ответ?
Сама по себе — нет. Важна структура: длинная страница с ясными разделами даёт много хороших фрагментов, длинная страница сплошным текстом — ни одного.
Нужно ли делать отдельную версию сайта для AI?
Нет. Отдельные версии для роботов — это клоакинг, за который наказывают. Работать нужно с обычной страницей, делая её структуру явной.
Вся глава «Как устроен AI-поиск» — 3 урока
- Генеративная выдача: AI-ответы в поиске
- Как языковые модели читают сайт
- Нейроответы Яндекса