Skip to content

IndexNow

FG Sitemap WP kann neue, geänderte und gelöschte URLs über das IndexNow-Protokoll melden. Die Funktion ist standardmäßig aktiviert und verwendet den öffentlichen Endpoint https://api.indexnow.org/indexnow.

Eine erfolgreiche IndexNow-Antwort bedeutet lediglich, dass die Meldung angenommen wurde. Der Code gibt keine Garantie für Crawl oder Indexierung.

IndexNow berücksichtigt ausgewählte öffentliche Post Types und Taxonomien.

Bei Posts können unter anderem folgende Ereignisse eine URL vormerken:

  • Einfügen oder Aktualisieren eines veröffentlichten Inhalts
  • Änderung von einem veröffentlichten Zustand zu einem anderen Status, wobei die vorherige URL berücksichtigt werden kann
  • Löschen eines veröffentlichten Inhalts
  • relevante Post-Meta-Änderungen, etwa Canonical-/Noindex-, FG-Multilang-, Beitragsbild- oder erkannte ACF-Metadaten

Bei Terms werden Erstellen, Bearbeiten und Löschen ausgewählter öffentlicher Taxonomien berücksichtigt. Relevante Rank-Math- und FG-Multilang-Term-Meta-Änderungen können ebenfalls eine Meldung auslösen.

Eine IndexNow-URL muss nach der Normalisierung:

  • HTTP oder HTTPS verwenden,
  • dasselbe Scheme wie home_url() besitzen,
  • denselben Host und Port wie home_url() besitzen,
  • innerhalb des WordPress-Home-Pfads liegen.

Der IndexNow-Key wird lokal erzeugt und in den Plugin-Einstellungen gespeichert. Zulässig sind 8 bis 128 Zeichen aus Buchstaben, Ziffern und Bindestrichen.

Die Key-Datei wird virtuell unter /{key}.txt ausgeliefert. Die Antwort enthält den Key als Plaintext und verwendet unter anderem:

Content-Type: text/plain; charset=UTF-8
X-Robots-Tag: noindex, nofollow
Cache-Control: public, max-age=3600

Vorgemerkte URLs werden dedupliziert in der Option fg_sitemap_wp_indexnow_queue gespeichert.

Der Queue-Code behält maximal die letzten 50.000 URLs. Nach dem Hinzufügen wird ein einmaliges WP-Cron-Event mit kurzer Verzögerung geplant.

Pro Request werden maximal 10.000 URLs an IndexNow gesendet.

Der Request enthält:

{
"host": "example.com",
"key": "...",
"keyLocation": "https://example.com/{key}.txt",
"urlList": [
"https://example.com/beispiel/"
]
}

Zusätzlich enthält der HTTP-User-Agent die Plugin-Version und die WordPress-Home-URL.

Bei erfolgreichem HTTP 200 oder 202 wird der gesendete Batch aus der Queue entfernt.

Temporäre Fehler werden erneut versucht:

  • Netzwerkfehler ohne HTTP-Code
  • HTTP 429
  • HTTP 5xx

Für diese Fälle plant der Code einen neuen Versuch nach 15 Minuten.

Bei permanent behandelten Protokollfehlern wird der betroffene Batch nicht endlos wiederholt. Falls weitere URLs vorhanden sind, wird deren Verarbeitung fortgesetzt.

Das Plugin speichert den letzten IndexNow-Status mit:

  • Zeitpunkt
  • HTTP-Code
  • Anzahl der im Request enthaltenen URLs
  • Erfolg ja/nein
  • kurzer Status- oder Fehlertext

Die Übersicht im Backend zeigt diesen Status und die aktuelle Queue-Länge.

Unter FUNCKGROUP → FG Sitemap → Übersicht steht bei aktivem IndexNow die Aktion IndexNow mit Startseite testen zur Verfügung.

Dabei wird die Startseite unmittelbar über dieselbe Submit-Funktion gesendet und nicht zunächst in die Queue gelegt.

Wird IndexNow in den Einstellungen deaktiviert:

  • wird die Queue gelöscht,
  • werden geplante fg_sitemap_wp_indexnow_flush-Events entfernt.

Bei blog_public = 0 werden ebenfalls keine URLs versendet.

IndexNow ist eine externe Kommunikation. Übertragen werden der Host, der IndexNow-Key, die Key-Datei-URL und die gemeldeten Seiten-URLs an den konfigurierten IndexNow-Endpoint.

Weitere externe Kommunikation der eingebetteten FG-Core-Runtime ist separat unter Datenverarbeitung dokumentiert.