Validierung der IndexNow-Payload-Struktur für die Yandex-Suchindexierung

Ask AI about this page

15 views 7 Min. Lesezeit

Ein IndexNow-API-Payload ist ein strukturiertes JSON-Objekt, das per POST-Anfrage an Yandex gesendet wird, um das sofortige Crawlen neuer oder aktualisierter Seiten auszulösen. Dieser Payload muss den Host-Domainnamen, einen Verifizierungsschlüssel und ein Array von URLs enthalten, die neu indexiert werden müssen. Durch die Einhaltung der exakten Formatierungsanforderungen stellen Webmaster sicher, dass die Suchmaschine diese Aktualisierungen korrekt verarbeitet und die traditionellen Wartezeiten umgeht, die mit Standard-Site-Crawling-Zeitplänen verbunden sind.

Was sind die obligatorischen Komponenten eines IndexNow-API-Payloads?

Für eine erfolgreiche Benachrichtigung muss das JSON-Objekt spezifische Felder enthalten, die der Yandex-Server erwartet. Wenn eines dieser Felder fehlt oder falsch formatiert ist, gibt die Anfrage einen Fehlercode zurück und die URLs werden nicht zur Crawl-Warteschlange hinzugefügt. Die Struktur ist so konzipiert, dass sie einfach und dennoch sicher ist und sowohl die Daten als auch den Eigentumsnachweis in einer einzigen Übertragung erfordert.

Validierung der IndexNow-Payload-Struktur für die Yandex-Suchindexierung
  • host: Der Domainname, auf dem sich die URLs befinden (z. B. example.com).
  • key: Eine Zeichenfolge aus 8 bis 128 hexadezimalen Zeichen, die zur Authentifizierung verwendet wird.
  • keyLocation: Eine optionale, aber empfohlene URL, die auf den Speicherort der Schlüsseldatei verweist.
  • urlList: Ein Array von Zeichenfolgen, das die vollständigen URLs enthält, die aktualisiert oder erstellt wurden.

Das Host-Feld sollte das Protokoll (http oder https) nicht enthalten, es sei denn, dies ist im Implementierungsleitfaden für diesen spezifischen Endpunkt angegeben. Der Schlüssel muss mit dem Inhalt der auf Ihrem Server gehosteten Textdatei übereinstimmen. Diese Datei dient als Handshake zwischen Ihrer Website und dem Yandex-Roboter und bestätigt, dass Sie die Berechtigung haben, die Indexierung für die angegebene Domain anzufordern.

Wie formatiert man die JSON-Anfrage für Yandex?

Um den IndexNow-API-Payload zu senden, müssen Sie die POST-Methode verwenden, die an den Yandex-Endpunkt gerichtet ist. Die Anfrage-Header sind genauso wichtig wie der Body. Sie müssen den ‘Content-Type’ auf ‘application/json; charset=utf-8’ setzen. Dies stellt sicher, dass der Server die Daten korrekt interpretiert, insbesondere wenn Ihre URLs Sonderzeichen oder nicht-lateinische Skripte enthalten.

Die Validierung der Payload-Struktur ist ein grundlegender Schritt im technischen SEO, da selbst ein einziges fehlendes Anführungszeichen oder eine falsche Zeichenkodierung verhindern kann, dass Ihre Aktualisierungen den Suchindex erreichen.

Validierung der IndexNow-Payload-Struktur für die Yandex-Suchindexierung — 2
Alien Road SEO-Team

Die urlList kann bis zu 10.000 URLs in einer einzigen Anfrage enthalten. Jede URL muss ein absoluter Pfad sein, der mit dem Protokoll beginnt. Zum Beispiel ist ‘https://example.com/new-page’ gültig, während ‘/new-page’ nicht gültig ist. Beim Senden einer Massenanfrage verarbeitet der Server die Liste und gibt einen Antwortcode zurück, der angibt, ob der Batch zur Verarbeitung akzeptiert wurde.

Welche häufigen Fehler treten bei der Payload-Validierung auf?

Die meisten Fehler während des Validierungsprozesses beruhen auf kleinen Syntaxfehlern oder Konfigurationsinkongruenzen. Ein häufiges Problem ist eine Diskrepanz zwischen dem im JSON bereitgestellten Schlüssel und dem Schlüssel, der in der .txt-Datei auf dem Server gefunden wird. Wenn diese nicht perfekt übereinstimmen, lehnt der Yandex-Server die Anfrage mit einem 403 Forbidden-Status ab. Ein weiterer häufiger Fehler ist die Einbeziehung von URLs von einem anderen Host als dem im Payload angegebenen.

Die Zeichenkodierung spielt ebenfalls eine Schlüsselrolle. Wenn Ihre URLs kyrillische oder andere Sonderzeichen enthalten, müssen sie ordnungsgemäß prozentkodiert sein. Das JSON selbst sollte UTF-8-kodiert sein. Wenn dies nicht geschieht, kann dies dazu führen, dass der Server die URL-Pfade falsch liest, was zu 400 Bad Request-Fehlern führt. Es ist auch wichtig, keine URLs zu senden, die sich nicht geändert haben, da übermäßiges Rauschen zu Ratenbegrenzungen führen kann.

Wie Alien Road die IndexNow-Logik anwendet

Bei Alien Road integrieren wir IndexNow direkt in die Content-Management-Workflows unserer Kunden in Istanbul. Wir beginnen mit einem technischen Audit, um zu identifizieren, welche Aktionen eine Benachrichtigung auslösen sollten. Für ein typisches Konto, wie eine große E-Commerce-Website, richten wir automatisierte Skripte ein, die die Produktverfügbarkeit und Preisänderungen überwachen. Dies stellt sicher, dass der IndexNow-API-Payload in dem Moment gesendet wird, in dem ein Produkt nicht mehr auf Lager ist.

Unser Prozess umfasst die Erstellung eines eindeutigen Schlüssels für den Kunden und dessen Platzierung im Stammverzeichnis. Wir verwenden dann eine Python-basierte Middleware, um URLs zu bündeln und sie in Gruppen von 500 bis 1.000 an Yandex zu senden, um die Effizienz aufrechtzuerhalten. Wir überwachen das Yandex Webmaster-Panel, um die Erfolgsrate dieser Pings zu verfolgen. Wenn ein Kunde beispielsweise seinen gesamten Katalog aktualisiert, können wir in den Diagnoseberichten sehen, wie die Crawl-Frequenz fast sofort zunimmt.

Obwohl IndexNow effizient ist, ist es kein Ersatz für eine gut konfigurierte Sitemap. Wir betrachten es als eine aktive Benachrichtigungsebene, die über traditionellen Entdeckungsmethoden liegt, um sicherzustellen, dass die aktuellsten Inhalte immer sichtbar sind.

Alien Road SEO-Team

Verständnis der HTTP-Statuscodes für IndexNow

Wenn Sie Ihren Payload einreichen, gibt der Yandex-Server sofortiges Feedback über HTTP-Statuscodes. Die Überwachung dieser Codes ist der effektivste Weg, um zu validieren, dass Ihre Implementierung wie beabsichtigt funktioniert. Ein Erfolgscode garantiert keine Indexierung, bestätigt aber, dass die Suchmaschine Ihre Benachrichtigung erhalten und die URLs zu ihrer Verarbeitungswarteschlange hinzugefügt hat.

  • 200 OK: Die Anfrage wurde erfolgreich verarbeitet.
  • 202 Accepted: Die Anfrage wurde akzeptiert und die URLs sind für das Crawling in der Warteschlange.
  • 400 Bad Request: Die JSON-Struktur ist ungültig oder das Format ist falsch.
  • 403 Forbidden: Der Schlüssel ist ungültig oder die Schlüsseldatei konnte am angegebenen Ort nicht gefunden werden.
  • 422 Unprocessable Entity: Die URLs sind ungültig oder stimmen nicht mit dem bereitgestellten Host überein.
  • 429 Too Many Requests: Sie haben das tägliche Limit für Einreichungen überschritten.

Warum wird das Feld keyLocation empfohlen?

Das Feld keyLocation teilt der Suchmaschine genau mit, wo die Verifizierungsdatei auf Ihrem Server zu finden ist. Während das Protokoll standardmäßig oft an der Wurzel des Hosts nach dem Schlüssel sucht, reduziert die Angabe des spezifischen Pfads die Verarbeitungszeit und verhindert potenzielle 403-Fehler. Dies ist besonders nützlich für Websites, die komplexe Unterordnerstrukturen verwenden oder mehrere Subdomains unter einem einzigen Hauptschlüssel verwalten.

Durch die Einbeziehung dieses Feldes bieten Sie dem Yandex-Roboter einen soliden Pfad, dem er folgen kann. Wenn Sie Ihre Schlüsseldatei verschieben oder aus Sicherheitsgründen ein benutzerdefiniertes Verzeichnis verwenden, stellt das Feld keyLocation sicher, dass der Handshake intakt bleibt. Dieser detaillierte Ansatz für den IndexNow-API-Payload verhindert, dass das Benachrichtigungssystem bei Site-Migrationen oder Server-Updates unterbrochen wird.

Best Practices für das URL-Listen-Management

Die Verwaltung der urlList erfordert einen strategischen Ansatz. Sie sollten nur URLs einbeziehen, die signifikante Änderungen erfahren haben oder völlig neu sind. Das Senden von Tausenden identischer Pings für Seiten, die sich nicht geändert haben, ist eine ineffiziente Nutzung des Crawl-Budgets. Darüber hinaus sollten Sie überprüfen, ob die URLs in der Liste nicht durch robots.txt blockiert oder auf ‘noindex’ gesetzt sind, da Yandex immer noch versuchen wird, sie zu besuchen, was Ressourcen verschwendet.

Es ist auch vorteilhaft, Ihre Aktualisierungen zu gruppieren. Wenn Ihr System Hunderte von Aktualisierungen pro Minute generiert, warten Sie und senden Sie sie in einer einzigen POST-Anfrage alle zehn Minuten. Dies reduziert die Anzahl der Verbindungen, die Ihr Server öffnen muss, und macht den Prozess zuverlässiger. Die meisten modernen Server können diese JSON-Übertragungen problemlos verarbeiten, aber das Führen einer sauberen und genauen Liste ist ein Zeichen für ein starkes technisches SEO-Setup.

Schritte für die kommende Woche

Um mit dieser Technologie zu beginnen, generieren Sie zuerst Ihren eindeutigen API-Schlüssel und hosten Sie die entsprechende Textdatei im Stammverzeichnis Ihrer Website. Sobald die Datei zugänglich ist, führen Sie einen manuellen Test mit einem Tool wie cURL oder einer POSTMAN-Sammlung durch, um eine einzelne URL an den Yandex-Endpunkt zu senden. Überprüfen Sie den Antwortcode, um sicherzustellen, dass er einen 200- oder 202-Status zurückgibt. Nach einem erfolgreichen manuellen Test können Sie mit der Automatisierung der Payload-Generierung innerhalb Ihres CMS oder Ihrer Backend-Logik fortfahren, um zukünftige Inhaltsaktualisierungen automatisch zu verarbeiten.

Teilen