IndexNow (zgłaszanie zmian do wyszukiwarek)

IndexNow to otwarty protokół, którym informujesz wyszukiwarki, że adres w Twojej witrynie został dodany, zmieniony albo usunięty. Jedno zgłoszenie trafia do wszystkich uczestniczących wyszukiwarek: Microsoft Bing, Naver, Seznam.cz, Yandex i Yep. Google nie obsługuje IndexNow. Dla Google zostają mapa witryny i prośba o zindeksowanie w Search Console.

IndexNow to protokół, którym zgłaszasz wyszukiwarkom dodane, zmienione i usunięte adresy jednym żądaniem HTTP. Obsługują go Microsoft Bing, Naver, Seznam.cz, Yandex i Yep. Google go nie obsługuje.

Jak wygląda

Zgłoszenie jednego adresu to żądanie GET do uczestniczącej wyszukiwarki, gdzie <wyszukiwarka> to host podany przez daną wyszukiwarkę:

https://<wyszukiwarka>/indexnow?url=https://www.example.com/produkt.html&key=a1b2c3d4e5f6a7b8

Zgłoszenie wielu adresów to żądanie POST z treścią JSON:

POST /indexnow HTTP/1.1

Host: <wyszukiwarka>

Content-Type: application/json; charset=utf-8

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

Plik klucza w katalogu głównym witryny, o nazwie równej kluczowi i z kluczem w treści:

https://www.example.com/a1b2c3d4e5f6a7b8.txt

To samo z linii poleceń:

curl -X POST "https://<wyszukiwarka>/indexnow" -H "Content-Type: application/json" -d '{"host":"www.example.com","key":"a1b2c3d4e5f6a7b8","urlList":["https://www.example.com/url1"]}'

Co mówi dokumentacja protokołu

Według dokumentacji (IndexNow) klucz ma od 8 do 128 znaków i może zawierać tylko małe i wielkie litery, cyfry oraz myślniki. W jednym żądaniu POST można zgłosić do 10 000 adresów, mieszając HTTP i HTTPS. Kod 200 w odpowiedzi oznacza wyłącznie, że wyszukiwarka otrzymała adresy, a nie że je zindeksuje. Zalecany sposób to automatyczne zgłaszanie zaraz po dodaniu, zmianie albo usunięciu treści.

Własność hosta potwierdza plik klucza. Pierwsza opcja, zalecana przez dokumentację, to plik {klucz}.txt w katalogu głównym. Druga to plik w innym miejscu hosta, wskazany parametrem keyLocation; wtedy klucz obejmuje tylko adresy w katalogu, w którym leży plik.

Kody odpowiedzi z dokumentacji:

KodZnaczenie
200Adres przyjęty
202Adres odebrany, weryfikacja klucza w toku
400Nieprawidłowy format żądania
403Klucz nieprawidłowy, na przykład plik nie istnieje albo nie zawiera klucza
422Adresy nie należą do hosta albo klucz nie pasuje do schematu
429Za dużo żądań, podejrzenie spamu

Strona główna protokołu wymienia uczestników: Microsoft Bing, Naver, Seznam.cz, Yandex i Yep. Uczestnicy zgadzają się udostępniać zgłoszone adresy pozostałym, więc jedno zgłoszenie wystarczy. Po stronie Bing protokół opisuje osobna strona (Bing Webmaster Tools - IndexNow).

Jak traktuje to Google

Google nie jest uczestnikiem protokołu i nie opisuje IndexNow w swojej dokumentacji. Dokument o zgłaszaniu adresów (prośba o ponowne zindeksowanie) wymienia dwie metody: narzędzie do sprawdzania adresów URL dla pojedynczych stron, z limitem liczby zgłoszeń, oraz mapę witryny dla wielu adresów naraz. Według tego dokumentu indeksowanie trwa od kilku dni do kilku tygodni, a zgłoszenie nie gwarantuje, że strona zostanie dodana do indeksu. Google ma też osobny interfejs Indexing API o wąskim zastosowaniu, który nie jest ogólnym kanałem zgłaszania zmian dla zwykłych stron.

W praktyce: zgłoszenie przez IndexNow nie zmieni nic w tym, kiedy Googlebot odwiedzi Twoją stronę. Jeśli strona wisi w statusie Strona wykryta, obecnie niezindeksowana, IndexNow tego nie rozwiąże.

Kiedy pomaga

  • sklep z częstymi zmianami cen i dostępności, gdzie Bing ma znaczący udział w ruchu,
  • serwis informacyjny, w którym liczy się czas między publikacją a pojawieniem się w wynikach,
  • masowe usuwanie stron, żeby wyszukiwarki uczestniczące szybciej zdjęły stare adresy,
  • platforma albo CDN z wbudowaną obsługą protokołu.

Kiedy nie pomaga:

  • gdy celem jest Google,
  • gdy strona nie jest gotowa, bo zgłoszenie nie naprawi noindex, błędu 404 ani blokady w robots.txt,
  • jako zamiennik mapy witryny.

Różnica względem mapy witryny

CechaMapa witrynyIndexNow
Kto czytaWszystkie wyszukiwarki, w tym GoogleBing, Naver, Seznam.cz, Yandex, Yep
ZakresPełna lista adresów do indeksowaniaPojedyncze zmiany: dodanie, aktualizacja, usunięcie
MomentWyszukiwarka pobiera plik według własnego harmonogramuZgłoszenie natychmiast po zmianie
UsunięciaAdres znika z mapy, wyszukiwarka odkryje to przy kolejnym pobraniuAdres zgłaszany jako usunięty
WymaganiaPlik XML dostępny pod adresemPlik klucza i żądanie HTTP

Jak zbudować i przesłać mapę, opisuje hasło o mapie witryny.

Najczęstsze błędy

BłądSkutek
Plik klucza zwraca 404 albo przekierowanieOdpowiedź 403, zgłoszenia odrzucane
Klucz ze znakami spoza dozwolonychOdpowiedź 422
Zgłaszanie adresów z innej domeny niż hostOdpowiedź 422
Zgłaszanie tego samego adresu wielokrotnie w krótkim czasieOdpowiedź 429
Oczekiwanie, że Google zareagujeBrak efektu, bo Google nie uczestniczy w protokole

Jak sprawdzić

Najpierw plik klucza, bo bez niego nic nie działa:

curl -I https://www.example.com/a1b2c3d4e5f6a7b8.txt

curl -s https://www.example.com/a1b2c3d4e5f6a7b8.txt

Pierwsze polecenie ma zwrócić 200, drugie sam klucz. Potem zgłoszenie testowe z -i, żeby zobaczyć kod odpowiedzi wyszukiwarki:

curl -i "https://<wyszukiwarka>/indexnow?url=https://www.example.com/&key=a1b2c3d4e5f6a7b8"

Zanim zgłosisz adres, upewnij się, że odpowiada 200 bez przekierowań i bez noindex. Potwierdzi to sprawdzarka indeksowalności, a dla wielu adresów sprawdzarka przekierowań. Mapę witryny, która pozostaje źródłem dla Google, sprawdzisz w sprawdzarce sitemapy.

Monitorowanie

IndexRise nie wysyła zgłoszeń IndexNow i nie monitoruje pliku klucza, bo protokół nie dotyczy Google. Najbliższe sprawdzenia to nocna kontrola map witryny (dostępność i liczba adresów) oraz kodów odpowiedzi i noindex na monitorowanych stronach. Dzięki temu zgłaszasz adresy, które naprawdę nadają się do indeksu.

IndexNow przyspiesza Bing i pozostałych uczestników. Google dalej odkrywa zmiany przez mapę witryny i własny harmonogram skanowania.

Najczęściej zadawane pytania

Czy Google obsługuje IndexNow?

Nie. Lista uczestników na stronie protokołu obejmuje Microsoft Bing, Naver, Seznam.cz, Yandex i Yep. Google w swojej dokumentacji opisuje tylko mapy witryn i narzędzie do sprawdzania adresów URL jako sposoby na zgłoszenie zmian.

Czy zgłoszenie przez IndexNow gwarantuje indeksowanie?

Nie. Dokumentacja protokołu mówi, że kod 200 oznacza tylko, że wyszukiwarka otrzymała adres. Decyzja o skanowaniu i indeksowaniu należy do niej.

Ile adresów mogę zgłosić naraz?

Według dokumentacji do 10 000 adresów w jednym żądaniu POST z listą urlList. Pojedynczy adres zgłasza się żądaniem GET z parametrami url i key.

Co to jest plik klucza?

Plik tekstowy w katalogu głównym o nazwie równej kluczowi, na przykład abc123.txt, zawierający ten sam klucz. Wyszukiwarka pobiera go, żeby potwierdzić, że zgłoszenie pochodzi od właściciela hosta.

Czy muszę zgłaszać do każdej wyszukiwarki osobno?

Nie. Według dokumentacji wyszukiwarki uczestniczące w protokole zgadzają się udostępniać zgłoszone adresy pozostałym uczestnikom. Wystarczy jedno zgłoszenie do dowolnego z nich.

Czy IndexNow zastępuje mapę witryny?

Nie. Mapa witryny to pełna lista adresów, którą czytają wszystkie wyszukiwarki, także Google. IndexNow to sygnał o pojedynczej zmianie dla części wyszukiwarek. Używa się obu.

Aktualizacja: 2026-10-20