Часть 13 · Приложения Урок 87 из 89

13.1Технический справочник: директивы, коды, разметка и сроки по справкам Яндекса и Google

Как записать robots.txt, карту сайта, noindex, canonical, Clean-param, перенаправления, hreflang и разметку Schema.org — и что на сегодня пишет об этом справка каждой системы. Таблицы и короткие примеры кода, у каждого блока — ссылка на главу.

24 мин чтения 18 разделов

Раздел о текущем состоянии справок Яндекса и Google, проверено на 26.10.2026; пересматривается раз в квартал.

Этот справочник открывают не для чтения, а когда задача уже поставлена: разработчик спрашивает, как записать правило для параметров, подрядчик прислал robots.txt на согласование, после переезда в панели появился незнакомый статус. В главах книги — принципы, критерии и порядок диагностики: что выбрать и почему. Здесь — как именно это записать и что на сегодня пишет об этом справка каждой системы.

Синтаксис и поддержка меняются быстрее всего остального в SEO. За последние три года Google убрал из выдачи блок вопросов, пошаговые инструкции и окно поиска по сайту, а Яндекс отказался от карты сайта для языковых версий. Поэтому у каждого блока — ссылка на главу, где объяснено, зачем это нужно. Если справка разошлась со справочником, прав справка: проверьте её, прежде чем ставить задачу на сотню шаблонов.

Чего здесь нет. Нет порядка проверки сайта — он в чек-листе аудита (П2). Нет определений — они в главах и в глоссарии. И нет ответа на вопрос «стоит ли»: правильно записанная директива там, где она не нужна, — аккуратно сделанная ошибка. Примеры кода показывают форму записи, а не готовую конфигурацию.

robots.txt: директивы и различия систем

ДирективаЯндексGoogle
User-agentОбязательна. Если есть секция Yandex, секция * роботами Яндекса не читаетсяПоддерживается; робот выбирает самую точную подходящую секцию
Disallow / AllowПравила сортируются по длине префикса, применяется самое длинное совпадение; при равной длине побеждает Allow. Пустой Disallow — разрешено всёПрименяется самое длинное совпадение; при конфликте равных — наименее строгое
* и $* — любая последовательность символов, в конце правила подразумевается; $ отменяет еёТо же
SitemapПоддерживаетсяПоддерживается, можно несколько строк
Clean-paramПоддерживается (только Яндекс), межсекционнаяНе поддерживается
Crawl-delayНе учитывается с 22.02.2018; скорость обхода — настройкой в ВебмастереНе поддерживается
HostВ справке нет; главный адрес задают 301 и переездом в ВебмастереНе поддерживается
Размер файлаНе больше 500 КБЧитаются первые 500 КиБ
КириллицаНельзя: домен — в Punycode, путь — в URL-кодировкеПуть — в URL-кодировке
Символ #Комментарий до конца строки: Disallow: /# закрывает весь сайтКомментарий

Ответ самого файла решает больше, чем его содержимое:

Ответ robots.txtЯндексGoogle
200Правила читаютсяПравила читаются; копия кешируется обычно до 24 часов
3xxПеренаправление на файл другого сайта поддерживается, если тот отвечает 200Не меньше пяти перенаправлений, затем — как 404
4xxФайл не отвечает требованиям — сайт считается открытымКроме 429 — ограничений нет
5xxСправка не описываетПервые 12 часов обход приостановлен, затем до 30 дней — последняя сохранённая версия
User-agent: *
Disallow: /cart/
Disallow: /search/
Disallow: /*?sort=

User-agent: Yandex
Disallow: /cart/
Disallow: /search/
Disallow: /*?sort=
Clean-param: utm_source&utm_medium&utm_campaign
Clean-param: sid /catalog/

Sitemap: https://example.ru/sitemap.xml

Правила общей секции в секцию Yandex не наследуются — их повторяют. Запрет обхода не убирает страницу из индекса, а закрытая в robots.txt страница не покажет роботу свой noindex. Подробнее — в главе «Индексация и управление обходом».

Роботы нейросетей и ответы ИИ

Робот (токен в robots.txt)ЧейЧто даёт запрет
YandexAdditional или YandexAdditionalBotЯндексСодержимое не показывается в ответах Алисы AI; можно по разделам и страницам; вступает в силу за 2–14 дней
Google-ExtendedGoogleСодержимое не используется для обучения моделей Gemini и для заземления (grounding) в приложениях Gemini и Vertex AI; на попадание в Поиск и ранжирование не влияет
GPTBotOpenAIСбор данных для обучения моделей
OAI-SearchBotOpenAIСайт не показывается в ответах поиска ChatGPT
ChatGPT-UserOpenAIЗапросы по действию пользователя; по справке, robots.txt может не применяться
ClaudeBotAnthropicСбор данных для обучения
Claude-SearchBot / Claude-UserAnthropicИндексация для поиска / запросы по вопросу пользователя

В Google исключение из обзоров от ИИ, режима ИИ и генеративных функций Discover делается не в robots.txt, а настройкой ресурса в Search Console (Search generative AI): у всех сайтов с 31.08.2026; дочерний ресурс наследует настройку ближайшего родителя, у которого она задана вручную; вступает в силу обычно за 1–2 дня; не используется как сигнал ранжирования в остальном поиске; на обучение не влияет — для него Google-Extended. Постраничного управления этой настройкой на 26.10.2026 нет. Убрать содержимое из поиска Google целиком — только noindex.

Кого закрывать сайту услуг и порталу — в главе «Индексация и управление обходом». Пример для портала:

# портал: обучение — нет, ответы ассистентов — да
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

# раздел, который не должен попадать в ответы Алисы AI
User-agent: YandexAdditionalBot
Disallow: /premium/

llms.txt — предложенный формат, не стандарт; Google пишет, что его Поиск этот файл игнорирует, заявлений Яндекса о поддержке нет. Подробнее — в главах «Индексация и управление обходом», «Google и Яндекс» и «Как читать утечки, патенты и заявления».

Карта сайта: формат и поля

ПараметрЯндексGoogle
Лимит файла50 000 адресов, 50 МБ без сжатия50 000 адресов, 50 МБ без сжатия
Больше лимитаНесколько файлов и индексный файлТо же
ФорматыXML (рекомендован), TXT; RSS и Atom — нетXML, TXT, RSS/Atom
locОбязателенОбязателен, полный адрес
lastmodПоддерживается; в индексном файле отмечает часто обновляемые картыИспользуется, только если стабильно и проверяемо точен
priorityУчитывается: порядок загрузки страницИгнорируется
changefreqСправка не говорит, учитывается лиИгнорируется
Кодировка, адресаUTF-8; только адреса своего домена; кириллические адреса распознаютсяUTF-8; только канонические адреса
Как сообщитьСтрока Sitemap в robots.txt или ВебмастерСтрока Sitemap, Search Console или API
ИзображенияПоддерживаютсяРасширение для изображений
Языковые версииНе поддерживаются — только код страницыПоддерживаются
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.ru/uslugi/zamena-smesitelya/</loc>
    <lastmod>2026-10-12</lastmod>
  </url>
</urlset>

В карте — только адреса с ответом 200, без noindex, перенаправлений и дублей; дата изменения — только после существенной правки. Карта генерируется из того же источника, что и страницы. После переезда Google советует какое-то время держать в панели и старую карту со старыми адресами, и новую. Подробнее — в главах «Индексация и управление обходом» и «Миграции, редизайн и переезды».

Коды ответа сервера

КодЧто значитКак обрабатывает поиск
200Страница естьСодержимое идёт в обработку; индексация не гарантирована
200 с пустой страницей или «не найдено»Ложная ошибка 404Google показывает её в отчёте отдельной причиной
301, 308Постоянное перенаправлениеGoogle: сильный сигнал, что основной адрес — новый. Яндекс: постоянное
302, 303, 307Временное перенаправлениеGoogle: слабый сигнал; в выдаче, скорее всего, останется старый адрес. Яндекс: временное
304Не изменилосьGoogle: содержимое с прошлого обхода то же; на индексацию не влияет
404, 410Страницы нет / нет и не будетGoogle: все 4xx, кроме 429, одинаково — адрес удаляется из индекса
401, 403Нужна авторизация / доступ запрещёнGoogle: как отсутствующая страница; для снижения частоты обхода не использовать
429Слишком много запросовGoogle: как ошибка сервера
500, 502, 503Сервер не смог ответитьGoogle: обход замедляется; при затянувшейся ошибке адреса выпадают из индекса. Яндекс: страница выходит из исключённых только после ответа 200

Google по умолчанию проходит до 10 перенаправлений подряд. На плановые работы — 503, и не дольше нескольких дней. Три выдуманных адреса на сайте должны отвечать 404, а не 200 и не перенаправлением на главную. Подробнее — в главе «Индексация и управление обходом».

Метатеги и заголовки управления индексацией

ЗначениеЯндексGoogle
noindexДаДа
nofollowДа: не переходить по ссылкам страницыДа: не переходить по ссылкам страницы
noneДа (= noindex, nofollow)Да
noarchiveДаИгнорируется: сохранённых копий больше нет
index, follow, all, archiveДа (разрешающие, по умолчанию)all — по умолчанию
nosnippet, max-snippetВ справке нетДа; nosnippet отключает и ключевые моменты видео
max-image-preview, max-video-previewВ справке нетДа
noimageindex, notranslate, unavailable_after, indexifembeddedВ справке нетДа
Атрибут data-nosnippetВ справке нетДа — для span, div, section; не добавлять скриптом
Метатег для одного роботаname="yandex"name="googlebot", googlebot-news
X-Robots-TagПоддерживается; index, follow, archive, all в заголовке не поддерживаютсяПоддерживается, можно с именем робота
Противоречивые указанияРазрешающие имеют приоритетПрименяется более строгое
<meta name="robots" content="noindex, follow">

X-Robots-Tag: noindex
X-Robots-Tag: googlebot: nosnippet

Заголовок нужен для файлов — документов, прайсов, вложений, где метатег поставить некуда. Если адрес закрыт в robots.txt, ни метатег, ни заголовок роботом не прочитаются. Noindex в исходном коде Google может не дать странице дойти до рендеринга, а снятие noindex скриптом может не сработать. Подробнее — в главе «Индексация и управление обходом».

Канонический адрес, параметры и пагинация

ПравилоЯндексGoogle
Статус указанияРекомендацияПодсказка: rel=canonical и перенаправление — сильные сигналы, карта сайта — слабый
В HTML и в HTTP-заголовке LinkОба способаОба; заголовок — для PDF и других файлов
АдресАбсолютный, в пределах одного доменаАбсолютный
Когда не учитываетсяДругой домен или поддомен; переезд с HTTPS на HTTP; несколько canonical; цепочка canonical; канонический адрес перенаправляет или закрыт от индексации; неканоническая страница полнее отвечает на запросСигналы противоречат друг другу (карта сайта, canonical и ссылки указывают на разные адреса)
robots.txt и noindex для выбора основного адреса—Не использовать
ПагинацияВ справке о canonical и дублях не описанаКаждая страница — сама себе каноническая; первую страницу всем не назначать; prev/next не используются
<link rel="canonical" href="https://example.ru/catalog/smesiteli/">

Link: <https://example.ru/files/price.pdf>; rel="canonical"

Clean-param — только Яндекс: Clean-param: p0[&p1&…&pn] [префикс пути]. Параметры — через &; без префикса правило действует на весь сайт; в префиксе допустимы A-Za-z0-9.-/*_, регистр учитывается; длина правила — до 500 символов; для разных скриптов — разные строки. Метки utm_*, ysclid, yrclid Яндекс может удалять сам. Disallow сильнее Clean-param: закрытый адрес не склеится, а просто не будет обойден.

ЗадачаЗапись
Метки рекламных кампаний на всём сайтеClean-param: utm_source&utm_medium&utm_campaign
Идентификатор сессии в одном разделеClean-param: sid /catalog/
Сортировка и вид спискаClean-param: sort&view /catalog/
Два параметра по маске путиClean-param: s&ref /forum*/showthread.php

То же делает настройка GET-параметров в Вебмастере (вступает в силу в течение недели); при противоречии с robots.txt робот выполняет правило-запрет. В Google инструмента параметров нет с 2022 года — остаются canonical и ссылки без параметров. Для фильтров: ненужные сочетания Google советует закрывать от обхода в robots.txt, у нужных — постоянный порядок фильтров в пути, пустые сочетания — 404. Печатная версия — стилями страницы, а не отдельным адресом. Подробнее — в главах «Дубликаты» и «Структура сайта и перелинковка».

Атрибуты ссылок и отклонение ссылок

Значение relДля чегоЧто пишут системы
sponsoredРеклама и оплаченные размещенияGoogle: предпочтителен для оплаченных ссылок, nofollow тоже допустим
ugcКомментарии, форумы, отзывы пользователейGoogle: поддерживается
nofollowКогда другие значения не подходятGoogle: по таким ссылкам, как правило, не переходит; страница может быть обойдена через карту сайта и ссылки с других сайтов; подсказкой nofollow назван в блоге Google 10.09.2019. Яндекс: справка описывает nofollow только в метатеге robots; об атрибуте ссылки молчит
<a href="https://partner.example/" rel="sponsored">…</a>
<a href="https://forum.example/" rel="ugc nofollow">…</a>

Значения можно сочетать через пробел или запятую. На внутренних ссылках nofollow не ставят: адрес остаётся известным, обход не экономится. Файл отклонения ссылок Google: обычный текст .txt в UTF-8 или 7-битной ASCII; одна строка — один адрес или домен с префиксом domain:; комментарии — с #; до 100 000 строк и 2 МБ; один список на ресурс, новая загрузка заменяет старую; ресурс-домен не поддерживается. Это продвинутая функция — для случаев ручных мер или их риска.

# размещения 2024 года, владельцы не ответили
domain:spam-catalog.example
https://blog.example/post-123.html

Подробнее — в главах «Ссылочные факторы» и «Структура сайта и перелинковка».

Статусы исключения в панелях вебмастеров

Яндекс, «Страницы в поиске» (код в выгрузке)Google, «Индексирование страниц»
Дубль (DUPLICATE)Страница является копией. Канонический вариант не выбран пользователем.
Неканоническая (NOT_CANONICAL)Страница является копией. Канонические версии страницы, выбранные Google и пользователем, не совпадают; Вариант страницы с тегом canonical
Редирект (REDIRECT_NOTSEARCHABLE)Страница с переадресацией; Ошибка переадресации
Ошибка HTTP (HTTP_ERROR); Ошибка подключения к серверу (HOST_ERROR)Не найдено (404); Ошибка сервера (5xx); Ложная ошибка 404; ошибки 401, 403 и другие 4xx
Запрещено элементом noindex (META_NO_INDEX)Страница содержит директиву noindex
Запрет в robots.txt (страница) (ROBOTS_TXT_ERROR); (весь сайт) (ROBOTS_HOST_ERROR)Доступ к URL заблокирован в файле robots.txt; предупреждение «Проиндексировано, несмотря на блокировку в файле robots.txt»
Исключена по Clean-param (CLEAN_PARAMS)—
Неглавный адрес сайта (NOT_MAIN_MIRROR)—
Не удалось скачать страницу (PARSER_ERROR); Статус неизвестен (OTHER)—
Малоценная или маловостребованная страница (LOW_DEMAND)Страница просканирована, но пока не проиндексирована; Обнаружена, не проиндексирована

В справке Яндекса о причинах исключения статусы названы описательно: «Страница дублирует содержание другой страницы», «Страница не является канонической». Строки одной клетки близки по смыслу, но не тождественны. Подробнее — в главах «Дубликаты» и «Индексация и управление обходом».

Перенаправления, зеркала и переезды

СпособGoogleЯндекс
301, 308Постоянное; новый адрес — канонический; PageRank не теряетсяПостоянное
302, 303, 307Временное; в выдаче может остаться старый адресВременное; для переезда справка допускает 301 или 302
Метатег refresh0 секунд — как постоянное, с задержкой — как временноеС малой задержкой — как временное; для переезда — только если другие способы невозможны
Перенаправление скриптомКак постоянное, но только если страница отрендериласьВ справке о перенаправлениях не описано

Для переезда — только перенаправление на сервере, тот же путь на новом адресе, в один шаг: http → https → www → новый домен схлопываются в одно правило. Исключение — Яндекс: при одновременной смене домена и путей нужны два перенаправления (старый путь на новом домене → новый путь). Регистр, слеш и параметры обрабатываются там же, UTM-метки сохраняются. Порядок правил — частные, затем шаблон, затем запасной 404; не перенаправлять всё на главную.

# nginx: старый домен → новый, путь и параметры сохраняются
server {
    listen 80;
    listen 443 ssl;
    server_name old-example.ru www.old-example.ru;
    return 301 https://example.ru$request_uri;
}
Яндекс: переезд в ВебмастереGoogle: инструмент смены адреса
Для каких переездовНовый домен, переход на HTTPS, на адрес с www и обратноТолько смена домена или поддомена; не протокол, не путь, не www, не хостинг
УсловияОба сайта в Вебмастере; быстрый ответ роботу (до 10 секунд); robots.txt открыт и совпадает на обоих; перенаправление страница на страницу; заявка с сайта, который переезжает301 с главной и канонических страниц; оба ресурса подтверждены одним аккаунтом, включая варианты с www и без
Причины отказа / ограниченияАтрибут rel="canonical" на страницах сайта, который должен стать главным; сайт недоступен или отвечает с большой задержкой; содержимое не совпадает; смена зоны без перенаправления; запрет в robots.txt; нарушения; заявка не с того сайтаНельзя для ресурса уровня пути
СрокОт нескольких недель до месяцевДействует 180 дней; перенаправления держать не меньше 180 дней и дольше, пока есть трафик; старый домен — не меньше года
ОткатВыполненную заявку отменить нельзя — только дождаться и переехать снова; ошибочная заявка отклоняется автоматическиВ течение 180 дней: снять 301, поставить обратные, отменить переезд в инструменте

Зеркала в Яндексе: адреса одного сайта объединяются в группу, в поиске — главный; если группа сложилась неверно, её разгруппировывают и запускают переезд с главного адреса. Google зеркал как понятия не использует — для него это канонизация на уровне сайта. Точка отката и закрытые точки сети — в главах «Миграции, редизайн и переезды», «Индексация и управление обходом» и «Сеть филиалов».

Мобильная версия, рендеринг и скорость

Отдельная мобильная версия связывается постранично. На каждой десктопной странице — указание на мобильный аналог, на мобильной — канонический адрес десктопной. Перенаправление ведёт на аналогичную страницу, а не на главную: Яндекс проверяет, что цель перенаправления совпадает с адресом в rel="alternate", иначе мобильную версию в выдаче не подставляет. При динамической выдаче на одном адресе — заголовок Vary: User-Agent. Адаптивной вёрстке нужен viewport.

<!-- на https://example.ru/page/ -->
<link rel="alternate" media="only screen and (max-width: 640px)"
      href="https://m.example.ru/page/">

<!-- на https://m.example.ru/page/ -->
<link rel="canonical" href="https://example.ru/page/">

<meta name="viewport" content="width=device-width, initial-scale=1">

Рендеринг в Яндексе — настройка «Рендеринг страниц JavaScript» в Вебмастере, по умолчанию «На усмотрение робота Яндекса». При серверной отрисовке или пререндеринге справка советует рендеринг отключить. Ожидание загрузки задаётся объектом window.YandexRotorSettings в коде страницы до DOMContentLoaded:

ПараметрЗначение
WaiterEnabledВключает проверки IsLoaded и IsError
IsLoadedtrue или функция: содержимое загружено, можно брать в базу
IsErrortrue — загрузка не удалась, страница не обрабатывается
FailOnTimeouttrue — при тайм-ауте страница не попадает в базу; false — берётся то, что успело загрузиться
NoJsRedirectsToMaintrue — игнорировать переходы на главную (если сайт вызывает history.back())
<script>
window.YandexRotorSettings = {
  WaiterEnabled: true,
  FailOnTimeout: true,
  IsLoaded: function () {
    return document.querySelector('#prices') !== null;
  }
};
</script>

Google: ссылки — только <a href>; адреса — через History API, а не фрагменты #; отсутствующая страница в одностраничном приложении — 404 или noindex, иначе ложная ошибка 404; бесконечной ленте — постраничные адреса; содержимое по нажатию или прокрутке может не попасть в индекс.

Метрика (Google, 75-й процентиль, 28 дней)ХорошоПлохо
LCP — отрисовка главного элементадо 2,5 сбольше 4 с
INP — откликменьше 200 мсбольше 500 мс
CLS — сдвиги макетаменьше 0,1больше 0,25
FCP (не входит в Core Web Vitals)до 1,8 сбольше 3 с
TTFB (экспериментальная)до 0,8 сбольше 1,8 с

INP заменил FID 12.03.2024. В Яндексе в «Ошибках на сайте» есть предупреждение о долгом ответе сервера — страницы загружаются дольше 3 секунд. Приёмы уровня кода: приоритет загрузки главного изображения, отложенная загрузка ниже первого экрана, заранее зарезервированные места под картинки и блоки, шрифты без блокировки отрисовки. Подробнее — в главе «Скорость, рендеринг, мобильные».

Структурированные данные: форматы и поддержка

ФорматGoogleЯндекс
JSON-LDРекомендуемыйСправка о JSON-LD называет навигационную цепочку в сниппетах и вопросы-ответы на мобильной выдаче; примеры для организаций — в микроданных
MicrodataПоддерживаетсяПоддерживается — основной формат примеров справки
RDFaПоддерживаетсяПоддерживается валидатором
Разметка, вставленная скриптомЧитается после рендерингаНе описано; надёжнее — в коде, который отдаёт сервер
Срок появленияНе гарантированРазметка формируется в течение двух недель
ТипGoogle на 26.10.2026Яндекс на 26.10.2026
Organization / LocalBusinessПоддерживаются (логотип, сведения об организации, локальный бизнес)«Организация и её адрес»; филиалы — как отдельные организации
ServiceРасширенного результата нетРасширенного результата нет
Product + OfferЦена, наличие, рейтинг, товарные блокиТовары и цены; распознавание товаров — через подключение магазина и фид
Review / AggregateRatingДа, но не для отзывов компании о себе в Organization и LocalBusinessРейтинг в сниппете Яндекс считает сам по оценкам в Браузере и Картах
FAQPageПоказ прекращён 07.05.2026Не упоминается; QAPage — для страниц с вопросом и ответами пользователей
VideoObjectДа, ключевые моменты — Clip и SeekToActionСведения о видео — в списке поддерживаемых
BreadcrumbListПуть вместо адреса, с января 2025 года — только на компьютерахВ общем списке нет; справка о JSON-LD называет навигационную цепочку в сниппетах
Article + PersonДаВ списке нет
EventДаВ списке нет
Open GraphНе тип Schema.orgПроверяется валидатором

Организация и локальный бизнес

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Plumber",
  "name": "Сантехник Север",
  "url": "https://example.ru/",
  "logo": "https://example.ru/logo.png",
  "telephone": "+7-495-000-00-00",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "ул. Примерная, 1",
    "addressLocality": "Москва",
    "postalCode": "125000",
    "addressCountry": "RU"
  },
  "openingHours": "Mo-Su 08:00-22:00",
  "areaServed": "Северо-Западный административный округ",
  "sameAs": ["https://yandex.ru/maps/org/000000/"]
}
</script>

Данные — те же, что на странице и в карточках на картах. У бизнеса без офиса для посетителей — зона обслуживания вместо адреса. У сети каждая точка — своя страница и своя разметка. Яндекс принимает типы, унаследованные от Organization и Place, поля name, url, telephone, address, geo (только GeoCoordinates), openingHours; страница с разметкой должна быть доступна по ссылке с главной. Яндекс в справке показывает микроданные — проверяйте валидатором Вебмастера.

Service — только для понимания страницы: особого вида в выдаче у услуги нет ни в одной системе; размечать услугу как товар ради звёзд — обход правил.

Отзыв и рейтинг

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Смеситель для кухни, модель 100",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.6",
    "reviewCount": "38"
  },
  "review": [{
    "@type": "Review",
    "author": {"@type": "Person", "name": "Ирина"},
    "reviewRating": {"@type": "Rating", "ratingValue": "5"}
  }]
}

Когда звёзды допустимы и когда отнимают клики — в главе «Разметка и структурированные данные». По справке Google: отзывы компании о самой себе в Organization и LocalBusiness звёзд не дают; размеченные отзывы видны на странице; при вложении itemReviewed не указывают (уточнение от 12.11.2025); поддельные и нераскрытые стимулированные отзывы запрещены (с 24.07.2026). Обязательные поля: у Review — author, reviewRating.ratingValue; у AggregateRating — ratingValue и ratingCount или reviewCount.

Вопросы и ответы

FAQPage ради вида в выдаче не нужен: в Google блок вопросов не показывается с 07.05.2026, документация удалена 15.06.2026. В Яндексе для вопросов пользователей — QAPage: один вопрос на страницу, ответы — acceptedAnswer и suggestedAnswer.

Видео

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Как мы меняем стояк за один день",
  "description": "Замена стояка в панельном доме, этапы и сроки.",
  "thumbnailUrl": "https://example.ru/video/stoyak.jpg",
  "uploadDate": "2026-09-15T10:00:00+03:00",
  "duration": "PT4M20S",
  "contentUrl": "https://example.ru/video/stoyak.mp4",
  "hasPart": [{
    "@type": "Clip",
    "name": "Отключение воды",
    "startOffset": 35,
    "url": "https://example.ru/video/stoyak/?t=35"
  }]
}

Обязательные поля Google: name, thumbnailUrl, uploadDate. Разметка — на странице, где ролик можно посмотреть. Clip задаёт ключевые моменты вручную, SeekToAction — шаблон адреса с {seek_to_second_number}; обоим нужен ролик от 30 секунд с переходом по времени. Отказаться от ключевых моментов — nosnippet.

Хлебные крошки

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Услуги", "item": "https://example.ru/uslugi/"},
    {"@type": "ListItem", "position": 2, "name": "Сантехника", "item": "https://example.ru/uslugi/santehnika/"}
  ]
}

Что Google убрал из выдачи

ДатаЧто произошло
06.04.2020Разметка data-vocabulary.org больше не даёт расширенных результатов
08.2023Пошаговые инструкции (HowTo) убраны; блок вопросов ограничен государственными и медицинскими сайтами
11.2024Окно поиска по сайту убрано, документация удалена 29.11.2024
12.06.2025Объявлен отказ от семи видов: книги, данные о курсах, предполагаемая зарплата, проверка фактов, учебное видео, особые объявления, объявления о транспорте; документация пяти удалена 09.09.2025; для книг предупреждение снято 05.11.2025
06.01.2026Удалена документация Practice problem
07.05.2026Прекращён показ блока вопросов (FAQ); документация удалена 15.06.2026

Подробнее — в главе «Разметка и структурированные данные»; разметка организации и филиалов — в главе «Локальная выдача и карты».

Изображения, видео и товарные фиды

ЧтоТребование
Изображение для индексацииОбычный тег изображения на проиндексированной странице. Яндекс читает адрес из src, data-src, data-original; фоновые картинки и картинки, вставленные скриптом, обычно не индексируются. Google: изображения из CSS не индексирует
Подпись и контекстalt и текст рядом — по факту объекта, а не списком запросов
Карта изображенийGoogle — расширение карты сайта для изображений; Яндекс — изображения в карте поддерживаются
Google DiscoverБез разметки; крупные изображения шириной от 1200 px; max-image-preview:large
Видео в GoogleСтраница просмотра, где главное — один ролик; разметка VideoObject
Видео в ЯндексеС января 2022 года плеер в выдаче — при разрешении на встраивание в пользовательском соглашении или соглашении с Яндексом; без этого ролики не воспроизводятся в выдаче и ранжируются ниже
Дополненное представление Яндекса (бета)Фид YML для сфер — исполнители, врачи и др.; первая проверка около недели, повторная — около суток; при расхождении фида со страницей — блокировка
Яндекс ТоварыФид YML через Вебмастер или кабинет Яндекс Товаров; цена и наличие в фиде = на карточке
Google Merchant CenterБесплатный показ товаров — по списку стран в справке Merchant Center; Россия в нём есть (по главе о других типах проектов, на 25.10.2026)

Подробнее — в главах «Вертикальный поиск» и «Другие типы проектов».

hreflang и x-default

ПравилоGoogleЯндекс
Где размещатьКод страницы, HTTP-заголовок, карта сайта — равноценноТолько код страницы; карту сайта для языковых версий не поддерживает
ВзаимностьКаждая версия перечисляет себя и все остальные; без обратной ссылки пара игнорируетсяКаждая версия перечисляет все, включая себя
АдресаПолные; версии могут быть на разных доменахПолные
КодЯзык ISO 639-1, необязательная страна ISO 3166-1 Alpha-2, скрипт (zh-Hant, zh-Hans); страну без языка указать нельзяЯзык ISO 639-1 из списка; страна ISO 3166-1 Alpha-2 или регион России ISO 3166-2:RU
x-defaultЗапасная версия для несовпавших языков, страница выбора языкаДля версии с автоматическим выбором языка или выбором на странице
canonicalНа странице того же языка; каждая версия канонична сама себе; rel=canonical с атрибутом hreflang для канонизации не используется—
<link rel="alternate" hreflang="ru" href="https://example.com/ru/">
<link rel="alternate" hreflang="kk-KZ" href="https://example.kz/kk/">
<link rel="alternate" hreflang="ru-KZ" href="https://example.kz/ru/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">

Link: <https://example.com/ru/file.pdf>; rel="alternate"; hreflang="ru"

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
  <loc>https://example.com/ru/</loc>
  <xhtml:link rel="alternate" hreflang="kk-KZ" href="https://example.kz/kk/"/>
</url>
</urlset>

Частые ошибки кодов: Великобритания — GB, а не UK (зарезервированные EU, UN, UK бесполезны); украинский язык — uk; казахский язык — kk, Казахстан — KZ. Языки Яндекса на 26.10.2026: az, sq, en, ar, hy, ba, be, bg, hu, el, ka, da, he, es, it, kk, ca, lv, lt, mk, de, nl, no, fa, pl, pt, ro, ru, sr, sk, sl, tt, tr, uk, fi, fr, hr, cs, sv, et — узбекского (uz) в списке нет. Отчёта о международном таргетинге в Search Console нет с 2022 года: взаимность и коды проверяют краулером. Часть доменов стран Google считает общими (.io, .me, .tv и другие — список в справке). Регистрация .kz требует сервера в Казахстане.

Версии переключаются ссылками, без перенаправления по адресу или языку браузера: у каждой версии ответ 200, предложение сменить версию — плашкой, выбор запоминается только для человека. Поддомены, которые Яндекс объединил в группу из-за перенаправления, разделяют заявкой. Подробнее — в главах «Международное и многоязычное SEO» и «Региональность и мультирегиональность».

Регион в Яндексе и адрес сайта в карточках

ЧтоТребование
Страница контактов для модерации регионаПолный адрес с индексом, телефон с кодом города; адрес и телефон не только картинкой; на видном месте
Адрес сайта в Яндекс БизнесеГлавная страница в том же написании, что в Вебмастере: протокол, www или без; без UTM-меток
Регион по данным БизнесаПоявляется в Вебмастере в течение нескольких дней; проверять не раньше недели после правки карточки
«Нет региона»Кнопка в разделе «Региональность»; после модерации — статус «Не имеет региональной принадлежности», вступает в силу в течение двух недель
Региональный поддоменОтдельный сайт в Вебмастере; название региона в адресе (spb.example.ru); свои контакты и представительство в Бизнесе; содержимое не дублирует основной домен; поддомен включён в навигацию основного сайта

Подробнее — в главах «Региональность и мультирегиональность», «Локальная выдача и карты» и «Сеть филиалов».

Адреса страниц

  • Латиница: транслитерация или английские слова — одна система на весь сайт.
  • Слова через дефис, нижний регистр, без спецсимволов; один вариант слеша, второй перенаправляется.
  • Коротко, без года, цены, «акции», названия отдела.
  • Кириллические адреса допустимы: Яндекс распознаёт их в исходном и кодированном виде; в robots.txt и заголовках — только в URL-кодировке. Работающие адреса ради транслитерации не меняют.
  • Карточка товара — свой адрес, не зависящий от пути категории.
  • Фильтры: постоянный порядок в пути; посадочные — только под спрос; пустые сочетания — 404.

Подробнее — в главе «Структура сайта и перелинковка».

Лимиты панелей и выгрузок

ЧтоSearch ConsoleЯндекс Вебмастер
Строк в интерфейсеНе больше 1 000 в таблице отчёта«Популярные запросы» — первые 3 000 за три месяца
ВыгрузкаAPI — 50 тыс. строк в день на тип поиска на ресурсРасширенная выгрузка по URL — CSV за последние 550 дней; базовый доступ — 100 запросов в день, до 100 адресов в запросе
Глубина истории16 месяцев550 дней в расширенной выгрузке
Какие показы учитываютсяРедкие запросы скрыты в таблице, но входят в итогПоказы и клики — только до 50-й позиции
Средняя позицияПозиция самого верхнего результата сайтаСреднее за день
Задержка данных2–3 дня, тихоокеанское время—

Формулы агрегации: кликабельность — из сумм кликов и показов, а не средним по строкам; позиция — с весом по показам; год к году — недели со сдвигом на 364 дня; небрендовые клики Search Console — итог минус брендовые. Выгрузки хранят у себя помесячно. Подробнее — в главах «LLM в аналитике и диагностике» и «Аналитика и метрики».

Сроки

ДействиеСрок по справкеГлава
Запрет для YandexAdditional — ответы Алисы AI2–14 дней12
Исключение из генеративных функций в Search ConsoleОбычно 1–2 дня, часть содержимого дольше12
Кеш robots.txt в GoogleОбычно до 24 часов3
Ошибка 5xx на robots.txt в Google12 часов паузы, затем до 30 дней — сохранённая версия3
Плановые работы с ответом 503Не дольше нескольких дней17
Разметка в ЯндексеВ течение двух недель7
Модерация региона в ВебмастереОт нескольких дней до нескольких недель; «Нет региона» — вступает в силу в течение двух недель14
Регион по данным Яндекс БизнесаНесколько дней; проверка — не раньше недели13
Переезд в ЯндексеОт нескольких недель до месяцев17
Инструмент смены адреса GoogleДействует 180 дней; перенаправления — не меньше 180 дней17
Фид дополненного представления ЯндексаПервая проверка около недели, повторная — около суток18

Сверка фактов и стоп-список для текстов с ИИ

Цифру из прайса на страницу переносит шаблон, а сверку готовых страниц с фактами владельца делает скрипт.

ЧтоСкрипт сверки страниц с прайсом
ВходТаблица фактов владельца: услуга → цена от и до, список оказываемых услуг, контакты из карточки; тексты страниц из ответа сервера
СравниваетЧисла рядом с «₽» и «от» — с ценой услуги; названия услуг — со списком; телефон, адрес, часы — с карточкой; слова из стоп-списка
ВыходАдрес | цитата | значение в таблице фактов | тип расхождения
ПринимаетЦены и услуги — владелец; стоп-слова — подписывающий по классу; страница с открытыми расхождениями не публикуется
КогдаДо публикации каждой партии и после каждой смены прайса — по всем страницам
Класс утвержденияСтоп-список: что искать в черновикеПодписывает
Цены и факты о бизнесеЧисла, сроки, зона выезда, состав услуг, «бесплатно», «в день обращения»Владелец
Юридически значимое«гарантия», «без предоплаты», «фиксированная цена», «согласование не требуется», «лицензия», «сертифицировано»Владелец, при сомнении — юрист
Здоровье«безопасно», «без вреда», «устраняет аллергены»Тот, кто подтвердит документом
Экспертная частьКак делают работу и какой подход лучше — без эксперта по имениМастер, технолог, врач

Список стартовый, пополняется по нише. Если при выборочном чтении ошибок нет, верхняя граница их доли — «правило трёх»: 10 страниц → 30 %, 30 → 10 %, 50 → 6 %, 100 → 3 %, 300 → 1 %. Подробнее — в главах «Текстовые факторы», «LLM в рабочих процессах» и «Семантика и контент с LLM»; промпты — в библиотеке промптов (П3).

Поделиться:
Telegram MAX ВКонтакте WhatsApp Одноклассники