Skip to main content

Open-Graph Cache Busting: Wann ?v=2 hilft

5 min read

Du hast og:image gefixt, Facebook zeigt noch das alte Bild. Re-Scraping half nicht, weil die Bild-URL gleich blieb. Cache Busting heißt: die URL ändern, damit Plattformen neuen Content sehen.

Kurzantwort

Zwei zuverlässige Methoden: Versions-Query an die Bild-URL (og.jpg?v=2) oder Datei umbenennen (og-v2.jpg). Für Page-Level-Cache: https://beispiel.de/seite?ref=launch statt nackter URL teilen. og:image in den Meta-Tags anpassen. Dann im Facebook Sharing Debugger neu scrapen.

Zwei Cache-Schichten

Veraltete Vorschauen betreffen zwei getrennte Caches:

SchichtWas gecached wirdFix
Plattform-Cache (Facebook, LinkedIn)Extrahierte OG-Tags und BildRe-Scrape oder URL cache-busten
Dein CDN / ServerHTML und BilddateienCDN purgen, Datei umbenennen

Cache Busting zielt auf die Plattform-Schicht. Liefert dein CDN unter derselben URL noch die alte Datei, cachen Plattformen das alte Bild neu - trotz Scrape.

Methode 1: Versions-Query an der Bild-URL

Von:

<meta property="og:image" content="https://beispiel.de/og.jpg">

Zu:

<meta property="og:image" content="https://beispiel.de/og.jpg?v=2">

?v=2 lässt Plattformen das Bild neu laden. Der Server liefert weiter og.jpg, die URL ist technisch neu.

Wann Query-Strings gut passen

  • Schneller Fix nach In-Place-Bildtausch
  • CMS erschwert Dateinamen-Änderung
  • Test, ob Cache das Problem ist

Wann Query-Strings Probleme machen

  • Analytics zählt ?v=2 als separate Seite (Traffic-Split)
  • Bei jedem Deploy neue Query erzeugt viele Cache-Einträge
  • Wenige alte Crawler strippen Queries (heute selten)

Version bei jedem Bild-Update erhöhen: ?v=3, ?v=4.

Methode 2: Bilddatei umbenennen

Von:

https://beispiel.de/images/og.jpg

Zu:

https://beispiel.de/images/og-v2.jpg

og:image und twitter:image auf neuen Pfad setzen.

Warum Dateinamen langfristig besser sind

  • Saubere kanonische URLs ohne Query-Rauschen
  • CDN-Invalidierung explizit (neue Datei = neues Objekt)
  • Keine Analytics-Fragmentierung
  • Klare Versionshistorie im Asset-Ordner

Empfohlenes Muster für Production:

og-home-v1.jpg  →  og-home-v2.jpg  →  og-home-v3.jpg

Methode 3: Page-Level URL Busting für Shares

Debugger zeigt korrekte Daten, ein Share aber nicht? Modifizierte Seiten-URL teilen:

https://beispiel.de/blog/post?utm_campaign=linkedin
https://beispiel.de/blog/post?share=2026-06

Plattformen cachen nach vollem URL-String. Neue Query = neuer Cache-Eintrag.

Nachteile Page-Level Busting

  • Splittet Social Proof über URL-Varianten
  • og:url soll weiter auf kanonische URL ohne Query zeigen
  • Kein Ersatz für sauberes og:image auf der kanonischen Seite

Für einmalige Marketing-Posts, nicht als Default-OG-Strategie.

Was beim Cache Busting aktualisieren

Bei Bild-URL-Änderung alle Referenzen anpassen:

<meta property="og:image" content="https://beispiel.de/og-v2.jpg">
<meta name="twitter:image" content="https://beispiel.de/og-v2.jpg">

Optional hilfreich:

<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">

Danach mit OpenGraph Check testen.

Cache-Bust-Workflow Schritt für Schritt

  1. Bilddatei ersetzen oder URL mit Version aktualisieren
  2. Deployen, neue URL im Browser laden lassen
  3. Tag im Quelltext bestätigen
  4. Im Facebook Sharing Debugger scrapen
  5. Im LinkedIn Post Inspector refreshen
  6. Im Twitter Card Validator validieren
  7. In neuem Post oder Chat teilen und bestätigen

Wann Cache Busting NICHT nötig ist

  • Erstes Teilen einer URL (noch kein Cache)
  • Nur og:title oder og:description geändert (Text-Updates reichen oft mit Re-Scrape)
  • Debugger zeigt nach einem Scrape schon das neue Bild

Wann Cache Busting nötig ist

  • Gleiche Bild-URL, anderer Dateiinhalt auf dem Server
  • CDN liefert alte Bildbytes trotz HTML-Tag-Update
  • Re-Scrape zeigt korrekte URL, aber altes Thumbnail
  • Bild war beim ersten Scrape kaputt und ist jetzt gefixt (frische URL hilft)

Cache Busting pro Plattform

PlattformBild-URL BustPage-URL BustRe-Scrape-Tool
Facebook / WhatsAppJaJaSharing Debugger
LinkedInJaJaPost Inspector
X (Twitter)JaJaCard Validator
SlackJaJaKein Tool (neue Nachricht)
DiscordJaJaKein Tool
iMessageJaJaKein Tool (neuer Chat)

Meta-Plattformen teilen einen Cache. Bust auf Facebook deckt WhatsApp und Messenger ab.

Typische Fehler

Page-URL gebustet, og:image nicht

Seiten-URL ändert sich, og:image zeigt noch auf altes gecachtes Bild. Bild-URL in Meta-Tags anpassen.

twitter:image vergessen

X cached kaputtes twitter:image separat von og:image. Beides aktualisieren.

Zufällige Query pro User

?v=random bei jedem Request verhindert stabiles Caching und schadet Performance. Bewusste Versionsnummern nutzen.

Cache Busting statt Root Cause

Bild liefert 403 oder Tags fehlen? Kein URL-Trick hilft. Zuerst Zugriff und Tags fixen.

FAQ

Schadet ?v=2 dem SEO?

Nicht an der Bild-URL selbst. Query-Busting auf der kanonischen Seiten-URL in og:url vermeiden.

Timestamp als Version?

Technisch möglich (?t=1718123456), aber unschöne URLs und schwer trackbar. Inkrementelle Zahlen sind sauberer.

Bei jedem Deploy cache busten?

Nur bei OG-Bild- oder Titel-Änderungen. Routine-Deploys ohne Social-Tag-Änderung brauchen es nicht.

Hilft og:image:secure_url beim Cache?

Nein. Invalidiert Cache nicht. Neue URL schon.

CDN leeren = Plattform-Cache weg?

Nein. Beides nötig: CDN purgen und pro Plattform re-scrapen. Siehe Warum Plattformen Link-Vorschauen cachen.

Hash-basierte Namen besser als ?v=2?

Ja für Production. Beispiel: og-a8f3c2.jpg. Eindeutiger Dateiname, keine Query, klarer Cache-Break.

Fazit

Cache Busting fixt veraltete Vorschauen, wenn sich die Bilddatei änderte, die URL aber nicht. Datei umbenennen oder Versions-Query an og:image, alle Meta-Referenzen updaten, pro Plattform re-scrapen, frischen Share testen. Dateinamen-Versionierung für Production, Query-Strings für schnelle Fixes.