IndexNow — что это и как использовать для быстрой индексации сайта

05 June 2026
IndexNow — что это и как использовать для быстрой индексации сайта

Вы опубликовали новую статью — но Google и Яндекс видят её только через несколько дней. Пока вас не проиндексировали, конкурент уже получает трафик по тем же запросам. IndexNow решает эту проблему: сайт сам сообщает поисковикам об изменениях, не дожидаясь краулера.

Что такое IndexNow?

IndexNow — открытый протокол, который позволяет сайту мгновенно уведомлять поисковые системы о добавленных, изменённых или удалённых страницах. Вместо того чтобы ждать, когда робот придёт сам, вы отправляете HTTP-запрос — и поисковик уже знает, что нужно переиндексировать.

Протокол разработан Microsoft и Яндексом в 2021 году. Сегодня его поддерживают Bing, Яндекс, Naver и другие системы. Google официально не поддерживает IndexNow, но через эндпоинт api.indexnow.org запрос автоматически рассылается всем участникам протокола.

Зачем это нужно сайтам в Узбекистане?

Новые и небольшие сайты краулеры посещают редко — иногда раз в несколько недель. Это значит, что свежий контент долго остаётся невидимым для поиска. Для узбекского рынка это особенно актуально: конкуренция в нише невысокая, и тот, кто быстрее попадает в индекс, получает трафик первым.

IndexNow помогает в трёх ситуациях:

  • Опубликовали новую статью — уведомили поисковик, не ждёте краулера
  • Обновили страницу — поисковик видит актуальную версию быстрее
  • Удалили страницу — она выпадает из индекса без задержки

Как работает протокол

Принцип простой:

  1. Генерируете уникальный ключ — строку из букв и цифр
  2. Размещаете файл с ключом в корне сайта: yourdomain.com/ВАШ_КЛЮЧ.txt
  3. При обновлении страниц отправляете HTTP-запрос поисковику
  4. Поисковик проверяет файл с ключом, убеждается что вы владелец сайта, и индексирует страницу

В одном запросе можно передать до 10 000 URL одновременно.

Шаг 1 — Создать ключ

Ключ — случайная строка минимум из 8 символов (буквы a-z, A-Z, цифры 0-9, дефис). Сгенерировать можно в терминале:

php -r "echo bin2hex(random_bytes(16));"

Получите что-то вроде: 6a82e3559ae7c60abf2ed114ca9f83bf

Шаг 2 — Разместить файл с ключом

Создайте файл 6a82e3559ae7c60abf2ed114ca9f83bf.txt в корневой папке сайта (web/ или public_html/). Содержимое файла — только сам ключ:

6a82e3559ae7c60abf2ed114ca9f83bf

Проверьте в браузере: https://yourdomain.com/6a82e3559ae7c60abf2ed114ca9f83bf.txt — должен открыться файл с ключом.

Шаг 3 — Отправлять уведомления

Один URL (GET-запрос)

curl "https://www.bing.com/indexnow?url=https://yourdomain.com/novaya-statya&key=ВАШ_КЛЮЧ"
curl "https://yandex.com/indexnow?url=https://yourdomain.com/novaya-statya&key=ВАШ_КЛЮЧ"

Несколько URL сразу (POST-запрос)

Через api.indexnow.org один запрос доходит до всех участников протокола:

curl -X POST "https://api.indexnow.org/indexnow" \
  -H "Content-Type: application/json" \
  -d '{
    "host": "yourdomain.com",
    "key": "ВАШ_КЛЮЧ",
    "keyLocation": "https://yourdomain.com/ВАШ_КЛЮЧ.txt",
    "urlList": [
      "https://yourdomain.com/statya-1",
      "https://yourdomain.com/statya-2"
    ]
  }'

HTTP 200 или 202 в ответе — успешно принято.

Через плагины CMS

Для WordPress есть официальный плагин IndexNow, а также поддержка встроена в Rank Math SEO и Yoast SEO. Установил плагин — и каждая публикация автоматически уведомляет поисковики.

Автоматизация на PHP

Если сайт на PHP (Laravel, Yii2, WordPress без плагина), добавьте функцию пинга при сохранении материала:

<?php
function indexNowPing(string $url, string $key, string $host): bool {
    $payload = json_encode([
        'host'        => $host,
        'key'         => $key,
        'keyLocation' => "https://{$host}/{$key}.txt",
        'urlList'     => [$url],
    ]);
 
    $ch = curl_init('https://api.indexnow.org/indexnow');
    curl_setopt_array($ch, [
        CURLOPT_POST           => true,
        CURLOPT_POSTFIELDS     => $payload,
        CURLOPT_HTTPHEADER     => ['Content-Type: application/json; charset=utf-8'],
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT        => 5,
        CURLOPT_SSL_VERIFYPEER => true,
    ]);
    $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
 
    return $code === 200 || $code === 202;
}
 
// Вызывать после публикации или обновления страницы:
indexNowPing(
    'https://yourdomain.com/novaya-statya',
    '6a82e3559ae7c60abf2ed114ca9f83bf',
    'yourdomain.com'
);
?>

Проверка результата

В Bing Webmaster Tools перейдите в раздел IndexNow — там отображается история отправленных URL и статус их обработки. В Яндекс Вебмастере раздел "Индексирование" → "Переобход страниц" показывает, когда робот посетил страницу.

Что важно знать

  • Google IndexNow не поддерживает. Для Google используйте URL Inspection в Search Console или Sitemap
  • Не отправляйте один URL несколько раз в день — это бессмысленно
  • Файл с ключом должен быть доступен публично — поисковик проверяет его при каждом запросе
  • Не отправляйте несуществующие или битые URL — это снижает доверие к домену
  • IndexNow не гарантирует попадание в индекс — он лишь ускоряет процесс проверки

IndexNow — один из немногих инструментов SEO, который настраивается один раз и работает автоматически. Особенно полезен для новых сайтов и активных блогов, где свежесть контента важна для позиций. Для сайтов на узбекском рынке это даёт заметное преимущество перед конкурентами, которые ждут краулера неделями.

← Все статьи Поделиться