Thema

Erzwingen einer Aktualisierung des Facebook-Open-Graph-Caches

Sie können eine Aktualisierung des Facebook-Open-Graph-Caches erzwingen, da Facebook – als einzige der großen Plattformen – eine programmatische Möglichkeit dafür bereitstellt. Sie können entweder die Schaltfläche Erneut scrapen im Sharing Debugger für einen einzelnen Link verwenden oder den Scrape-Endpunkt der Graph-API mit einem App-Zugriffstoken aufrufen. Für WhatsApp, LinkedIn oder X gibt es keine Möglichkeit, eine Aktualisierung zu erzwingen: Sie veröffentlichen keine solche API, und zwar für niemanden.

Woran alle scheitern

Meta speichert eine Linkvorschau basierend auf der Seiten-URL und hält eine eigene Kopie des Bildes vor. Es liest Ihre Seite nicht erneut, um festzustellen, dass og:image nun woanders hinzeigt.

Dieser Workflow schlägt also fehl – und genau den versuchen die meisten:

Cover ändern → die og:image-URL ist neu → annehmen, dass Facebook sie übernimmt → tut es nicht.

Eine neue Bild-URL umgeht den Bild-CDN. Sie bewirkt nichts bei Metas seitenbezogenem Cache. Um Facebook zu bewegen, müssen Sie Meta mitteilen, dass sich die Seite geändert hat.

Cache Schlüssel Wird geleert durch
Ihr Seiten-Cache / CDN die Seiten-URL das Leeren des Caches
Metas Linkvorschau-Cache die Seiten-URL den Scrape-Endpunkt oder den Sharing Debugger
Metas Kopie des Bildes die Bild-URL eine neue Bild-URL
Ihr Bild-CDN die Bild-URL eine neue Bild-URL

Option 1 — der Sharing Debugger (eine Seite, manuell)

Öffnen Sie developers.facebook.com/tools/debug, fügen Sie die Seiten-URL ein und klicken Sie auf Scrape Again. Meta ruft die Seite erneut ab und erstellt die zwischengespeicherte Vorschau neu.

Es ist außerdem der beste kostenlose Validator, den Sie haben, denn er zeigt, was Meta tatsächlich gefunden hat, und nicht, was Sie erhofft hatten: fehlende oder doppelte og:image, nicht erreichbare Bilder, nicht unterstützte Formate. Zwei Dinge kann er nicht leisten: Er kann WhatsApp nicht beeinflussen (separater Cache in der App des Empfängers), und er ist kein Katalog-Tool — er verarbeitet jeweils eine URL, mit Ratenbegrenzung und einer Person davor.

Option 2 – die Graph API (das ist es, was ein Plugin aufruft)

Das programmatische Äquivalent, das FastOG verwendet, ist ein POST an die Graph API mit scrape=true:

bash
curl -X POST \
  "https://graph.facebook.com/v21.0/?id=$(python3 -c 'import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1],safe=""))' 'https://your-store.com/product/example')&scrape=true&access_token=${APP_ID}|${APP_SECRET}"

Vier Details, die wichtig sind:

  • id ist die Seiten-URL, nicht die Bild-URL. Meta speichert seinen Cache basierend auf der Seite, daher aktualisiert das Anpingen der Bildadresse nichts.
  • Ein Token ist erforderlich – Meta verlangt seit Oktober 2017 ein Token für diesen Endpoint. Ein App-Zugriffstoken in der Form {app_id}|{app_secret} ist ausreichend und benötigt keine Benutzeranmeldung, was genau den Aufruf aus einem Hintergrundjob ermöglicht.
  • Graph-API-Versionen ändern sich. FastOG verwendet eine getestete Graph-API-Version; prüfen Sie die aktuelle Dokumentation und das Changelog von Meta, bevor Sie eine Version in Ihrem eigenen Code festlegen.
  • Behandeln Sie es als Best-Effort. Meta begrenzt die Rate für Scrape-Aufrufe, und eine Ablehnung bedeutet nur, dass Facebook nach eigenem Zeitplan aktualisiert, anstatt sofort – die Tags auf Ihrer Seite sind bereits korrekt.

Da die Rate begrenzt ist, sollten Sie den Aufruf nicht bei jedem Speichern eines großen Katalogs inline ausführen. Stellen Sie ihn in eine Warteschlange und deduplizieren Sie nach URL, damit wiederholte Speicherungen desselben unveränderten Produkts das Rate-Limit nicht verbrauchen.

Option 3 — ein Plugin, das das für Sie übernimmt

Plugins, die als „Open-Graph-Cache-Refresh“ vermarktet werden, fallen in zwei Gruppen, und nur eine davon kann Facebook reparieren:

Mechanismus Was geleert wird Behebt eine veraltete Facebook-Vorschau?
Hängt einen wechselnden Query-String an die Bild-URL an (?v=timestamp) Ihr Bild-CDN Nein — Metas Cache ist auf die Seite bezogen
Ruft den Scrape-Endpoint für die Seiten-URL auf Metas Vorschau-Cache Ja

Prüfen Sie vor der Installation, um welche Variante es sich handelt. Ein Zeitstempel-Parameter ist eine echte Lösung für ein veraltetes Bild, aber keine Lösung für eine veraltete Facebook-Karte.

FastOG für WooCommerce übernimmt die zweite Variante, und Sie müssen nichts konfigurieren. Das Plugin registriert die nativen Produkt-Webhooks von WooCommerce, sodass das Speichern eines Produkts einen Meta-Re-Scrape für den Permalink dieses Produkts auslöst — in einer Warteschlange, innerhalb eines kurzen Zeitfensters dedupliziert und bewusst als Best-Effort ausgelegt, sodass eine Ablehnung das Speichern nie fehlschlagen lässt. Es gilt für Produktseiten (product.created / product.updated); Kategorie- und Blog-Bearbeitungen sind nicht abgedeckt.

Die Bildseite wird separat und anders als bei jedem Mitbewerber behandelt: Da eine FastOG-Cover-URL die Werte enthält, die sie erzeugt haben, erzeugt die Bearbeitung des Preises oder des Fotos eine neue Cover-URL. Meta kann kein Bild erneut ausliefern, dessen Adresse nicht mehr existiert.

Wo Facebook nicht ausreicht

Plattform Können Sie eine Aktualisierung erzwingen? Was tatsächlich passiert
Facebook Ja — Debugger oder scrape=true Fordert ein erneutes Scraping an; die Verbreitungszeit variiert
WhatsApp Nein Die Vorschau wird in der App des Empfängers gecacht; es gibt keine API
LinkedIn Keine dokumentierte programmatische API Liest nach eigenem Zeitplan erneut; hier wird keine öffentliche Zeitgarantie gegeben
X / Twitter Keine dokumentierte programmatische API Liest nach eigenem Zeitplan erneut; hier wird keine öffentliche Zeitgarantie gegeben
Slack, Discord Nein Kurzlebige Caches, die sich innerhalb von Minuten bis Stunden selbst leeren

Wenn eine Vorschau auf WhatsApp veraltet ist, ist die Antwort kein Facebook-Tool — sondern die Shop-Seite richtig einzurichten, damit der nächste Abruf korrekt ist.

Wenn nach einem erfolgreichen Scrape immer noch das alte Bild angezeigt wird

Arbeiten Sie diese Liste der Reihe nach ab:

  1. Liefert die Seite noch das alte Tag aus? curl -s https://your-store.com/product/example | grep -i 'og:image' — eine gecachte HTML-Seite mit einem veralteten og:image macht das Scraping vollständig zunichte. Leeren Sie den Seiten-Cache.
  2. Gibt die Seite mehr als ein og:image aus? Wenn zwei Plugins jeweils eines ausgeben, nimmt der Crawler das erste, das er liest. Zählen Sie sie.
  3. Ist das Bild erreichbar und nicht blockiert? curl -I <image-url> sollte 200 mit einem Bild-Content-Type zurückgeben. Social-Crawler beachten robots.txt, daher schlägt ein Bild auf einem Disallow:-Pfad auf eine Weise fehl, die wie eine beschädigte Datei wirkt — und curl wird das nie reproduzieren, weil curl robots.txt ignoriert.
  4. Hat sich die Bild-URL tatsächlich geändert? Wenn nicht, hat sich auch der Inhalt nicht geändert — prüfen Sie, ob die Preis-/Foto-Änderung die Quelle erreicht hat, aus der die Karte erzeugt wird.
  5. Prüfen Sie den Debugger erneut. Wenn er jetzt das neue Bild meldet und Facebook weiterhin die alte Karte anzeigt, sehen Sie sich Facebooks eigene Verbreitung an, nicht Ihre Tags.

FAQ

Gibt es eine offizielle API, um den Open-Graph-Cache von Facebook zu leeren?

FastOG verwendet den Scrape-Endpunkt (POST https://graph.facebook.com/{version}/?id={page-url}&scrape=true&access_token={token}). Meta dokumentiert den Sharing Debugger und den programmatischen Crawl-Ablauf; die genaue Form des Endpunkts und die Version der Graph API können sich ändern. Prüfen Sie diese daher gegen die aktuelle Dokumentation von Meta, bevor Sie sie selbst implementieren.

Benötigt der Sharing Debugger eine App oder ein Token?

Nein. Er ist ein öffentliches Tool und funktioniert für jede öffentliche URL. Was er nicht kann, ist, nach einem Zeitplan zu laufen oder einen Katalog abzudecken.

Kostet mich ein erneutes Scraping einen FastOG-Render?

In der Regel nicht. Eine Cover-URL wird aus dem Inhalt abgeleitet. Wenn sich der Inhalt nicht geändert hat, hat sich auch die URL nicht geändert, und der Abruf ist ein Cache-Treffer, der keinen Render kostet. Wenn sich der Preis geändert hat, hat sich die URL geändert – das ist ein neuer Render, und genau dieser Render ist gewollt.

Behebt das erneute Scraping bei Facebook meine WhatsApp-Vorschau?

Nein. Es handelt sich um getrennte Caches. Der Debugger von Facebook ist dennoch als Validator nützlich – er ruft die Seite auf dieselbe Weise ab wie WhatsApp und meldet, was er gefunden hat –, aber er kann WhatsApp nicht aktualisieren.

Wie lange behält Facebook eine Vorschau, wenn ich sie nie anpinge?

Meta dokumentiert einen standardmäßigen Zeitraum für erneutes Scraping von etwa 24 Stunden, aber die genaue Verbreitungszeit kann variieren. Genau deshalb gibt es den Debugger und den programmatischen Crawl-Pfad.

Muss ich nach einem Katalogimport jedes Produkt anpingen?

Genau dafür ist die Warteschlange da. Das Senden einer Anfrage pro Produkt inline würde das Rate-Limit von Meta treffen und die Anfrage des Händlers verlangsamen; in der Warteschlange und dedupliziert läuft ein Katalog-Sweep problemlos durch.

Was passiert, wenn Meta die Anfrage ablehnt?

Nichts bricht. Ein abgelehnter oder ratenbegrenzter Ping bedeutet, dass Facebook nach seinem eigenen Zeitplan aktualisiert statt sofort – die Tags auf der Seite sind bereits korrekt, weshalb der Aufruf ein Best-Effort-Versuch und keine harte Abhängigkeit ist.

Kostenlos testen – keine Anmeldung erforderlich

Vorschau und Test dynamischer OG-Bilder in Sekunden.

Kostenlosen OG-Bild-Tester öffnen

A BeCaSimulations site