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.
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:
| Kod | Znaczenie |
|---|---|
| 200 | Adres przyjęty |
| 202 | Adres odebrany, weryfikacja klucza w toku |
| 400 | Nieprawidłowy format żądania |
| 403 | Klucz nieprawidłowy, na przykład plik nie istnieje albo nie zawiera klucza |
| 422 | Adresy nie należą do hosta albo klucz nie pasuje do schematu |
| 429 | Za 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
| Cecha | Mapa witryny | IndexNow |
|---|---|---|
| Kto czyta | Wszystkie wyszukiwarki, w tym Google | Bing, Naver, Seznam.cz, Yandex, Yep |
| Zakres | Pełna lista adresów do indeksowania | Pojedyncze zmiany: dodanie, aktualizacja, usunięcie |
| Moment | Wyszukiwarka pobiera plik według własnego harmonogramu | Zgłoszenie natychmiast po zmianie |
| Usunięcia | Adres znika z mapy, wyszukiwarka odkryje to przy kolejnym pobraniu | Adres zgłaszany jako usunięty |
| Wymagania | Plik XML dostępny pod adresem | Plik klucza i żądanie HTTP |
Jak zbudować i przesłać mapę, opisuje hasło o mapie witryny.
Najczęstsze błędy
| Błąd | Skutek |
|---|---|
| Plik klucza zwraca 404 albo przekierowanie | Odpowiedź 403, zgłoszenia odrzucane |
| Klucz ze znakami spoza dozwolonych | Odpowiedź 422 |
Zgłaszanie adresów z innej domeny niż host | Odpowiedź 422 |
| Zgłaszanie tego samego adresu wielokrotnie w krótkim czasie | Odpowiedź 429 |
| Oczekiwanie, że Google zareaguje | Brak 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.
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