Wie Sie Bing mit IndexNow über neue Seiten informieren
Google entscheidet allein, wann es Ihre Seiten besucht. Bing dagegen lässt sich Bescheid geben, und die Antworten von ChatGPT profitieren davon.
Kurz gesagt Um Bing über neue Seiten zu informieren, veröffentlichen Sie einen IndexNow-Schlüssel im Stammverzeichnis Ihrer Website und melden jede geänderte Seite, automatisch bei jeder Veröffentlichung. Google lässt sich nicht drängen, Bing und die anderen Suchmaschinen des Protokolls schon.
«Achtzig Prozent des Erfolgs bestehen darin, da zu sein.»
— Woody Allen, 1977
Am 20. Oktober öffne ich in der Search Console die URL-Prüfung für meine SEO-Leistungsseite, die meine kommerziellen Suchanfragen im Wallis tragen soll. Ergebnis: «Gefunden – zurzeit nicht indexiert». Google kennt die Adresse aus der Sitemap und von vier anderen Seiten der Website, hat sie aber noch nie gecrawlt. Ich habe getan, was in diesem Fall alle tun: auf «Indexierung beantragen» geklickt, und am nächsten Tag gleich noch einmal, man weiss ja nie.
Es gibt keinen Knopf, mit dem man Google zwingen kann. Der Antrag wird registriert, dann wartet die Seite, bis der Crawler einen Besuch für sinnvoll hält, nach seinen eigenen Prioritäten. In der Zwischenzeit fehlt die wichtigste Seite meines Angebots in den Ergebnissen und in allen Antworten, die sich auf sie stützen.
Was ich an diesem Tag eingerichtet habe, betraf deshalb nicht Google. Google kann ich nicht drängen, aber Bing kann ich Bescheid geben, und über Bing weiteren Suchmaschinen. Das Protokoll heisst IndexNow, es besteht aus einer Textdatei und einem Befehl, und es ersetzt nichts von dem, was Sie bereits tun.
Warum es nicht mehr reicht, auf den Besuch der Crawler zu warten
Standardmässig entdeckt eine Suchmaschine Ihre Änderungen, indem sie Ihre Website erneut crawlt, in ihrem eigenen Tempo. Die Sitemap hilft ihr, die Adressen zu finden, das Aktualisierungsdatum zeigt ihr, wo sie nachsehen soll, aber die Entscheidung über den Besuch bleibt bei ihr. Bei einer kleinen, jungen Website kann dieses Tempo in Wochen gemessen werden.
Google holt ab und lässt sich nicht drängen
Google arbeitet ausschliesslich im «Pull»-Modus: Es holt Ihre Seiten ab, wenn es das beschlossen hat, und es nimmt nicht an IndexNow teil. In der Search Console können Sie eine Indexierung beantragen, eine Adresse nach der anderen und in begrenzter Zahl pro Tag, aber das ist eine Bitte, kein Befehl. Ich habe an anderer Stelle beschrieben, was die Indexierung bei Google wirklich blockiert , und IndexNow ändert an diesem Teil nichts.
Bing speist einen Teil der KI-Antworten
Bing funktioniert anders. Mit IndexNow kündigen Sie selbst an, dass sich eine Seite geändert hat, und die Suchmaschine kann sie abholen, ohne auf ihre nächste Runde zu warten. Bing ist ausserdem eine der Quellen, auf die sich ChatGPT bei seinen Suchen stützt, neben seinem eigenen Crawler: Wer in Bing aktuell ist, hat eine Chance mehr, auch in seinen Antworten aktuell zu sein.
Eine einzige Meldung genügt übrigens für mehrere Suchmaschinen. Die Teilnehmer des Protokolls, darunter Bing, Yandex, Seznam, Naver und Yep, teilen die gemeldeten Adressen untereinander, sodass ein einziger Versand sie alle erreicht.
Veröffentlichen Sie einen Schlüssel, der Ihre Website als Ihre ausweist
IndexNow beruht auf einem Schlüssel: einer Zeichenfolge, die Sie selbst wählen und in einer Textdatei im Stammverzeichnis Ihrer Website veröffentlichen. Wenn Sie eine Seite melden, prüft die Suchmaschine, ob diese Datei tatsächlich auf derselben Domain existiert. Das ist der Beweis, dass die Meldung vom Eigentümer der Website stammt und nicht von Dritten.
Schlüssel erzeugen und Datei anlegen
Ein Schlüssel aus 32 hexadezimalen Zeichen genügt, und ein einziger Befehl erzeugt ihn. Bei einer Astro-Website wie meiner kommt die Datei in den Ordner public/, der unverändert im Stammverzeichnis der Domain ausgeliefert wird:
KEY=$(openssl rand -hex 16)
printf "%s" "$KEY" > web/public/$KEY.txt Sobald die Website veröffentlicht ist, prüfen Sie, ob die Datei unter ihrer öffentlichen Adresse antwortet und nur den Schlüssel enthält, ohne Tag oder Text drumherum. Liefert sie stattdessen eine HTML-Seite, lehnt die Suchmaschine Ihre Meldungen mit einem 403-Fehler ab.
curl https://tonytony.ch/IHR_SCHLUESSEL.txt Melden Sie jede geänderte Seite mit einem einzigen Befehl
Für eine einzelne Adresse genügt eine GET-Anfrage, und so prüfen Sie am einfachsten, ob alles funktioniert. Ersetzen Sie den Schlüssel durch Ihren eigenen und die Adresse durch die Seite, die sich gerade geändert hat:
curl "https://api.indexnow.org/indexnow?url=https://tonytony.ch/fr/services/seo&key=IHR_SCHLUESSEL" Mehrere Adressen in einem Versand bündeln
Für mehrere Seiten schickt man eine Liste im JSON-Format, bis zu 10 000 Adressen pro Anfrage. Ich habe dem Repository meiner Website ein kleines Skript hinzugefügt, das sich darum kümmert. Es wird im Terminal aufgerufen, gefolgt von den zu meldenden Adressen:
npm run indexnow -- https://tonytony.ch/fr/services/seo https://tonytony.ch/fr/villes/sion Das Skript sendet nichts anderes als die folgende Anfrage, die Sie auch direkt so ausführen können. Es ist die Art von Werkzeug, die man einmal in der Webentwicklung einrichtet und dann bis zur nächsten Veröffentlichung vergisst.
curl -X POST "https://api.indexnow.org/indexnow" \
-H "Content-Type: application/json; charset=utf-8" \
-d '{"host":"tonytony.ch","key":"IHR_SCHLUESSEL","keyLocation":"https://tonytony.ch/IHR_SCHLUESSEL.txt","urlList":["https://tonytony.ch/fr/services/seo","https://tonytony.ch/fr/villes/sion"]}' Der Antwortcode zeigt das Ergebnis des Versands an:
- 200 oder 202: Meldung angenommen, wobei Letzterer bedeutet, dass der Schlüssel noch geprüft wird;
- 403: Schlüssel nicht gefunden;
- 422: Adresse, die nicht zur angegebenen Domain gehört;
- 429: zu häufige Meldungen.
Lösen Sie die Meldung bei jeder Veröffentlichung aus
Ein Werkzeug, das man startet, wenn man daran denkt, wird irgendwann gar nicht mehr gestartet. Deshalb hatte ich den Befehl zunächst in meinen Veröffentlichungsablauf aufgenommen, gleichrangig mit dem Indexierungsantrag in der Search Console. Anfang November schlug er bei zwei Veröffentlichungen in Folge fehl: Die Umgebung, die meine Artikel automatisch veröffentlicht, durfte den IndexNow-Dienst nicht erreichen, und der Versand landete wieder bei mir, von Hand auf meinem Mac auszuführen. Ein Schritt, der darauf wartet, dass ich da bin, ist alles andere als automatisch.
Den Hoster die Suchmaschinen informieren lassen
Meine Website wird bei Netlify gehostet, das am Ende jedes erfolgreichen Deploys eine kleine Funktion ausführen kann. Dorthin habe ich die Meldung verlegt: Sie geht jetzt vom Server aus, der die Seite gerade online gestellt hat, und nicht mehr von meinem Rechner. Bei jeder Veröffentlichung durchläuft die Funktion drei Schritte:
- sie liest die veröffentlichte Sitemap;
- sie behält die Adressen, die neu sind oder deren Aktualisierungsdatum sich seit dem letzten Versand geändert hat;
- sie schickt sie in einer einzigen Anfrage an IndexNow und speichert dann die angenommenen Daten.
Testvorschauen lösen nichts aus, nur die Produktionswebsite wird gemeldet. Und wenn der Versand fehlschlägt, werden die Daten nicht gespeichert: Dieselben Adressen gehen beim nächsten Deploy erneut hinaus.
Melden, was sich ändert, und sonst nichts
Die Disziplin zählt so viel wie das Werkzeug. Man meldet eine Seite, wenn sich ihr Inhalt wirklich ändert: ein neuer Artikel, ein umgeschriebener Abschnitt, eine korrigierte Leistungsseite. Die ganze Website jeden Tag erneut zu melden, lässt sie nicht schneller crawlen, und eine Suchmaschine, die zu viele unnötige Meldungen erhält, behandelt sie irgendwann als Rauschen. Deshalb verlässt sich die Funktion auf die Sitemap: Das Datum eines meiner Artikel ändert sich nur, wenn ich ihn als überarbeitet deklariere, nicht wenn ich einen Tippfehler korrigiere.
Am Tag, an dem ich neun Artikel in ihren drei Sprachen erweitert und drei Städteseiten einen Artikelblock hinzugefügt habe, umfasste die Liste dreissig Adressen, gebündelt in einem einzigen Befehl. In den Bing Webmaster Tools können Sie anschliessend im IndexNow-Bereich prüfen, ob die Meldungen ankommen.
Indexieren ist nicht ranken: was IndexNow nicht für Sie tut
Seien wir klar, was die Grenze betrifft. IndexNow beschleunigt die Entdeckung, garantiert aber weder Indexierung noch Ranking. Bing entscheidet weiterhin, ob es Ihre Seite behält, und Google ignoriert das Protokoll vollständig: Am Tag, an dem diese Lösung lief, wartete meine SEO-Leistungsseite immer noch auf den ersten Besuch des Googlebots.
Links und Inhalte entscheiden weiterhin
Was eine Suchmaschine dazu bringt, eine Seite zu crawlen und dann zu behalten, hat sich nicht geändert: ein Inhalt, der etwas Neues bringt, und Links, interne wie externe, die sagen, dass diese Seite zählt. IndexNow verkürzt die Zeit zwischen Ihrer Veröffentlichung und dem Moment, in dem eine Suchmaschine davon erfährt. Der Rest der Arbeit geschieht anderswo.
Deshalb zähle ich es zu den Umsetzungsdetails einer SEO- und AEO-Strategie , nie zu ihrem Ersatz. Zuerst Seiten, die es verdienen, indexiert zu werden, erst dann die Mittel, das schnell bekannt zu machen, und nur in dieser Reihenfolge.
Bereit, Bing bei jeder Änderung Ihrer Website Bescheid zu geben?
Google können Sie nicht drängen, und das ist nicht schlimm. Bing hingegen können Sie mitteilen, dass sich eine Seite gerade geändert hat, und die Suchmaschinen, die seine Daten teilen, folgen lassen. Das ist eine einmalige Einrichtung, und sobald sie an Ihre Deploys angeschlossen ist, müssen Sie nicht mehr daran denken.
👉 Sie möchten, dass jede Veröffentlichung Ihrer Website noch am selben Tag an die Suchmaschinen gemeldet wird? Schreiben Sie mir