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

Эндпоинты

IndexNow устроен как общая шина submission'ов: POST на любого участника автоматически реплицируется ко всем остальным. Достаточно дёрнуть один.

--endpoint принимает алиас или полный URL:

Алиас URL
api https://api.indexnow.org/indexnow (default)
bing https://www.bing.com/indexnow
yandex https://yandex.com/indexnow
naver https://searchadvisor.naver.com/indexnow
seznam https://search.seznam.cz/indexnow
yep https://indexnow.yep.com/indexnow

Всё, что начинается с http:// или https://, прокидывается как есть — удобно для staging-эндпоинтов и будущих участников.

Несколько эндпоинтов

--endpoint принимает список через запятую и отправляет на каждый параллельно:

indexnow submit --endpoint bing,yandex https://example.com/post/1

Алиасы и полные URL можно смешивать; дубликаты удаляются, порядок сохраняется. Каждый эндпоинт обрабатывается в своей goroutine — wall-time равен времени самого медленного, а не сумме.

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

Вывод

  • text: при одном эндпоинте вывод не меняется. При нескольких каждая строка префиксится endpoint=<url>, чтобы источник был однозначен.
  • json: массив получает по одной записи на эндпоинт × батч, у каждой есть поле endpoint.

Exit code при нескольких эндпоинтах

--fail-on считается по всем эндпоинтам разом — если хотя бы один батч триггерит политику, exit non-zero. Системные ошибки на уровне эндпоинта (factory init, транспортная ошибка, обрубающая весь батч) всегда дают non-zero exit, независимо от --fail-on.