FAQ

Konfiguracja i instalacja


Jak zacząć korzystać z IndexNow?

Aby rozpocząć korzystanie z IndexNow, sprawdź, czy Twój system zarządzania treścią (CMS), dostawca hostingu lub wtyczka SEO już go obsługuje. Wiele platform oferuje wbudowaną obsługę lub kompatybilne dodatki, więc ręczna konfiguracja może nie być konieczna.

Jeśli Twoja platforma nie obsługuje IndexNow, możesz wdrożyć go ręcznie, generując plik klucza, weryfikując swoją witrynę i przesyłając adresy URL za pomocą interfejsu API IndexNow.

Przed ręczną konfiguracją IndexNow najpierw sprawdź dokumentację swojego CMS-a lub bibliotekę wtyczek.

Które systemy zarządzania treścią obsługują IndexNow?

Następujące systemy CMS oferują natywną integrację z IndexNow lub obsługują go za pomocą wtyczek SEO lub rozszerzeń:

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

Inne systemy zarządzania treścią mogą obsługiwać IndexNow natywnie za pośrednictwem wtyczek lub rozszerzeń firm trzecich dostępnych w ich bibliotekach wtyczek. Skontaktuj się ze swoim dostawcą CMS lub hostingu, aby uzyskać szczegółowe informacje o włączeniu IndexNow dla swojej witryny.

Które sieci dostarczania treści obsługują IndexNow?

Cloudflare oferuje natywną integrację z IndexNow. Jednak ta lista nie jest wyczerpująca. Skontaktuj się ze swoim dostawcą, aby uzyskać szczegółowe instrukcje dotyczące włączenia IndexNow dla swojej witryny.

Dlaczego warto korzystać z IndexNow zamiast polegać na robotach wyszukiwarek?

Tradycyjne wyszukiwarki polegają na robotach internetowych w celu wykrywania aktualizacji treści, ale ten proces może być powolny i trwać dni, a nawet tygodnie. IndexNow pozwala na natychmiastowe przesyłanie adresów URL, gdy treść jest dodawana, aktualizowana lub usuwana.

Poprawia to szybkość indeksowania Twojej witryny przez obsługiwane wyszukiwarki i pomaga utrzymać aktualność treści w wynikach wyszukiwania opartych na sztucznej inteligencji. Szybsze indeksowanie może prowadzić do lepszej widoczności i szybszego uwzględnienia w wynikach wyszukiwania, co może przyczynić się do poprawy wyników SEO.

Kiedy powinienem powiadamiać wyszukiwarki za pomocą IndexNow?

Witryny powinny powiadamiać IndexNow za każdym razem, gdy treść jest dodawana, aktualizowana lub usuwana, aby wyszukiwarki mogły odzwierciedlić najnowszą wersję w swoim indeksie.

Typowe przypadki obejmują:

  • Nowa treść: strony produktów, filmy, oferty turystyczne, ogłoszenia o pracę, wpisy na blogu lub ogłoszenia o wydarzeniach.
  • Zaktualizowana treść: opisy produktów, tytuły/metadane filmów, przewodniki po miejscach docelowych, profile firm lub strony z regulaminami.
  • Zmiany cen lub dostępności: status zapasów, promocje lub wygasłe oferty.
  • Treści generowane przez użytkowników: nowe recenzje, komentarze lub posty na forum (przesyłane stopniowo, aby uniknąć nadmiernego powiadamiania, np. każda recenzja od 1 do 20, potem co 5 do 100, co 10 do 1000).
  • Usunięta treść: usunięte produkty, filmy, oferty turystyczne lub wygasłe wydarzenia.

Powiadamiając IndexNow w tych momentach, pomagasz wyszukiwarkom szybciej i wydajniej indeksować prawidłową wersję Twojej witryny.

Klucz API i weryfikacja


Jak wygenerować klucz API IndexNow?

Gdy Twój CMS, dostawca hostingu lub wtyczka SEO obsługuje IndexNow, nie potrzebujesz pliku klucza. Przesyłanie odbywa się automatycznie.

W przypadku ręcznej konfiguracji musisz utworzyć klucz API. Ten klucz potwierdza własność Twojej domeny i uwierzytelnia Twoje przesyłki, dzięki czemu wyszukiwarki wiedzą, że pochodzą z autoryzowanego źródła.

Kroki generowania klucza API

1. Wygeneruj ciąg klucza

  • Użyj generatora GUID/UUID lub narzędzia wiersza poleceń.
  • Twój klucz musi mieć długość od 8 do 128 znaków.
  • Dozwolone znaki: małe litery (a do z), wielkie litery (A do Z), cyfry (0 do 9) i myślniki (-).

2. Utwórz plik klucza

  • Otwórz edytor tekstu lub kodu (np. Notepad, TextEdit, VS Code).
  • Wklej swój klucz API do pliku.
  • Zapisz plik w kodowaniu UTF-8, używając klucza jako nazwy pliku z rozszerzeniem .txt.
  • Przykład: jeśli Twój klucz to abcd1234, utwórz plik o nazwie abcd1234.txt z zawartością abcd1234

3. Prześlij plik

  • Umieść plik klucza w katalogu głównym swojej witryny lub w dowolnym publicznie dostępnym folderze na tym samym hoście (bez wymagania logowania).
  • Potwierdź, że jest dostępny pod publicznym adresem URL, na przykład: https://yourdomain.com/{your-key}.txt
  • Przykład: Jeśli Twoja domena to yourdomain.com, a Twój klucz to I-love-IndexNow-3000, plik powinien znajdować się pod adresem https://yourdomain.com/I-love-IndexNow-3000.txt.
  • Alternatywnie możesz użyć innej publicznej lokalizacji, np. https://yourdomain.com/keys/well-known.txt. Jeśli używasz lokalizacji innej niż katalog główny, określ lokalizację pliku klucza za pomocą parametru keyLocation podczas przesyłania adresów URL.
Jak zweryfikować własność mojej witryny dla IndexNow?

Po wygenerowaniu pliku klucza prześlij go do jednej z następujących lokalizacji:

  • Katalog główny Twojej witryny (zalecane).
  • Lub, jeśli dostęp do katalogu głównego nie jest możliwy, publicznie dostępny folder u Twojego dostawcy hostingu (bez wymagania logowania).

Następnie otwórz adres URL pliku w przeglądarce:
https://yourdomain.com/{your-key}.txt

Jeśli plik się załaduje i wyświetli tylko Twój klucz, Twoja witryna jest zweryfikowana. Wyszukiwarki używają tego pliku do potwierdzenia własności domeny przed zaakceptowaniem przesyłek IndexNow. Jeśli weryfikacja się nie powiedzie, zapoznaj się z sekcją Rozwiązywanie problemów poniżej, aby znaleźć typowe rozwiązania.

Jak zaktualizować lub zmienić klucz API IndexNow?

Możesz zmienić swój klucz API IndexNow bez przerywania usługi, wykonując następujące kroki:

Wygeneruj nowy klucz za pomocą tej samej metody, której użyłeś pierwotnie (ręcznej lub z użyciem narzędzia).

  • Zastąp stary plik klucza w katalogu głównym nowym plikiem {key}.txt.
  • Zacznij przesyłać adresy URL przy użyciu nowego klucza. Automatycznie spowoduje to weryfikację nowego klucza przez wyszukiwarki przy następnym przesyłaniu.

Wyszukiwarki automatycznie ponownie zweryfikują własność, gdy zaktualizowany klucz zostanie wykryty podczas przesyłania adresu URL.

Przesyłanie adresów URL


Jak przesłać adres URL za pomocą IndexNow?

Możesz natychmiast powiadomić wyszukiwarki o dodaniu, aktualizacji lub usunięciu treści, przesyłając adres URL do interfejsu API IndexNow.

1. Sformatuj adres URL żądania:

Możesz przesłać swoje żądanie tylko do jednego z poniższych uczestniczących punktów końcowych.
Każdy punkt końcowy wysyła Twoje przesłanie bezpośrednio do odpowiedniej wyszukiwarki, a Twoje przesłanie zostanie udostępnione wszystkim wyszukiwarkom obsługującym IndexNow:

  • Globalny punkt końcowy 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. Zastąp {your-url} pełnym adresem URL strony, którą dodałeś, zaktualizowałeś lub usunąłeś, a {your-key} swoim zweryfikowanym kluczem API IndexNow.

3. Prześlij żądanie za pomocą przeglądarki, skryptu lub klienta HTTP.

4. Potwierdź, że przesłanie zakończyło się pomyślnie:

  • Jeśli otrzymasz odpowiedź HTTP 200, Twoje przesłanie zostało zaakceptowane i przetworzone.
  • Uwaga: Przy pierwszym żądaniu możesz otrzymać odpowiedź HTTP 202. Oznacza to, że adres URL został odebrany, a wyszukiwarka zweryfikuje Twój klucz przed zaindeksowaniem treści. Po zakończeniu weryfikacji kolejne pomyślne przesłania będą zazwyczaj zwracać HTTP 200.
Jak przesłać wiele adresów URL jednocześnie za pomocą IndexNow?

IndexNow obsługuje przesyłanie zbiorcze do 10 000 adresów URL na żądanie POST. Jest to przydatne, gdy masz kilka zaktualizowanych, dodanych lub usuniętych stron, o których chcesz powiadomić wyszukiwarki w jednej partii.

Użyj tego formatu JSON w swoim żądaniu 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"
  ]
}

Prześlij swoje żądanie POST do:
https://api.indexnow.org/indexnow

Kwestie, o których należy pamiętać przy przesyłaniu wielu adresów URL:

  • Przesyłaj nie więcej niż 10 000 adresów URL na żądanie.
  • Używaj kodowania UTF-8 i ustaw odpowiedni nagłówek Content-Type.
Jaki jest maksymalny rozmiar danych w żądaniu POST w IndexNow?

IndexNow pozwala przesłać do 10 000 adresów URL na żądanie POST w jednym ładunku JSON. Przesłanie większej liczby może spowodować niepowodzenie żądania lub zwrócenie odpowiedzi HTTP 422 (Unprocessable Entity).

Aby zapewnić pomyślne przetwarzanie, zawsze utrzymuj liczbę adresów URL w przesyłkach zbiorczych poniżej limitu 10 000.

Jak formatować adresy URL powiadomień IndexNow?

Możesz przesyłać do dowolnej uczestniczącej wyszukiwarki, używając następującej struktury adresu URL:

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

Na przykład, jeśli przesyłasz do IndexNow, adres URL będzie wyglądać następująco:

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

Jak prawidłowo sformatować adres URL przesyłania IndexNow:

  • Zastąp parametr key swoim rzeczywistym kluczem API IndexNow
  • Upewnij się, że przesyłany adres URL strony jest zakodowany w formacie URL (np. %3A dla : i %2F dla /)
Jak prawidłowo kodować adresy URL dla IndexNow?

IndexNow wymaga, aby adresy URL były kodowane zgodnie ze standardami RFC-3986. Zapewnia to bezpieczne przesyłanie znaków specjalnych przez API.

Typowe przykłady kodowania URL:

  • : staje się %3A
  • / staje się %2F
  • ? staje się %3F
  • = staje się %3D
  • & staje się %26

Dlaczego prawidłowe kodowanie adresów URL IndexNow jest ważne:

Prawidłowe kodowanie zapewnia, że adresy URL IndexNow są poprawnie analizowane i przetwarzane przez wyszukiwarki. Brak kodowania adresów URL może skutkować błędami lub pominiętymi przesyłkami.

Co się dzieje po przesłaniu adresu URL za pomocą IndexNow?

Po przesłaniu adresu URL za pomocą IndexNow wyszukiwarka ocenia, czy powinna zaindeksować ten adres URL, na podstawie swojego limitu indeksowania, logiki planowania i sygnałów jakości. Jeśli strona przejdzie kontrole wewnętrzne, zostanie zaindeksowana w celu pobrania najnowszej treści.

Przesłanie adresu URL nie gwarantuje natychmiastowego indeksowania. Jednak IndexNow zwiększa prawdopodobieństwo, że ważne zmiany zostaną wykryte i zaindeksowane szybciej, pomagając wyszukiwarkom szybciej wyświetlać Twoje treści.

Czy przesyłanie adresów URL przez IndexNow wlicza się do mojego limitu indeksowania?

Tak. Każdy adres URL przesłany przez IndexNow wlicza się do limitu indeksowania Twojej witryny.

Jednak korzystając z IndexNow, sygnalizujesz wyszukiwarkom, że te adresy URL są ważne i powinny być traktowane priorytetowo. Zazwyczaj skutkuje to szybszym indeksowaniem przesłanych adresów URL w porównaniu ze stronami, które nie zostały przesłane.

Czy mogę przesłać ten sam adres URL kilka razy dziennie?

Unikaj przesyłania tego samego adresu URL wiele razy dziennie, chyba że nastąpiły istotne zmiany treści. W przypadku często aktualizowanych stron najlepszą praktyką jest odczekanie co najmniej 5 minut między aktualizacjami przed ponownym przesłaniem.

W przypadku częstych aktualizacji skup się na używaniu IndexNow tylko do istotnych zmian, które wpływają na treść lub strukturę. Przesyłanie niepotrzebnych aktualizacji może prowadzić do marnowania limitu indeksowania bez poprawy widoczności.

Jak obsługiwać przesyłanie często zmieniających się treści?

Jeśli Twoje treści są często aktualizowane, skup przesyłanie IndexNow na istotnych zmianach, takich jak aktualizacje treści strony, cen lub dostępności. Unikaj przesyłania każdej drobnej zmiany układu lub kosmetycznej.

Aby skutecznie obsługiwać częste aktualizacje:

  • Automatyzuj przesyłanie za pomocą skryptów wykrywających rzeczywiste zmiany treści.
  • Odczekaj co najmniej 5 minut przed ponownym przesłaniem tego samego adresu URL.
  • Monitoruj zachowanie indeksowania, aby zachować równowagę między aktualnością treści a wydajnością indeksowania.
Czy mogę przesyłać przekierowane lub usunięte adresy URL za pomocą IndexNow?

Tak. Powinieneś przesyłać przekierowane adresy URL oraz strony zwracające kody statusu HTTP 404 lub HTTP 410.

Przesyłanie przekierowanych lub usuniętych adresów URL za pomocą IndexNow pozwala wyszukiwarkom:

  • Aktualizować swoje indeksy, gdy strona jest przekierowywana za pomocą 301, 302 lub meta refresh.
  • Usuwać nieaktualne lub niedziałające linki, gdy strona jest usunięta i zwraca 404 lub 410.
  • Utrzymywać dokładne i aktualne wyniki wyszukiwania dla użytkowników.

IndexNow obsługuje przesyłanie adresów URL treści, które zostały usunięte, przeniesione lub przekierowane. Uwzględnienie tych aktualizacji pomaga zapewnić, że wyszukiwarki odzwierciedlają najdokładniejszą strukturę Twojej witryny i poprawiają wydajność indeksowania.

Czy mogę przesłać wszystkie adresy URL mojej witryny za pomocą IndexNow?

IndexNow jest przeznaczony do powiadamiania wyszukiwarek o ostatnio dodanych, zaktualizowanych lub usuniętych adresach URL. Nie jest zaprojektowany do jednoczesnego przesyłania wszystkich adresów URL Twojej witryny.

Jeśli cała Twoja witryna została niedawno zaktualizowana, na przykład po migracji lub przeprojektowaniu, dopuszczalne jest przesłanie wszystkich adresów URL za pomocą IndexNow. Do bieżącego wykrywania i długoterminowego indeksowania używaj mapy witryny XML.

Aby poprawić pokrycie i aktualność indeksowania, zastosuj następujące podejście:

  • Używaj IndexNow do przesyłania stron o wysokim priorytecie lub często zmieniających się stron.
  • Używaj map witryn, aby zapewnić wyszukiwarkom pełny spis wszystkich adresów URL w Twojej witrynie.

Ta kombinacja zapewnia zarówno szybkie wykrywanie treści, jak i kompleksową widoczność w wynikach wyszukiwania.

Czy powinienem używać IndexNow i map witryn jednocześnie?

Tak. Używanie zarówno IndexNow, jak i map witryn poprawia widoczność treści i zapewnia szersze pokrycie przez wyszukiwarki.

IndexNow poprawia widoczność w wyszukiwarkach, zapewniając:

  • Natychmiastowe powiadomienie, gdy treść jest dodawana, aktualizowana lub usuwana.
  • Szybsze wykrywanie ważnych zmian.
  • Aktualizacje w czasie rzeczywistym dla często zmieniających się treści.

Mapy witryn zwiększają pokrycie wyszukiwania, zapewniając:

  • Kompletny spis wszystkich adresów URL w Twojej witrynie.
  • Wykrywanie stron, które rzadko się zmieniają lub znajdują się głębiej w strukturze witryny.
  • Długoterminowe wsparcie indeksowania dla kompleksowej indeksacji.

Połączenie IndexNow z mapami witryn zapewnia, że Twoje treści są zarówno szybko wyświetlane, jak i dokładnie wykrywane przez tradycyjne i oparte na sztucznej inteligencji wyszukiwarki.

Czy powinienem przesyłać adresy URL, które zmieniły się przed rozpoczęciem korzystania z IndexNow?

Nie. IndexNow jest zaprojektowany do powiadamiania wyszukiwarek o ostatnich dodaniach, aktualizacjach lub usunięciach. Nie jest przeznaczony do retroaktywnego przesyłania starszych zmian.

Aby pomóc wyszukiwarkom wykryć wcześniej zaktualizowane strony, zastosuj następujące podejście:

  • Używaj IndexNow do przesyłania adresów URL, które zmieniły się po skonfigurowaniu IndexNow.
  • Używaj map witryn z dokładnymi wartościami lastmod, aby ujawnić treści zaktualizowane przed wdrożeniem.
  • Ta kombinacja zapewnia, że zarówno ostatnie, jak i historyczne zmiany są widoczne dla wyszukiwarek.
Czy powinienem używać IndexNow dla małej witryny?

Tak. IndexNow jest korzystny nawet dla małych witryn z zaledwie kilkoma stronami. Pozwala natychmiast powiadamiać wyszukiwarki o aktualizacjach, zwiększając prawdopodobieństwo szybszego indeksowania.

Używanie IndexNow na małej witrynie może pomóc:

  • Osiągnąć szybszą widoczność nowych lub zaktualizowanych treści.
  • Poprawić wydajność indeksowania, kierując je na zmienione strony.
  • Kontrolować, jak szybko Twoje aktualizacje pojawiają się w wynikach wyszukiwania.

Automatyzacja i skrypty


Jakie są najlepsze praktyki automatyzacji przesyłania IndexNow?

Automatyzacja pomaga zapewnić terminowe powiadomienia o adresach URL bez przeciążania wyszukiwarek lub przekraczania limitów. Kluczem jest wykrywanie rzeczywistych zmian i przesyłanie tylko tego, co istotne.

Aby skutecznie automatyzować IndexNow:

  • Używaj skryptów backendowych lub hooków CMS, aby wyzwalać przesyłanie, gdy treść jest dodawana, aktualizowana lub usuwana.
  • Wykrywaj i filtruj istotne aktualizacje (np. cena, dostępność, treść) zamiast zmian czysto kosmetycznych lub layoutowych.
  • Wdróż logikę debouncing, aby zapobiec szybkim ponownym przesyłaniu (np. odczekaj 5+ minut między przesyłaniem tego samego adresu URL).
  • Rejestruj każde przesyłanie i monitoruj kody odpowiedzi HTTP w celu wykrywania problemów.
  • Zintegruj IndexNow z procesami publikowania lub potokami wdrażania, aby przesyłanie odbywało się automatycznie i niezawodnie.
Jak mogę zautomatyzować przesyłanie IndexNow za pomocą skryptu?

Możesz zautomatyzować przesyłanie IndexNow, tworząc skrypt, który wykrywa dynamiczne zmiany treści i przesyła zaktualizowane adresy URL bezpośrednio do interfejsu API IndexNow. Zapewnia to powiadamianie wyszukiwarek w czasie rzeczywistym o kluczowych zmianach treści.
Poniżej znajduje się przykład w Pythonie, który symuluje sprawdzanie bazy danych treści pod kątem ostatnio zmodyfikowanych adresów URL i automatycznie przesyła je do IndexNow.

Zastąp symulowany słownik content_db integracją na żywo, która odpytuje Twój CMS, platformę publikowania lub bazę danych backendu w celu wykrywania ostatnio zaktualizowanych treści.

import requests
import time

# Konfiguracja
API_KEY = "your-api-key"
HOST = "example.org"
KEY_LOCATION = "https://{HOST}/{API_KEY}.txt"
INDEXNOW_API_URL = "https://api.indexnow.org/indexnow"

# Symulowana baza danych treści (znaczniki czasu = teraz - losowe przesunięcia)
content_db = {
    "/product?id=101": int(time.time()) - 100,  # zmodyfikowano ~100 s temu
    "/news?id=202": int(time.time()) - 4000,   # zmodyfikowano ~1 godz.+
    "/blog?id=303": int(time.time()) - 200     # zmodyfikowano ~200 s temu
}

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:  # ostatnia godzina
            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("Adresy URL przesłane pomyślnie:", url_list)
    elif response.status_code == 429:
        print("Przekroczono limit. Spróbuj ponownie później.")
    else:
        print("Niepowodzenie:", response.status_code, response.text)

if __name__ == "__main__":
    changed_urls = detect_dynamic_changes()
    if changed_urls:
        submit_urls(changed_urls)
    else:
        print("Nie wykryto dynamicznych zmian treści.")
Jakie kody odpowiedzi HTTP powinienem oczekiwać od IndexNow?

Podczas przesyłania adresów URL możesz otrzymać następujące kody odpowiedzi HTTP:

  • 200 OK: Adres URL został pomyślnie odebrany.
  • 202 Accepted: Przesyłka została zaakceptowana, ale jeszcze nie przetworzona.
  • 400 Bad Request: Twój adres URL lub klucz API może być nieprawidłowo sformatowany.
  • 422 Unprocessable Entity: Serwer zrozumiał żądanie, ale nie mógł go przetworzyć.
  • 429 Too Many Requests: Przekroczono limit. Spróbuj ponownie później.

Rejestruj swoje odpowiedzi HTTP, aby monitorować powodzenie przesyłania i identyfikować problemy. Pomaga to wcześnie wykrywać problemy, zwłaszcza z limitami lub błędami formatowania.

Jakie logowanie powinienem skonfigurować dla przesyłek IndexNow?

Odpowiednie skonfigurowanie logowania pomaga monitorować przesyłanie adresów URL i rozwiązywać problemy z błędami w integracji IndexNow.

Ważne pola do uwzględnienia w systemie logowania IndexNow:

  • Znacznik czasu przesyłania
  • Pełny przesłany adres URL
  • Kod odpowiedzi HTTP (np. 200, 400, 429)
  • Ponowne próby lub niepowodzenia
  • Metoda przesyłania (GET lub POST)
  • Użyty klucz API (opcjonalnie, jeśli zarządzasz wieloma kluczami)

Dlaczego logowanie jest ważne dla IndexNow:

  • Pomaga wykrywać wzorce przesyłania i powtarzające się błędy.
  • Ułatwia wykrywanie i naprawianie nieudanych przesyłek.
  • Potwierdza, czy adresy URL są prawidłowo akceptowane i indeksowane.
Jak monitorować i testować przesyłki IndexNow?

Monitorowanie i testowanie implementacji IndexNow zapewnia, że adresy URL są prawidłowo przesyłane i odbierane przez wyszukiwarki.

Aby skutecznie monitorować i testować przesyłki IndexNow:

  • Użyj narzędzi takich jak curl lub wget, aby testować przesyłanie adresów URL i sprawdzać kody odpowiedzi HTTP.
  • Sprawdź pomyślne odpowiedzi (HTTP 200) lub błędy (np. 400, 429).
  • Rejestruj wszystkie przesyłki wraz ze znacznikami czasu i odpowiedziami serwera.
  • Przeglądaj raporty indeksowania lub narzędzia udostępniane przez wyszukiwarki, aby śledzić zachowanie indeksowania.

Zaawansowane przypadki użycia


Jak używać IndexNow z wieloma subdomenami?

Każda subdomena jest traktowana jako oddzielny host, co oznacza, że musisz utworzyć i zarządzać indywidualnymi plikami kluczy dla każdej z nich.

Dla witryn z subdomenami takimi jak:

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

Dla każdej subdomeny powinieneś:

  • Umieścić własny plik {key}.txt w katalogu głównym subdomeny.
  • Przesyłać adresy URL przy użyciu unikalnego klucza API danej subdomeny.

Zapewnia to, że każda subdomena jest niezależnie zweryfikowana i prawidłowo indeksowana przez wyszukiwarki.

Jak używać IndexNow dla wielojęzycznych witryn?

Jeśli Twoja witryna udostępnia treści w wielu językach, przesyłaj adresy URL dla każdej wersji językowej oddzielnie za pomocą IndexNow.

Na przykład:

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

Jak zoptymalizować przesyłanie wielojęzyczne dla IndexNow:

  • Prześlij oddzielny adres URL dla każdej wersji językowej
  • Upewnij się, że każda wersja używa tagów canonical i hreflang, gdy ma to zastosowanie
  • Zakoduj wszystkie przesyłane linki w formacie URL zgodnie ze standardami RFC-3986

Używanie IndexNow w ten sposób pomaga wyszukiwarkom szybciej wykrywać i indeksować zlokalizowane treści.

Rozwiązywanie problemów z IndexNow


Dlaczego mój plik klucza IndexNow nie jest weryfikowany?

Jeśli Twój plik klucza IndexNow został przesłany, ale nie jest weryfikowany, zwykle oznacza to, że plik nie jest prawidłowo nazwany, umieszczony lub dostępny.

  • Nazwa pliku: Plik musi być nazwany dokładnie tak jak Twój klucz API, z rozszerzeniem .txt (na przykład, jeśli Twój klucz to I-love-IndexNow-3000, nazwij plik I-love-IndexNow-3000.txt).
  • Lokalizacja pliku: Powinien znajdować się w katalogu głównym Twojej domeny (nie w podfolderze, chyba że Twój host wymaga inaczej)

Typowe problemy do sprawdzenia:

  • Zawartość pliku: Tekst wewnątrz musi dokładnie odpowiadać Twojemu kluczowi API
  • Dostępność pliku: Musi być dostępny pod adresem https://yourdomain.com/{your-key}.txt bez logowania, zapory sieciowej lub ograniczeń IP

Jak przetestować

Otwórz adres URL pliku w przeglądarce. Jeśli wyświetla tylko Twój klucz jako zwykły tekst, wyszukiwarki mogą zweryfikować Twoją witrynę. Jeśli plik jest brakujący, niezgodny lub zablokowany, przesyłki IndexNow nie zostaną zaakceptowane.

Dlaczego mój adres URL nie został zaindeksowany po przesłaniu go do IndexNow?

Przesłanie adresu URL za pomocą IndexNow informuje wyszukiwarki, że treść się zmieniła, ale nie gwarantuje indeksowania. Powody, dla których Twój adres URL może nie zostać zaindeksowany, obejmują:

  • Limity indeksowania dla Twojej domeny.
  • Treść niskiej jakości, uboga lub zduplikowana.
  • Problemy techniczne, takie jak błędy 404, blokady robots.txt lub tagi noindex.
  • Opóźnienia indeksowania spowodowane planowaniem indeksowania.
  • Wyszukiwarka może zdecydować o nieindeksowaniu adresu URL na podstawie swoich algorytmów.

Upewnij się, że Twoja treść jest wysokiej jakości, wewnętrznie zlinkowana i dostępna dla robotów.

Dlaczego mój adres URL IndexNow jest zaindeksowany w jednej wyszukiwarce, ale nie w innej?

Przesłanie adresu URL przez IndexNow informuje wszystkie uczestniczące wyszukiwarki, że treść się zmieniła, ale każda wyszukiwarka podejmuje własną decyzję o tym, czy ją zaindeksować.

Powody, dla których Twój adres URL może być zaindeksowany w jednej wyszukiwarce, ale nie w innej:

  • Różnice w sposobie, w jaki każda wyszukiwarka ocenia jakość treści.
  • Różne limity indeksowania lub strategie priorytetyzacji adresów URL.
  • Unikalne algorytmy indeksowania i systemy rankingowe.
  • Różnice w czasie lub harmonogramie indeksowania między wyszukiwarkami.

Wyszukiwarki stosują własne kryteria do określenia, jaka treść pojawia się w ich wynikach. Aby sprawdzić, czy adres URL jest zaindeksowany, użyj narzędzi do inspekcji witryn lub raportów dostępnych w każdej wyszukiwarce.

Jakie są limity dla IndexNow?

IndexNow nie ujawnia publicznie dokładnych limitów, ponieważ każda uczestnicząca wyszukiwarka ustala własne dzienne progi przesyłania na witrynę.

Jeśli otrzymasz odpowiedź HTTP 429 (Too Many Requests), wykonaj następujące kroki:

  • Wstrzymaj przesyłanie i ponów próbę po czasie określonym w nagłówku Retry-After.
  • Zmniejsz częstotliwość lub rozmiar partii swoich przesyłek.
  • Rejestruj aktywność przesyłania, aby monitorować błędy związane z limitami.

Aby uniknąć przekroczenia limitów, stosuj następujące najlepsze praktyki:

  • Przesyłaj tylko wtedy, gdy treść się zmieniła. Nie przesyłaj ponownie niezmienionych adresów URL.
  • Monitoruj kody odpowiedzi HTTP i odpowiednio dostosowuj wzorce przesyłania.
Co powinienem zrobić, gdy otrzymam błąd 400 Bad Request od IndexNow?

Błąd HTTP 400 Bad Request oznacza, że przesyłka IndexNow nie powiodła się, ponieważ żądanie nie było prawidłowo sformatowane lub brakowało wymaganych informacji.

Typowe powody, dla których IndexNow zwraca błąd 400:

  • Klucz API IndexNow jest brakujący lub nieprawidłowy.
  • Przesłany adres URL nie jest prawidłowo zakodowany w formacie URL.
  • Struktura żądania nie jest zgodna z formatem IndexNow.
  • Parametry takie jak url lub key są błędnie wpisane lub brakujące.

Jak naprawić błąd 400 podczas korzystania z IndexNow:

  • Zweryfikuj swój klucz API IndexNow — Upewnij się, że klucz w Twojej przesyłce odpowiada temu, który jest umieszczony w Twoim pliku klucza.
  • Sprawdź, czy przesłany adres URL jest prawidłowo zakodowany — Użyj kodowania zgodnego z RFC-3986 dla znaków takich jak :, / i &.
  • Sprawdź strukturę swojego żądania IndexNow — Niezależnie od tego, czy przesyłasz przez GET czy POST, potwierdź, że format jest zgodny z wytycznymi protokołu IndexNow.
  • Popraw literówki lub problemy z formatowaniem — Szukaj dodatkowych znaków, takich jak końcowe przecinki lub źle umieszczone nawiasy.
  • Używaj logowania do monitorowania przesyłek IndexNow — Śledź błędy i kody odpowiedzi, aby identyfikować i naprawiać powtarzające się problemy.

Rozwiązując te problemy, możesz zapewnić, że Twoje przesyłki IndexNow są prawidłowo akceptowane i przetwarzane przez uczestniczące wyszukiwarki.

Co powinienem zrobić, gdy otrzymam błąd 422 Unprocessable Entity od IndexNow?

Błąd HTTP 422 Unprocessable Entity oznacza, że serwer zrozumiał Twoją przesyłkę IndexNow, ale nie mógł jej przetworzyć z powodu jednego lub więcej problemów.

Typowe powody, dla których IndexNow zwraca błąd 422:

  • Przesłany adres URL nie odpowiada Twojej zweryfikowanej domenie.
  • Plik klucza IndexNow jest brakujący lub niedostępny.
  • Ten sam adres URL jest wielokrotnie przesyłany bez istotnych zmian.

Jak rozwiązać błąd 422 w IndexNow:

  • Sprawdź lokalizację i dostępność pliku klucza — Upewnij się, że plik klucza jest prawidłowo umieszczony w katalogu głównym i publicznie dostępny pod adresem https://yourdomain.com/{your-key}.txt.
  • Potwierdź, że domena odpowiada Twojemu kluczowi — Przesyłaj tylko adresy URL z domeny, która odpowiada Twojemu zweryfikowanemu kluczowi IndexNow.
  • Przesyłaj tylko ostatnio zmienione treści — Unikaj przesyłania niezmienionych adresów URL. IndexNow jest przeznaczony dla nowych, zaktualizowanych lub usuniętych treści.
  • Monitoruj i rejestruj swoje przesyłki — Używaj logowania, aby śledzić powtarzające się błędy, unikać zduplikowanych przesyłek i potwierdzać pomyślne dostarczenie.

Naprawienie tych problemów pomaga zapewnić, że Twoje żądania IndexNow są akceptowane i przetwarzane przez uczestniczące wyszukiwarki.

Co powinienem zrobić, gdy otrzymam błąd 429 Too Many Requests od IndexNow?

Błąd 429 oznacza, że przekroczono limit przesyłania Twojej witryny, przesyłając zbyt wiele adresów URL do IndexNow w krótkim czasie.

Jak rozwiązać błąd 429 IndexNow:

  • Sprawdź nagłówek Retry-After, aby dowiedzieć się, jak długo czekać przed ponownym przesłaniem.
  • Zmniejsz częstotliwość przesyłania, unikając niepotrzebnych lub zduplikowanych przesyłek.
  • Odczekaj co najmniej 10 minut przed ponownym przesłaniem tego samego adresu URL, chyba że zmienił się znacząco.
  • Rejestruj swoje żądania i monitoruj kody odpowiedzi, aby uniknąć ponownego przekroczenia limitów.

Każda wyszukiwarka ustala własne limity dla IndexNow. Spowolnienie i rozłożenie przesyłek w czasie poprawia skuteczność dostarczania.

Jakie są typowe błędy, których należy unikać przy wdrażaniu IndexNow?

Oto typowe problemy z wdrożeniem, które mogą uniemożliwić prawidłowe działanie IndexNow:

  • Umieszczenie pliku klucza poza katalogiem głównym domeny.
  • Użycie niewłaściwej nazwy pliku (musi dokładnie odpowiadać Twojemu kluczowi i kończyć się na .txt).
  • Zapomnienie o zakodowaniu znaków specjalnych w adresach URL przesyłek.
  • Wielokrotne przesyłanie niezmienionych adresów URL.
  • Użycie niezweryfikowanego lub niezgodnego klucza.
  • Przesyłanie przed publicznym udostępnieniem pliku klucza.

Upewnij się, że plik klucza jest prawidłowo umieszczony, publicznie dostępny, a żądania przesyłania są prawidłowo sformatowane.