Перейти к содержанию

Индексируемость, SEO и GEO

Требования этого документа применяются к страницам frontend-приложения, предназначенным для обнаружения внешними поисковыми системами. Закрытые, служебные и пользовательские экраны применяют только явно названные требования. Уровни обязательности определены в корневом README.md.

Generative Engine Optimization (GEO) означает проверяемую подготовку индексируемого содержимого к обнаружению и цитированию генеративными функциями поисковых систем; GEO не обещает включение страницы в их ответ.

FE-SEO-001. Явная политика индексирования

Уровень: MUST

Применяется к: внешне доступному маршруту frontend-приложения

Маршрут должен быть явно классифицирован как индексируемый или неиндексируемый. Production, non-production, аутентифицированные и персонализированные варианты одного маршрута не должны наследовать политику друг друга. robots.txt, noindex и управление snippet не должны использоваться как механизм авторизации или защита секрета.

Классификация должна определять допустимость crawling, indexing, snippet и canonical URL. Изменение индексируемости должно быть версионируемым изменением с проверкой фактического HTTP-результата.

Обоснование

Неявная политика индексирует служебную среду или, наоборот, скрывает публичное содержимое; crawler directive не предотвращает прямой доступ.

Проверка

  • автоматическая проверка production и non-production маршрутов;
  • тест анонимного доступа к защищённой странице;
  • проверка HTTP headers и HTML directives каждого класса.

Исключения

Маршрут, недоступный за пределами доверенной сети, MAY не публиковать crawler directives, но доступность должна обеспечиваться сетевой границей.

FE-SEO-002. Индексируемое представление и metadata

Уровень: MUST

Применяется к: индексируемой странице

Текст и заголовок, реализующие объявленное назначение страницы, а также её metadata должны присутствовать в HTTP-представлении, доступном целевому crawler без пользовательского действия. Страница должна иметь соответствующие содержимому title, description, canonical URL и язык. Для индексируемых локализованных вариантов должны быть согласованы canonical и alternate locale links.

Structured data и social preview metadata, если они публикуются, должны описывать видимое содержимое той же страницы, использовать canonical URL и проходить машинную валидацию. Автор, источник и время изменения должны быть видимыми и согласованными с metadata, когда они являются частью продуктового смысла содержимого.

Обоснование

Crawler не может надёжно идентифицировать страницу по metadata, отсутствующей до client-side действия или противоречащей видимому содержимому.

Проверка

  • получение страницы как анонимный crawler без выполнения действий;
  • проверка title, description, canonical, языка и locale links;
  • валидация structured data и social preview относительно видимого текста.

Исключения

Client-side render MAY использоваться, если автоматический тест подтверждает получение целевым crawler текста, реализующего назначение страницы, и metadata.

FE-SEO-003. Crawl inventory и изменение URL

Уровень: MUST

Применяется к: приложению хотя бы с одной индексируемой страницей

Sitemap и robots.txt должны формироваться из того же закрытого перечня маршрутов и политик индексирования. Sitemap должен содержать только canonical индексируемые URL; lastmod должен присутствовать только при известном времени изменения видимого содержимого или metadata страницы.

Удалённая страница должна возвращать определённый 404, 410 либо redirect на содержательно эквивалентный canonical URL. Soft-404, redirect всех удалённых URL на домашнюю страницу и sitemap со ссылкой на неуспешный или запрещённый результат запрещены.

Обоснование

Противоречащие друг другу inventory, status и canonical сохраняют устаревшие URL и скрывают потерянные страницы.

Проверка

  • сверка sitemap с route inventory и HTTP-результатом каждого URL;
  • тест удалённой страницы, redirect chain и canonical;
  • проверка достоверности lastmod по версии содержимого.

Исключения

Приложение с одной стабильной индексируемой страницей MAY не публиковать sitemap, если страница достижима по входному URL и внутренним ссылкам.

FE-SEO-004. Проверяемая цель GEO

Уровень: SHOULD

Применяется к: индексируемому содержимому, для которого заявлена цель видимости в генеративной поисковой выдаче

Проекту следует определить целевые поисковые поверхности и доступный наблюдаемый результат: индексирование canonical URL, показы, переходы или цитирование в отчёте владельца платформы. Содержимому следует выполнять FE-SEO-001FE-SEO-003, передавать утверждения, предназначенные для обнаружения, видимым текстом, использовать headings согласно иерархии разделов и показывать источник и время изменения там, где они входят в продуктовый контракт.

Не следует добавлять специальный файл, markup или скрытый текст для генеративной системы без опубликованного контракта целевой платформы и способа проверить его эффект. Соответствие этой норме не должно трактоваться как гарантия показа или цитирования.

Обоснование

Генеративная выдача изменяется независимо от сайта; проверяемыми остаются доступность и согласованность содержимого, а также наблюдаемый результат платформы.

Проверка

  • review целевых платформ и измеримого результата;
  • проверка canonical, источников, времени изменения и индексирования;
  • сравнение доступного отчёта показов или цитирования между выпусками.

Исключения

Проект MAY не ставить GEO-цель; требования обычной индексируемости сохраняются.