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:
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:
idist 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 |
|---|---|---|
Ja — Debugger oder scrape=true |
Fordert ein erneutes Scraping an; die Verbreitungszeit variiert | |
| Nein | Die Vorschau wird in der App des Empfängers gecacht; es gibt keine API | |
| 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:
- 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 veraltetenog:imagemacht das Scraping vollständig zunichte. Leeren Sie den Seiten-Cache. - Gibt die Seite mehr als ein
og:imageaus? Wenn zwei Plugins jeweils eines ausgeben, nimmt der Crawler das erste, das er liest. Zählen Sie sie. - Ist das Bild erreichbar und nicht blockiert?
curl -I <image-url>sollte200mit einem Bild-Content-Typezurückgeben. Social-Crawler beachtenrobots.txt, daher schlägt ein Bild auf einemDisallow:-Pfad auf eine Weise fehl, die wie eine beschädigte Datei wirkt — undcurlwird das nie reproduzieren, weilcurlrobots.txtignoriert. - 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.
- 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.
Verwandte Themen
- Sofortige WhatsApp-Bildaktualisierung für WooCommerce
- Leitfaden zum Social-Preview-Cache: Facebook, WhatsApp, LinkedIn, X, Slack und Discord
- og:image wird nicht angezeigt? So beheben Sie das Problem
- WhatsApp-Linkvorschau wird nicht angezeigt? Beheben Sie das og:image
- So speichern Sie OG-Bilder zwischen
- WooCommerce-Preissynchronisierung in der WhatsApp-Vorschau
- WooCommerce-Integration: FastOG für WooCommerce