Dokumentation für Suchmaschinen
Suchmaschinen, die das IndexNow-Protokoll übernehmen, stimmen zu, das Protokoll und zukünftige Entwicklungen des Protokolls zu unterstützen. Um teilnehmen zu können, müssen Suchmaschinen eine spürbare Präsenz in mindestens einem Markt haben und zustimmen, URLs mit anderen Suchmaschinen zu teilen, die am Protokoll teilnehmen.
UrLs mit anderen Suchmaschinen teilen
Suchmaschinen, die IndexNow einsetzen, stimmen zu, alle eingereichten schlüsselvalidierten URLs innerhalb von 10 Sekunden nach Erhalt der schlüsselvalidierten URLs oder innerhalb von 10 Sekunden nach der Validierung des Schlüssels mit allen anderen IndexNow-Suchmaschinen zu teilen.
Um URLs zu teilen, senden Suchmaschinen eine POST JSON-Anfrage an alle anderen Suchmaschinen IndexNow API von bestimmten IP-Adressen mit einem noreping URL-Parameter, um Suchmaschinen zu benachrichtigen, diese URLs nicht erneut anzupingen.
Beispiel:
Wenn eine von IndexNow übernommene Suchmaschine searchengine0 fast gleichzeitig zwei Anfragen erhält:
Eine GET-Anforderung
https://searchengine0.com/indexnow?url =http://www.example1.com/product.html&key =
und eine POST-Anfrage
POST /indexnow HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine0.com{
"host" : "www.example2.org",
"key" : "",
"urlList" : ["https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
Diese Suchmaschine pingt alle anderen IndexNow-Suchmaschinen innerhalb von 10 Sekunden mit dem noeping-Parameter mit bis zu 10.000 URLs pro Beitrag erneut an.
Wenn searchengine0 beispielsweise searchengine1 benachrichtigt, lautet der Aufruf wie folgt:
POST /indexnow?noreping HTTP/1.1
Content-Type : application/json; charset=utf-8
Host : searchengine1.com{
"host" : "www.searchengine0.com",
"key" : "",
"urlList" : ["https://www.example1.com/product.html",
"https://www.example2.org/url1",
"https://www.example2.org/folder/url2",
"https://www.example2.org/url3"
]
}
Die Kommunikation zwischen Suchmaschinen erfolgt https-verschlüsselt mit öffentlichen und privaten Schlüsseln. Der öffentliche Schlüssel wird im Beitrag aufgeführt. Der private Schlüssel jeder Suchmaschine wird von jeder Suchmaschine an andere IndexNow-Suchmaschinen weitergegeben.
Suchmaschinen identifizieren sie, indem sie ihren Host und ihren öffentlichen Schlüssel in der Anfrage auflisten.
Suchmaschinen identifizieren
Suchmaschinen müssen IndexNow IP-Bereiche teilen, die verwendet werden, um andere Suchmaschinen zu benachrichtigen, die ein hohes Anrufvolumen pro Tag ermöglichen.
Die Liste der Suchmaschinen, die IndexNow unterstützen, befindet sich an dieser Stelle https://www.indexnow.org/searchengines.json. Es listet alle IndexNow-Suchmaschinen-Konfigurationsspeicherorte auf.
{
"searchengine0" : "https://www.searchengine0.com/indexnow/meta.json",
"searchengine1" : "https://searchengine1.com/indexnow/meta.json"}
Suchmaschinen müssen eine JSON-Datei hosten, die den IndexNow-API-Speicherort und die IP-Bereiche auflistet, die die Reping autorisieren. Suchmaschinen müssen ihre IPs-Dateien mindestens 24 Stunden im Voraus ändern, bevor sie ihre IP-Adressen ändern.
{
"api" : "https://www.searchengine0.com/indexnow",
"IPs" : [{
"ipv4Prefix" : "55.55.1.1/32"},{
"ipv6Prefix" : "2404:f340::/32"}]
}
Suchmaschinen werden nicht erneut pingen, wenn die IndexNow API-Anfrage nicht den Nutzungsbedingungen der Suchmaschinen-API folgt. Suchmaschinen pingen die gleichen URLs, die innerhalb der letzten 60 Sekunden empfangen wurden, nicht mehr als einmal erneut an.