Facebook Open Graph gyorsítótár frissítésének kényszerítése
Kényszerítheti a Facebook Open Graph gyorsítótár frissítését, mivel a Facebook – egyedüliként a nagy platformok közül – programozott módszert kínál a kérésre. Használhatja a Sharing Debugger Scrape Again gombját egyetlen hivatkozáshoz, vagy meghívhatja a Graph API scrape végpontját egy alkalmazás-hozzáférési tokennel. A WhatsApp, a LinkedIn és az X esetében nincs mód a frissítés kényszerítésére: ezek nem tesznek közzé ilyen API-t senki számára.
Ami mindenkit megfog
A Meta a link előnézetet az oldal URL-je alapján kulcsolja, és saját másolatot tárol a képről. Nem olvassa újra az oldalát, hogy észrevegye, hogy a og:image most máshová mutat.
Ez a munkafolyamat tehát kudarcot vall, pedig ezt próbálja ki a legtöbb ember:
Cserélje le a borítóképet → a
og:imageURL új → feltételezi, hogy a Facebook felveszi → nem veszi fel.
Egy új kép URL megkerüli a kép CDN-t. Semmit nem tesz a Meta oldal-kulcsú gyorsítótárával. Ahhoz, hogy a Facebookot megmozgassa, közölnie kell a Metával, hogy az oldal megváltozott.
| Gyorsítótár | Kulcsolva | Törli |
|---|---|---|
| Az Ön oldalgyorsítótára / CDN | az oldal URL-je | a kiürítés |
| A Meta link-előnézeti gyorsítótára | az oldal URL-je | a scrape végpont vagy a Sharing Debugger |
| A Meta másolata a képről | a kép URL-je | egy új kép URL |
| Az Ön kép CDN-je | a kép URL-je | egy új kép URL |
1. lehetőség — a Sharing Debugger (egy oldal, manuálisan)
Nyissa meg a developers.facebook.com/tools/debug oldalt, illessze be az oldal URL-jét, majd kattintson a Scrape Again gombra. A Meta újra lekéri az oldalt, és újraépíti a gyorsítótárazott előnézetét.
Ez egyben a legjobb ingyenes ellenőrző eszköz is, mert azt jelenti, amit a Meta valójában talált, nem pedig azt, amit remélt, hogy ott van: hiányzó vagy duplikált og:image, elérhetetlen képek, nem támogatott formátumok. Két dolgot nem tud megtenni: nem éri el a WhatsAppot (külön gyorsítótár, a címzett alkalmazásában), és nem katalóguseszköz — egyszerre egy URL-t kezel, korlátozott sebességgel, emberi felügyelettel.
2. lehetőség — a Graph API (ezt hívja meg egy bővítmény)
A FastOG által használt programozott megfelelője egy POST kérés a Graph API-hoz scrape=true formában:
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}"
Négy fontos részlet:
idaz oldal URL-je, nem a kép URL-je. A Meta a gyorsítótárat az oldalhoz köti, így a kép címének pingelése semmit sem frissít.- Token szükséges — a Meta 2017 októbere óta kötelezővé teszi ezen a végponton. Egy alkalmazás-hozzáférési token
{app_id}|{app_secret}formában elegendő, és nem igényel felhasználói bejelentkezést, ami pontosan lehetővé teszi a hívást háttérfeladatból. - A Graph API verziói változnak. A FastOG egy tesztelt Graph API-verziót rögzít; ellenőrizze a Meta aktuális dokumentációját és változásnaplóját, mielőtt saját kódjában verziót rögzítene.
- Kezelje best-effort jellegűként. A Meta korlátozza a scrape-hívások gyakoriságát, és egy elutasítás csak annyit jelent, hogy a Facebook a saját ütemezése szerint frissít, nem pedig azonnal — az oldalán lévő tagek már így is helyesek.
Mivel gyakoriságkorlátozott, ne indítsa el beágyazottan minden egyes mentéskor egy nagy katalógus esetén. Sorba állítva küldje, és URL szerint szűrje az ismétlődéseket, hogy ugyanazon változatlan termék ismételt mentése ne használja el a gyakorisági keretet.
3. lehetőség — egy bővítmény, amely ezt elvégzi Ön helyett
Az „Open Graph cache-frissítésként” hirdetett bővítmények két csoportba sorolhatók, és csak az egyikük tudja megjavítani a Facebookot:
| Mechanizmus | Mit töröl | Megjavítja a régi Facebook-előnézetet? |
|---|---|---|
Változó lekérdezési karakterláncot fűz a kép URL-jéhez (?v=timestamp) |
a kép CDN-jét | Nem — a Meta gyorsítótára az oldal alapján kulcsol |
| Meghívja a scrape végpontot az oldal URL-jéhez | a Meta előnézeti gyorsítótárát | Igen |
Telepítés előtt derítse ki, melyikről van szó. Az időbélyeg-paraméter valódi megoldás egy régi kép esetén, de nem megoldás egy régi Facebook-kártya esetén.
A FastOG for WooCommerce a másodikat csinálja, és Önnek semmit sem kell konfigurálnia. A bővítmény regisztrálja a WooCommerce natív termék-webhookjait, így egy termék mentésekor a Meta újra-scrape-elést indít az adott termék permalinkjére — sorba állítva, rövid időablakon belül deduplikálva, és szándékosan best-effort módon, hogy egy elutasítás soha ne buktassa el a mentést. Ez a termékoldalakra vonatkozik (product.created / product.updated); a kategória- és blogszerkesztések nem tartoznak ide.
A képoldal külön van kezelve, és minden versenytárstól eltérően: mivel a FastOG borítókép-URL-je tartalmazza azokat az értékeket, amelyek létrehozták, az ár vagy a fotó szerkesztése új borítókép-URL-t ver. A Meta nem tud újra kiszolgálni egy olyan képet, amelynek a címe már nem létezik.
Ahol a Facebook nem elég
| Platform | Kényszeríthető a frissítés? | Mi történik valójában |
|---|---|---|
Igen — hibakereső vagy scrape=true |
Újraolvasást kér; a terjedési idő változó | |
| Nem | Az előnézet a címzett alkalmazásában van gyorsítótárazva; nincs API | |
| Nincs dokumentált programozási API | Saját ütemezés szerint olvas újra; itt nem vállalunk nyilvános időzítési garanciát | |
| X / Twitter | Nincs dokumentált programozási API | Saját ütemezés szerint olvas újra; itt nem vállalunk nyilvános időzítési garanciát |
| Slack, Discord | Nem | Rövid élettartamú gyorsítótárak, amelyek percek–órák alatt maguktól kiürülnek |
Ha egy előnézet elavult a WhatsAppon, a válasz nem egy Facebook-eszköz — hanem a bolt oldali beállítások helyes elvégzése, hogy a következő olvasás már helyes legyen.
Ha sikeres leolvasás után mégis a régi képet mutatja
Haladjon végig ezen a listán, sorrendben:
- A lap még mindig a régi taget szolgálja ki?
curl -s https://your-store.com/product/example | grep -i 'og:image'— egy gyorsítótárazott HTML-oldal elavultog:imageértékkel teljesen meghiúsítja a leolvasást. Ürítse ki az oldal gyorsítótárát. - A lap egynél több
og:image-et ír ki? Ha két bővítmény is kiad egyet-egyet, a crawler az elsőként beolvasottat veszi figyelembe. Számolja meg őket. - A kép elérhető, és nincs letiltva?
curl -I <image-url>200választ kell adjon egy képContent-Typeértékkel. A közösségi crawler-ek tiszteletben tartják arobots.txt-et, így egyDisallow:útvonalon lévő kép úgy hibázik, mintha sérült fájl lenne — éscurlsoha nem fogja reprodukálni, mert acurlfigyelmen kívül hagyja arobots.txt-et. - A kép URL-je valóban megváltozott? Ha nem, akkor a tartalom sem változott — ellenőrizze, hogy az ár/fotó módosítása eljutott-e ahhoz a forráshoz, amelyből a kártya készül.
- Nézze meg újra a debugger-t. Ha most már az új képet jelenti, a Facebook pedig még mindig a régi kártyát mutatja, akkor a Facebook saját propagációját látja, nem az Ön tagjeit.
GYIK
Létezik hivatalos API a Facebook Open Graph gyorsítótárának törlésére?
A FastOG a scrape végpontot (POST https://graph.facebook.com/{version}/?id={page-url}&scrape=true&access_token={token}) használja. A Meta dokumentálja a Sharing Debugger és a programozott feltérképezési folyamatot; a végpont pontos alakja és a Graph API verziója változhat, ezért a saját implementáció előtt ellenőrizze azokat a Meta aktuális dokumentációjában.
Szüksége van a Sharing Debuggernek alkalmazásra vagy tokenre?
Nem. Ez egy nyilvános eszköz, és bármely nyilvános URL esetén működik. Amit nem tud, az az, hogy ütemezetten fusson vagy katalógust fedjen le.
Az újra-feltérképezés egy FastOG-renderelésbe kerül?
Általában nem. A borítókép URL-je tartalomvezérelt, így ha a tartalom nem változott, az URL sem változott, és a lekérés gyorsítótár-találat, amely nem igényel renderelést. Ha az ár változott, az URL is változott — ez egy új renderelés, és pontosan az a renderelés, amelyet szeretett volna.
A Facebook újra-feltérképezése javítja a WhatsApp-előnézetemet?
Nem. Ezek külön gyorsítótárak. A Facebook debuggerét érdemes validátorként használni — ugyanúgy lekéri az oldalt, ahogy a WhatsApp fogja, és jelenti, mit talált —, de nem tudja frissíteni a WhatsApp gyorsítótárát.
Meddig őrzi meg a Facebook az előnézetet, ha soha nem pingelem?
A Meta körülbelül 24 órás standard újra-feltérképezési időszakot dokumentál, de a pontos propagációs idő változhat. Ezért létezik a debugger és a programozott feltérképezési útvonal.
Minden terméket pingelnem kell egy katalógusimport után?
Pontosan erre való a sor. Ha minden termékhez külön kérést küld beágyazottan, az eléri a Meta sebességkorlátját, és lelassítja a kereskedő kérését; sorba állítva és deduplikálva viszont a katalógus-átfésülés ártalmatlanul lefut.
Mi történik, ha a Meta elutasítja a kérést?
Semmi nem törik el. Egy elutasított vagy sebességkorlátozott ping azt jelenti, hogy a Facebook a saját ütemezése szerint frissít, nem pedig azonnal — az oldalon lévő tagek már így is helyesek, ezért a hívás legjobb erőfeszítésen alapuló, nem pedig kemény függőség.
Kapcsolódó
- Azonnali WhatsApp-képfrissítés a WooCommerce-hez
- Közösségi előnézeti gyorsítótár-útmutató: Facebook, WhatsApp, LinkedIn, X, Slack és Discord
- Az og:image nem jelenik meg? Hogyan javítsa
- A WhatsApp linkelőnézet nem jelenik meg? Javítsa az og:image-et
- OG-képek gyorsítótárazása
- WooCommerce árszinkronizálás a WhatsApp-előnézetben
- WooCommerce-integráció: FastOG for WooCommerce