FAQ

Настройка и установка


Как начать работу с IndexNow?

Чтобы начать работу с IndexNow, сначала проверьте, поддерживает ли ваша система управления контентом (CMS), хостинг-провайдер или SEO-плагин IndexNow. Многие платформы предлагают встроенную поддержку или совместимые дополнения, поэтому ручная настройка может не потребоваться.

Если ваша платформа не поддерживает IndexNow, вы можете реализовать его вручную, сгенерировав файл ключа, подтвердив владение сайтом и отправив URL-адреса через API IndexNow.

Перед ручной настройкой IndexNow ознакомьтесь с документацией вашей CMS или каталогом плагинов.

Какие системы управления контентом поддерживают IndexNow?

Следующие CMS предлагают нативную интеграцию IndexNow или поддерживают его через SEO-плагины или расширения:

  • WordPress
  • Shopify
  • Wix
  • GoDaddy
  • Duda
  • XenForo
  • Milestone
  • Joomla!
  • Drupal
  • Bitrix24
  • PrestaShop
  • MODX
  • Shopware
  • OpenCart
  • Typo3
  • Umbraco

Другие CMS могут нативно поддерживать IndexNow через сторонние плагины или расширения, доступные в их каталогах. Обратитесь к вашему провайдеру CMS или хостинга, чтобы узнать, как включить IndexNow для вашего сайта.

Какие сети доставки контента поддерживают IndexNow?

Cloudflare предлагает нативную интеграцию с IndexNow. Однако этот список не является исчерпывающим. Обратитесь к вашему провайдеру за конкретными инструкциями по включению IndexNow для вашего сайта.

Почему мне стоит использовать IndexNow, а не полагаться на поисковых роботов?

Традиционные поисковые системы используют веб-роботов для обнаружения обновлений контента, но этот процесс может быть медленным и занимать дни или даже недели. IndexNow позволяет мгновенно отправлять URL-адреса при добавлении, обновлении или удалении контента.

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

Когда следует уведомлять поисковые системы через IndexNow?

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

Типичные сценарии включают:

  • Новый контент: Страницы товаров, видео, туристические объявления, вакансии, публикации в блоге или анонсы мероприятий.
  • Обновлённый контент: Описания товаров, заголовки/метаданные видео, путеводители, профили компаний или страницы политик.
  • Изменения цен или наличия: Статус наличия на складе, акции или истёкшие предложения.
  • Пользовательский контент: Новые отзывы, комментарии или сообщения на форуме (отправляйте поэтапно, чтобы избежать чрезмерных уведомлений, например, каждый отзыв от 1 до 20, затем каждые 5 до 100, каждые 10 до 1000).
  • Удалённый контент: Снятые с продажи товары, видео, туристические предложения или завершившиеся мероприятия.

Уведомляя IndexNow в такие моменты, вы помогаете поисковым системам индексировать актуальную версию вашего сайта быстрее и эффективнее.

API-ключ и верификация


Как сгенерировать API-ключ IndexNow?

Если ваша CMS, хостинг-провайдер или SEO-плагин поддерживает IndexNow, файл ключа не требуется. Отправка выполняется автоматически.

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

Шаги для генерации API-ключа

1. Сгенерируйте строку ключа

  • Используйте генератор GUID/UUID или инструмент командной строки.
  • Длина ключа должна составлять от 8 до 128 символов.
  • Допустимые символы: строчные буквы (a-z), прописные буквы (A-Z), цифры (0-9) и дефис (-).

2. Создайте файл ключа

  • Откройте текстовый или кодовый редактор (например, Notepad, TextEdit, VS Code).
  • Вставьте ваш API-ключ в файл.
  • Сохраните файл в кодировке UTF-8 с именем, состоящим из вашего ключа и расширения .txt.
  • Пример: если ваш ключ — abcd1234, создайте файл с именем abcd1234.txt и содержимым abcd1234.

3. Загрузите файл

  • Разместите файл ключа в корневом каталоге вашего сайта или в любой общедоступной папке на том же хосте (без необходимости входа в систему).
  • Убедитесь, что файл доступен по общедоступному URL, например: https://yourdomain.com/{your-key}.txt
  • Пример: если ваш домен — yourdomain.com, а ключ — I-love-IndexNow-3000, файл должен находиться по адресу https://yourdomain.com/I-love-IndexNow-3000.txt.
  • В качестве альтернативы вы можете использовать другое общедоступное расположение, например https://yourdomain.com/keys/well-known.txt. Если вы используете расположение вне корневого каталога, укажите расположение файла ключа с помощью параметра keyLocation при отправке URL.
Как подтвердить владение сайтом в IndexNow?

После генерации файла ключа загрузите его в одно из следующих расположений:

  • Корневой каталог вашего сайта (рекомендуется).
  • Или общедоступную папку на вашем хостинге (без необходимости входа), если у вас нет доступа к корневому каталогу.

Затем откройте URL файла в браузере:
https://yourdomain.com/{your-key}.txt

Если файл загружается и отображает только ваш ключ, ваш сайт верифицирован. Поисковые системы используют этот файл для подтверждения владения доменом перед принятием отправок IndexNow. Если верификация не прошла, см. раздел Устранение неполадок ниже для получения информации о типичных решениях.

Как обновить или сменить API-ключ IndexNow?

Вы можете сменить API-ключ IndexNow без прерывания работы, выполнив следующие шаги:

Сгенерируйте новый ключ, используя тот же метод, что и изначально (ручной или инструментальный).

  • Замените старый файл ключа в корневом каталоге на новый файл {key}.txt.
  • Начните отправлять URL-адреса с новым ключом. Это автоматически заставит поисковые системы верифицировать новый ключ при следующей отправке.

Поисковые системы автоматически повторно верифицируют владение при обнаружении обновлённого ключа во время отправки URL.

Отправка URL


Как отправить URL через IndexNow?

Вы можете мгновенно уведомить поисковые системы, отправив URL в API IndexNow при добавлении, обновлении или удалении контента.

1. Сформируйте URL запроса:

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

  • Глобальная конечная точка IndexNow: https://api.indexnow.org/indexnow?url={your-added-or-updated-or-deleted-url}&key={your-key}
  • Amazon: https://indexnow.amazonbot.amazon/indexnow?url={your-url}&key={your-key}
  • Bing: https://www.bing.com/indexnow?url={your-url}&key={your-key}
  • Naver: https://searchadvisor.naver.com/indexnow?url={your-url}&key={your-key}
  • Seznam.cz: https://search.seznam.cz/indexnow?url={your-url}&key={your-key}
  • Yandex: https://yandex.com/indexnow?url={your-url}&key={your-key}
  • Yep: https://indexnow.yep.com/indexnow?url={your-url}&key={your-key}

2. Замените {your-url} на полный URL страницы, которая была добавлена, обновлена или удалена, а {your-key} — на ваш верифицированный API-ключ IndexNow.

3. Отправьте запрос через браузер, скрипт или HTTP-клиент.

4. Подтвердите успешную отправку:

  • Если вы получили ответ HTTP 200, ваша отправка была принята и обработана.
  • Примечание: При первом запросе вы можете получить ответ HTTP 202. Это означает, что URL получен, и поисковая система верифицирует ваш ключ перед индексацией контента. После завершения верификации последующие успешные отправки обычно возвращают HTTP 200.
Как отправить несколько URL одновременно через IndexNow?

IndexNow поддерживает пакетную отправку до 10 000 URL за один POST-запрос. Это полезно, когда у вас есть несколько обновлённых, добавленных или удалённых страниц, о которых нужно уведомить поисковые системы одним пакетом.

Используйте этот формат JSON в вашем POST-запросе:

POST /indexnow HTTP/1.1
Host: <searchengine>
Content-Type: application/json; charset=utf-8

{
  "host": "www.example.com",
  "key": "fa8c0a469da44e9b8f6a769f291829f5",
  "urlList": [
    "https://www.example.com/url1",
    "https://www.example.com/folder/url2",
    "https://www.example.com/url3"
  ]
}

Отправьте ваш POST-запрос на:
https://api.indexnow.org/indexnow

Примечания при отправке нескольких URL:

  • Отправляйте не более 10 000 URL за один запрос.
  • Используйте кодировку UTF-8 и установите правильный заголовок Content-Type.
Каков максимальный размер тела POST-запроса IndexNow?

IndexNow позволяет отправлять до 10 000 URL за один POST-запрос в одном JSON-теле. Отправка большего количества может привести к ошибке запроса или ответу HTTP 422 (Unprocessable Entity).

Для обеспечения успешной обработки всегда следите за тем, чтобы пакетные отправки не превышали лимит в 10 000 URL.

Как сформировать URL уведомления IndexNow?

Вы можете отправить запрос в любую участвующую поисковую систему, используя следующую структуру URL:

https://<searchengine>/indexnow?url={your-url}&key={your-key}

Например, при отправке в IndexNow URL будет выглядеть так:

https://api.indexnow.org/indexnow?url=https%3A%2F%2Fwww.example.com%2Fpage1&key=50283fcd8c764cfd9bd79a8b4002f647

Как правильно сформировать URL отправки IndexNow:

  • Замените параметр key на ваш фактический API-ключ IndexNow.
  • Обязательно выполняйте URL-кодирование URL отправляемой страницы (например, %3A для :, %2F для /).
Как правильно кодировать URL для IndexNow?

IndexNow требует кодирования URL в соответствии со стандартом RFC-3986. Это обеспечивает безопасную передачу специальных символов через API.

Примеры типичного URL-кодирования:

  • : становится %3A
  • / становится %2F
  • ? становится %3F
  • = становится %3D
  • & становится %26

Почему правильное кодирование URL для IndexNow важно:

Правильное кодирование гарантирует, что поисковые системы корректно разберут и обработают URL IndexNow. Отсутствие кодирования URL может привести к ошибкам или пропущенным отправкам.

Что происходит после отправки URL через IndexNow?

После отправки URL через IndexNow поисковые системы оценивают, нужно ли обходить URL, на основе квоты обхода, логики планирования и сигналов качества. Если страница проходит внутренние проверки, она будет обходиться для получения актуального контента.

Отправка URL не гарантирует немедленную индексацию. Однако IndexNow повышает вероятность того, что важные изменения будут обнаружены и обработаны быстрее, помогая поисковым системам отображать ваш контент оперативнее.

Учитываются ли URL, отправленные через IndexNow, в моей квоте обхода?

Да. Каждый URL, отправленный через IndexNow, учитывается в квоте обхода вашего сайта.

Однако использование IndexNow сигнализирует поисковым системам, что эти URL важны и заслуживают приоритета. Это обычно приводит к тому, что отправленные URL обходятся быстрее, чем неотправленные страницы.

Можно ли отправлять один и тот же URL несколько раз в день?

Избегайте отправки одного и того же URL несколько раз в день, если не произошли существенные изменения контента. Для часто обновляемых страниц рекомендуется ждать не менее 5 минут между обновлениями перед повторной отправкой.

Для высокочастотных обновлений используйте IndexNow только при существенных изменениях контента или структуры. Отправка ненужных обновлений может расходовать квоту обхода без повышения видимости.

Как обрабатывать отправки для часто меняющегося контента?

Если ваш контент часто обновляется, сосредоточьте отправки IndexNow на значимых изменениях, таких как обновления содержания страницы, цен или наличия. Избегайте отправки каждого незначительного изменения макета или дизайна.

Для эффективной обработки частых обновлений:

  • Автоматизируйте отправки с помощью скриптов, обнаруживающих реальные изменения контента.
  • Ждите не менее 5 минут перед повторной отправкой одного и того же URL.
  • Отслеживайте поведение индексации, чтобы сбалансировать актуальность контента и эффективность обхода.
Можно ли отправлять через IndexNow URL с перенаправлением или удалённые URL?

Да. Вам следует отправлять URL с перенаправлениями, а также страницы, возвращающие код состояния HTTP 404 или HTTP 410.

Отправка URL с перенаправлениями или удалённых URL через IndexNow позволяет поисковым системам:

  • Обновлять индекс при перенаправлении страниц (301, 302 или meta refresh).
  • Удалять устаревшие или неработающие ссылки при удалении страниц (404 или 410).
  • Поддерживать точные и актуальные результаты поиска для пользователей.

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

Можно ли отправить все URL моего сайта через IndexNow?

IndexNow предназначен для уведомления поисковых систем о URL, которые были недавно добавлены, обновлены или удалены. Он не предназначен для одновременной отправки всех URL сайта.

Если весь сайт был недавно обновлён (например, после миграции или редизайна), то отправка всех URL через IndexNow допустима. Для постоянного обнаружения и долгосрочной индексации используйте XML-карту сайта.

Для улучшения охвата и актуальности индексации используйте следующий подход:

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

Такая комбинация обеспечивает быстрое обнаружение контента и всестороннюю видимость в результатах поиска.

Стоит ли использовать IndexNow и карту сайта одновременно?

Да. Совместное использование IndexNow и карты сайта повышает видимость контента и обеспечивает более широкий охват поисковых систем.

IndexNow повышает видимость в поиске благодаря:

  • Мгновенным уведомлениям при добавлении, обновлении или удалении контента.
  • Более быстрому обнаружению важных изменений.
  • Обновлениям в реальном времени для часто меняющегося контента.

Карта сайта расширяет охват поиска благодаря:

  • Предоставлению полного списка всех URL вашего сайта.
  • Обнаружению страниц, которые редко меняются или находятся глубоко в структуре сайта.
  • Долгосрочной поддержке обхода для всесторонней индексации.

Комбинация IndexNow и карты сайта обеспечивает быстрое отображение и тщательное обнаружение вашего контента как традиционными, так и ИИ-поисковыми системами.

Нужно ли отправлять URL, изменённые до начала использования IndexNow?

Нет. IndexNow предназначен для уведомления поисковых систем о недавних добавлениях, обновлениях или удалениях. Он не предназначен для ретроспективной отправки старых изменений.

Чтобы помочь поисковым системам обнаружить ранее обновлённые страницы, следуйте этому подходу:

  • Используйте IndexNow для отправки URL, изменившихся после настройки IndexNow.
  • Используйте карту сайта с точными значениями lastmod для представления контента, обновлённого до внедрения.
  • Эта комбинация гарантирует, что поисковые системы увидят как недавние, так и исторические изменения.
Стоит ли маленькому сайту использовать IndexNow?

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

Использование IndexNow на маленьком сайте может помочь вам:

  • Быстрее получить видимость для нового или обновлённого контента.
  • Повысить эффективность обхода, нацеливаясь на изменённые страницы.
  • Контролировать скорость появления обновлений в результатах поиска.

Автоматизация и скрипты


Каковы лучшие практики автоматизации отправок IndexNow?

Автоматизация помогает обеспечить своевременные уведомления об URL без перегрузки поисковых систем или превышения лимитов скорости. Ключ в том, чтобы обнаруживать реальные изменения и отправлять только то, что важно.

Для эффективной автоматизации IndexNow:

  • Используйте серверные скрипты или хуки CMS для запуска отправок при добавлении, обновлении или удалении контента.
  • Обнаруживайте и фильтруйте значимые обновления (например, цены, наличие, контент), а не только косметические изменения или изменения макета.
  • Реализуйте логику дебаунсинга для предотвращения быстрых повторных отправок (например, ждите не менее 5 минут между отправками одного URL).
  • Логируйте каждую отправку и отслеживайте коды HTTP-ответов для выявления проблем.
  • Интегрируйте IndexNow в рабочие процессы публикации или конвейеры развёртывания, чтобы отправки выполнялись автоматически и надёжно.
Как автоматизировать отправки IndexNow с помощью скрипта?

Вы можете автоматизировать отправки IndexNow, создав скрипт, который обнаруживает динамические изменения контента и отправляет обновлённые URL напрямую в API IndexNow. Это обеспечивает уведомление поисковых систем в реальном времени при критических изменениях контента.
Ниже приведён пример на Python, имитирующий проверку недавно изменённых URL в базе данных контента и автоматическую отправку в IndexNow.

Замените имитируемый словарь content_db на реальную интеграцию, обращающуюся к вашей CMS, платформе публикации или серверной базе данных для обнаружения недавно обновлённого контента.

import requests
import time

# Конфигурация
API_KEY = "your-api-key"
HOST = "example.org"
KEY_LOCATION = "https://{HOST}/{API_KEY}.txt"
INDEXNOW_API_URL = "https://api.indexnow.org/indexnow"

# Имитация базы данных контента (метка времени = сейчас - случайное смещение)
content_db = {
    "/product?id=101": int(time.time()) - 100,  # Изменено ~100 секунд назад
    "/news?id=202": int(time.time()) - 4000,   # Изменено более 1 часа назад
    "/blog?id=303": int(time.time()) - 200     # Изменено ~200 секунд назад
}

def detect_dynamic_changes():
    current_time = int(time.time())
    changed_urls = []
    for url, last_modified in content_db.items():
        if current_time - last_modified < 3600:  # За последний час
            changed_urls.append(f"https://{HOST}{url}")
    return changed_urls

def submit_urls(url_list):
    payload = {
        "host": HOST,
        "key": API_KEY,
        "keyLocation": KEY_LOCATION,
        "urlList": url_list
    }
    headers = {"Content-Type": "application/json; charset=utf-8"}
    response = requests.post(INDEXNOW_API_URL, json=payload, headers=headers)

    if response.status_code in (200, 202):
        print("URL успешно отправлены:", url_list)
    elif response.status_code == 429:
        print("Превышен лимит скорости. Повторите попытку позже.")
    else:
        print("Ошибка:", response.status_code, response.text)

if __name__ == "__main__":
    changed_urls = detect_dynamic_changes()
    if changed_urls:
        submit_urls(changed_urls)
    else:
        print("Динамические изменения контента не обнаружены.")
Какие коды HTTP-ответов следует ожидать от IndexNow?

При отправке URL вы можете получить следующие коды HTTP-ответов:

  • 200 OK: URL успешно получен.
  • 202 Accepted: Отправка принята, но ещё не обработана.
  • 400 Bad Request: Возможно, URL или API-ключ имеют неправильный формат.
  • 422 Unprocessable Entity: Сервер понял запрос, но не может его обработать.
  • 429 Too Many Requests: Превышен лимит скорости. Повторите попытку позже.

Логируйте HTTP-ответы для мониторинга успешности отправок и выявления проблем. Это помогает обнаруживать проблемы на ранней стадии, особенно ограничения скорости или ошибки формата.

Какое логирование следует настроить для отправок IndexNow?

Настройка правильного логирования помогает отслеживать отправки URL и устранять ошибки в вашей интеграции IndexNow.

Важные поля для включения в систему логирования IndexNow:

  • Метка времени отправки
  • Полный отправленный URL
  • Код HTTP-ответа (например, 200, 400, 429)
  • Количество повторных попыток или ошибок
  • Метод отправки (GET или POST)
  • Использованный API-ключ (необязательно при управлении несколькими ключами)

Почему логирование важно для IndexNow:

  • Помогает обнаруживать закономерности отправок и повторяющиеся ошибки.
  • Упрощает поиск и исправление неудачных отправок.
  • Подтверждает, были ли URL приняты и правильно проиндексированы.
Как мониторить и тестировать отправки IndexNow?

Мониторинг и тестирование вашей реализации IndexNow обеспечивает правильную отправку URL и их получение поисковыми системами.

Для эффективного мониторинга и тестирования отправок IndexNow:

  • Используйте инструменты, такие как curl или wget, для тестирования отправки URL и просмотра кодов HTTP-ответов.
  • Проверяйте успешные ответы (HTTP 200) или ошибки (например, 400, 429).
  • Логируйте все отправки с их метками времени и ответами сервера.
  • Используйте отчёты или инструменты индексации, предоставляемые поисковыми системами, для отслеживания поведения обхода.

Расширенные сценарии


Как использовать IndexNow для нескольких поддоменов?

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

Для сайта со следующими поддоменами:

  • blog.example.com
  • shop.example.com
  • support.example.com

Для каждого поддомена необходимо:

  • Разместить собственный файл {key}.txt в корневом каталоге поддомена.
  • Отправлять URL с использованием API-ключа, специфичного для данного поддомена.

Это обеспечивает независимую верификацию каждого поддомена и его правильную индексацию поисковыми системами.

Как использовать IndexNow для многоязычных сайтов?

Если ваш сайт предоставляет контент на нескольких языках, используйте IndexNow для отправки URL каждой языковой версии отдельно.

Например:

  • https://example.com/en/product
  • https://example.com/fr/product
  • https://example.com/de/product

Как оптимизировать многоязычные отправки для IndexNow:

  • Отправляйте отдельные URL для каждой языковой версии.
  • Убедитесь, что каждая версия использует теги canonical и hreflang, где это применимо.
  • Кодируйте URL всех отправляемых ссылок в соответствии с RFC-3986.

Использование IndexNow таким образом помогает поисковым системам быстрее обнаруживать и обходить локализованный контент.

Устранение неполадок IndexNow


Почему мой файл ключа IndexNow не проходит верификацию?

Если ваш файл ключа IndexNow был загружен, но не прошёл верификацию, это обычно означает, что файл назван, размещён или доступен некорректно.

  • Имя файла: Файл должен быть назван точно по вашему API-ключу с расширением .txt (например, если ваш ключ — I-love-IndexNow-3000, назовите файл I-love-IndexNow-3000.txt).
  • Расположение файла: Он должен находиться в корневом каталоге вашего домена (а не в подкаталоге, если только этого не требует ваш хостинг).

Типичные проблемы для проверки:

  • Содержимое файла: Текст внутри должен точно совпадать с вашим API-ключом.
  • Доступность файла: Он должен быть доступен по адресу https://yourdomain.com/{your-key}.txt без необходимости входа, брандмауэра или ограничений по IP.

Как протестировать

Откройте URL файла в браузере. Если он отображает только ваш ключ в виде простого текста, поисковые системы смогут верифицировать ваш сайт. Если файл отсутствует, не совпадает или заблокирован, отправки IndexNow не будут приняты.

Почему мой URL не индексируется после отправки в IndexNow?

Отправка URL через IndexNow уведомляет поисковые системы об изменении контента, но не гарантирует индексацию. Возможные причины, по которым ваш URL может быть не проиндексирован:

  • Ограничения квоты обхода для вашего домена.
  • Низкокачественный, скудный или дублированный контент.
  • Технические проблемы, такие как ошибки 404, блокировка robots.txt или тег noindex.
  • Задержки индексации из-за расписания обхода.
  • Поисковая система может на основе своих алгоритмов выбрать не индексировать URL.

Убедитесь, что ваш контент качественный, имеет внутренние ссылки и доступен для роботов.

Почему мой URL через IndexNow проиндексирован в одной поисковой системе, но не в другой?

Отправка URL через IndexNow уведомляет все участвующие поисковые системы об изменении контента, но каждая система самостоятельно решает, индексировать ли его.

Возможные причины, по которым URL может быть проиндексирован в одной системе, но не в другой:

  • Различия в оценке качества контента разными поисковыми системами.
  • Разные бюджеты обхода или стратегии приоритизации URL.
  • Уникальные алгоритмы индексации и системы ранжирования.
  • Различия во времени обхода или расписании между системами.

Поисковые системы используют собственные критерии для определения того, какой контент отображается в их результатах. Чтобы проверить, проиндексирован ли URL, используйте инструменты проверки или отчётности каждой системы.

Каковы лимиты скорости для IndexNow?

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

Если вы получили ответ HTTP 429 (Too Many Requests), выполните следующие шаги:

  • Приостановите отправки и повторите попытку по истечении времени, указанного в заголовке Retry-After.
  • Уменьшите частоту или размер пакета отправок.
  • Логируйте активность отправок для мониторинга ошибок лимита скорости.

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

  • Отправляйте только при изменении контента. Не отправляйте повторно неизменённые URL.
  • Отслеживайте коды HTTP-ответов и корректируйте паттерны отправки соответственно.
Что делать, если я получил ошибку 400 Bad Request от IndexNow?

Ошибка HTTP 400 Bad Request означает, что отправка IndexNow не удалась из-за неправильного формата запроса или отсутствия необходимой информации.

Типичные причины возврата ошибки 400 IndexNow:

  • Отсутствующий или неправильный API-ключ IndexNow.
  • Отправленный URL не закодирован правильно.
  • Структура запроса не соответствует формату IndexNow.
  • Параметры, такие как url или key, содержат опечатки или отсутствуют.

Как исправить ошибку 400 при использовании IndexNow:

  • Проверьте ваш API-ключ IndexNow — убедитесь, что ключ в отправке совпадает с ключом в файле ключа.
  • Проверьте правильность кодирования отправленного URL — используйте кодирование по RFC-3986 для символов :, / и &.
  • Проверьте структуру запроса IndexNow — при отправке через GET или POST убедитесь, что формат соответствует руководству протокола IndexNow.
  • Исправьте опечатки или проблемы форматирования — проверьте лишние символы, такие как завершающие запятые или неправильно расставленные скобки.
  • Используйте логирование для мониторинга отправок IndexNow — отслеживайте ошибки и коды ответов для выявления и исправления повторяющихся проблем.

Устранив эти проблемы, вы сможете обеспечить правильное принятие и обработку отправок IndexNow участвующими поисковыми системами.

Что делать, если я получил ошибку 422 Unprocessable Entity от IndexNow?

Ошибка HTTP 422 Unprocessable Entity означает, что сервер понял вашу отправку IndexNow, но не смог её обработать из-за одной или нескольких проблем.

Типичные причины возврата ошибки 422 IndexNow:

  • Отправленный URL не соответствует вашему верифицированному домену.
  • Файл ключа IndexNow отсутствует или недоступен.
  • Один и тот же URL отправляется повторно без значимых изменений.

Как устранить ошибку 422 в IndexNow:

  • Проверьте расположение и доступность файла ключа — убедитесь, что файл ключа правильно размещён в корневом каталоге и публично доступен по адресу https://yourdomain.com/{your-key}.txt.
  • Убедитесь, что домен совпадает с вашим ключом — отправляйте только URL домена, соответствующего вашему верифицированному ключу IndexNow.
  • Отправляйте только недавно изменённый контент — избегайте отправки неизменённых URL. IndexNow предназначен для добавленного, обновлённого или удалённого контента.
  • Отслеживайте и логируйте ваши отправки — используйте логирование для отслеживания повторяющихся ошибок, предотвращения дублирования отправок и подтверждения успешной доставки.

Устранение этих проблем поможет обеспечить принятие и обработку ваших запросов IndexNow участвующими поисковыми системами.

Что делать, если я получил ошибку 429 Too Many Requests от IndexNow?

Ошибка 429 означает, что вы отправили слишком много URL в IndexNow за короткий период и превысили лимит скорости отправки вашего сайта.

Как устранить ошибку 429 IndexNow:

  • Проверьте заголовок Retry-After, чтобы узнать, сколько времени нужно подождать перед повторной отправкой.
  • Снизьте частоту отправок и избегайте ненужных или повторных отправок.
  • Ждите не менее 10 минут перед повторной отправкой одного и того же URL, если не произошли серьёзные изменения.
  • Логируйте запросы и отслеживайте коды ответов, чтобы не допустить повторного достижения лимита скорости.

Каждая поисковая система устанавливает собственные лимиты для IndexNow. Замедление и распределение отправок повышает успешность доставки.

Каких типичных ошибок следует избегать при реализации IndexNow?

Вот типичные проблемы реализации, которые могут помешать корректной работе IndexNow:

  • Размещение файла ключа за пределами корневого каталога домена.
  • Использование неправильного имени файла (должно точно совпадать с ключом и иметь расширение .txt).
  • Отсутствие URL-кодирования специальных символов в отправляемом URL.
  • Повторная отправка неизменённых URL.
  • Использование неверифицированного или несовпадающего ключа.
  • Выполнение отправок до того, как файл ключа стал публично доступным.

Убедитесь, что файл ключа правильно размещён и публично доступен, а запросы на отправку правильно сформированы.