Экспертиза

Чем IndexNow отличается от sitemap.xml

Чем IndexNow отличается от sitemap.xml
Содержание

Это два разных способа сообщить поисковику о страницах сайта, и они решают разные задачи. Sitemap — карта всех важных страниц, ленивая отдача. IndexNow — push-уведомления о конкретных URL в режиме реального времени.

Не «или», а «и». На зрелом сайте обычно есть оба, и они дополняют друг друга.

Sitemap: pull-модель

Sitemap.xml лежит на сервере. Поисковик периодически его запрашивает и решает, какие страницы из карты обходить и в каком порядке. Это «pull»-модель: вы кладёте карту на сервер, поисковик сам приходит за ней по своему графику.

Что хорошо.

  • Сразу полная картина: все важные URL сайта в одном месте.
  • Стандартный формат, поддерживается Google, Яндекс, Bing, многими другими системами.
  • Не нужно ничего настраивать каждый раз при публикации.

Что не очень.

  • Поисковик решает, когда зайти за картой. Может пройти несколько часов, прежде чем он увидит изменения.
  • Sitemap не сообщает, какие именно страницы только что обновились — нужно сравнивать с предыдущим состоянием по lastmod. Если у вас sitemap пересобирается раз в день, новые статьи могут ждать обновления карты несколько часов.

IndexNow: push-модель

IndexNow работает наоборот. Вы публикуете или меняете страницу — отправляете её URL на эндпоинт API. Поисковик получает уведомление и может прийти к странице сразу, не ожидая следующего обхода sitemap.

Что хорошо.

  • Скорость реакции. Уведомление приходит за миллисекунды.
  • Прицельность. Вы сообщаете именно про те URL, которые поменялись, без шума.
  • Экономия crawl budget на стороне поисковика. Особенно полезно для крупных сайтов.

Что не очень.

  • Поддерживают не все системы. Google официально IndexNow не использует. Поддерживают Яндекс, Bing, и через api.indexnow.org — мелкие системы вроде DuckDuckGo, Yep, Naver. Подробнее о том, почему Google не поддерживает IndexNow и как это обходить, читайте в статье Почему Google не поддерживает IndexNow и как это обходить .
  • Уведомление — это сигнал, не команда. Поисковик решает, реагировать ли. Ответ 200 от API означает «получено», не «проиндексировано».
  • Требует чуть больше технической настройки: ключ, файл подтверждения, отправка из бэкенда сайта или CMS-плагина.

Что использовать когда

Sitemap — основа. На любом проекте от 5 страниц до миллиона.

IndexNow — поверх. Особенно полезен в случаях:

  • Часто публикуете контент: новости, блог, листинги.
  • Часто меняете цены товаров, статусы наличия.
  • Хотите, чтобы Яндекс и Bing узнавали об изменениях быстрее.
  • Большой каталог с активным обновлением.

Что специфично для Google. Google IndexNow не поддерживает. Для ускорения попадания страниц в Google остаются sitemap, внутренние ссылки, ручная отправка через Search Console и (в очень узких случаях) Google Indexing API для типов JobPosting и BroadcastEvent. Сторонние сервисы индексации действуют именно в этой щели.

Совместная работа

В типичной рабочей цепочке для сайта на любой современной CMS это выглядит так.

  1. Публикуете или редактируете страницу.
  2. CMS обновляет sitemap.xml и помечает изменение в lastmod.
  3. CMS-плагин или ваш скрипт отправляет URL в api.indexnow.orgКак сообщить Яндексу и Bing о новой странице .
  4. Яндекс и Bing получают push-сигнал — возможный приход бота в течение часов.
  5. Google узнаёт через обычный обход sitemap или через внутренние ссылки.

При такой схеме Яндекс и Bing получают информацию мгновенно, Google — следующим обходом. Это адекватный компромисс с учётом того, что Google не подключился к IndexNow.

Чего не делать

  • Отправлять весь сайт через IndexNow. Это не для массовой загрузки. Если хотите, чтобы поисковик переобошёл всё подряд — это задача sitemap.
  • Отправлять одни и те же URL много раз в день. Поисковик быстро снижает доверие к источнику, который шлёт уведомления без реальных изменений.
  • Отправлять закрытые URL. Уведомление о странице с noindex или закрытой robots.txt — конфликт сигналов. Поисковик это видит и снижает доверие.
  • Считать sitemap излишним. Поисковик использует обе системы по-разному. IndexNow не отменяет необходимости держать аккуратный sitemap.

Связанные термины

IndexNow и как

не поддерживает IndexNow

Как сообщить Яндексу и Bing о новой странице

  • robots.txt — управление обходом, не индексацией.
  • canonical URL — какой адрес страницы основной.
  • Crawl budget — лимит на обход; IndexNow его экономит на стороне поисковика.
  • Google Indexing API — отдельный канал только для Google и только для специфических типов страниц.