Эндпоинты¶
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 принимает список через запятую и отправляет на каждый параллельно:
Алиасы и полные URL можно смешивать; дубликаты удаляются, порядок сохраняется. Каждый эндпоинт обрабатывается в своей goroutine — wall-time равен времени самого медленного, а не сумме.
По спеке одна отправка пропагируется ко всем участникам, так что мульти-эндпоинт нужен для явной избыточности — например, когда хочется отдельных подтверждений или вы отлаживаете, кто из участников тормозит.
Вывод¶
- text: при одном эндпоинте вывод не меняется. При нескольких каждая строка префиксится
endpoint=<url>, чтобы источник был однозначен. - json: массив получает по одной записи на эндпоинт × батч, у каждой есть поле
endpoint.
Exit code при нескольких эндпоинтах¶
--fail-on считается по всем эндпоинтам разом — если хотя бы один батч триггерит политику, exit non-zero. Системные ошибки на уровне эндпоинта (factory init, транспортная ошибка, обрубающая весь батч) всегда дают non-zero exit, независимо от --fail-on.