FastOG
Topik

Memaksa Penyegaran Cache Open Graph Facebook

Anda dapat memaksa penyegaran cache Open Graph Facebook, karena Facebook — satu-satunya di antara platform besar — menyediakan cara terprogram untuk memintanya. Gunakan tombol Scrape Again pada Sharing Debugger untuk satu tautan, atau panggil endpoint scrape pada Graph API dengan token akses aplikasi. Tidak ada cara untuk memaksa WhatsApp, LinkedIn, atau X: mereka tidak menerbitkan API semacam itu, untuk siapa pun.

Hal yang sering membuat semua orang terjebak

Meta menyimpan cache pratinjau tautan (link preview) berdasarkan URL halaman, dan menyimpan salinan gambar miliknya sendiri. Meta tidak membaca ulang halaman Anda untuk menyadari bahwa og:image kini mengarah ke tempat lain.

Jadi alur kerja berikut gagal, dan ini adalah alur yang paling sering dicoba orang:

Ubah gambar sampul → URL og:image menjadi baru → asumsikan Facebook akan mengambilnya → ternyata tidak.

URL gambar baru akan menembus CDN gambar. Namun hal itu tidak berpengaruh pada cache berbasis halaman milik Meta. Untuk menggerakkan Facebook, Anda harus memberi tahu Meta bahwa halaman tersebut telah berubah.

Cache Berdasarkan Dibersihkan oleh
Cache halaman / CDN Anda URL halaman pembersihan cache
Cache pratinjau tautan Meta URL halaman endpoint scrape atau Sharing Debugger
Salinan gambar milik Meta URL gambar URL gambar baru
CDN gambar Anda URL gambar URL gambar baru

Opsi 1 — Sharing Debugger (satu halaman, manual)

Buka developers.facebook.com/tools/debug, tempel URL halaman, lalu tekan Scrape Again. Meta akan mengambil ulang halaman tersebut dan membangun ulang pratinjau yang tersimpan dalam cache.

Ini juga merupakan validator gratis terbaik yang Anda miliki, karena alat ini melaporkan apa yang sebenarnya ditemukan Meta, bukan apa yang Anda harapkan ada di sana: og:image yang hilang atau duplikat, gambar yang tidak dapat diakses, format yang tidak didukung. Ada dua hal yang tidak dapat dilakukan alat ini: alat ini tidak dapat menyentuh WhatsApp (cache terpisah, di dalam aplikasi penerima), dan alat ini bukan alat katalog — alat ini hanya memproses satu URL pada satu waktu, dengan batas kecepatan (rate-limited), dan memerlukan manusia di depannya.

Opsi 2 — Graph API (inilah yang dipanggil oleh plugin)

Padanan terprogram yang digunakan FastOG adalah POST ke Graph API dengan 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}"

Empat detail yang perlu diperhatikan:

  • id adalah URL halaman, bukan URL gambar. Meta menyimpan cache berdasarkan halaman, jadi melakukan ping ke alamat gambar tidak akan menyegarkan apa pun.
  • Token diperlukan — Meta telah mewajibkan token pada endpoint ini sejak Oktober 2017. Token akses aplikasi dalam bentuk {app_id}|{app_secret} sudah cukup, dan tidak memerlukan login pengguna, yang justru membuat panggilan ini dapat dilakukan dari pekerjaan latar belakang (background job).
  • Versi Graph API terus bergerak. FastOG mengunci versi Graph API yang telah teruji; periksa dokumentasi dan changelog Meta saat ini sebelum mengunci versi di kode Anda sendiri.
  • Anggap saja sebagai upaya terbaik (best-effort). Meta menerapkan pembatasan laju (rate limit) pada panggilan scrape, dan penolakan hanya berarti Facebook menyegarkan sesuai jadwalnya sendiri alih-alih segera — tag di halaman Anda sudah benar.

Karena dibatasi lajunya, jangan memicunya secara inline pada setiap penyimpanan katalog besar. Antrekan panggilan tersebut, dan hilangkan duplikasi berdasarkan URL sehingga penyimpanan berulang pada produk yang sama dan tidak berubah tidak menghabiskan batas laju.

Opsi 3 — plugin yang melakukannya untuk Anda

Plugin yang dipasarkan sebagai "penyegaran cache Open Graph" terbagi menjadi dua kelompok, dan hanya satu di antaranya yang dapat memperbaiki pratinjau Facebook yang basi:

Mekanisme Yang dibersihkan Memperbaiki pratinjau Facebook yang basi?
Menambahkan string kueri yang berubah pada URL gambar (?v=timestamp) CDN gambar Anda Tidak — cache Meta dikunci berdasarkan halaman
Memanggil endpoint scrape untuk URL halaman cache pratinjau Meta Ya

Sebelum menginstalnya, cari tahu termasuk kelompok yang mana. Parameter timestamp adalah perbaikan nyata untuk gambar yang basi dan bukan perbaikan untuk kartu Facebook yang basi.

FastOG untuk WooCommerce melakukan yang kedua, dan Anda tidak perlu mengonfigurasi apa pun. Plugin ini mendaftarkan webhook produk bawaan WooCommerce, sehingga menyimpan produk akan mengirimkan permintaan re-scrape Meta untuk permalink produk tersebut — diantrekan, dideduplikasi dalam jendela singkat, dan dirancang sebagai upaya terbaik (best-effort) sehingga penolakan tidak pernah menggagalkan penyimpanan. Ini berlaku untuk halaman produk (product.created / product.updated); edit kategori dan blog tidak tercakup.

Sisi gambar ditangani secara terpisah, dan berbeda dari semua pesaing: karena URL sampul FastOG berisi nilai-nilai yang menghasilkannya, mengedit harga atau foto akan membuat URL sampul baru. Meta tidak dapat menyajikan ulang gambar yang alamatnya sudah tidak ada lagi.

Saat Facebook Tidak Cukup

Platform Bisakah Anda memaksa penyegaran? Apa yang sebenarnya terjadi
Facebook Ya — debugger atau scrape=true Meminta pengambilan ulang; waktu propagasi bervariasi
WhatsApp Tidak Pratinjau disimpan dalam cache di aplikasi penerima; tidak ada API yang tersedia
LinkedIn Tidak ada API programatik yang terdokumentasi Membaca ulang sesuai jadwalnya sendiri; tidak ada jaminan waktu publik yang diberikan di sini
X / Twitter Tidak ada API programatik yang terdokumentasi Membaca ulang sesuai jadwalnya sendiri; tidak ada jaminan waktu publik yang diberikan di sini
Slack, Discord Tidak Cache berumur pendek yang membersihkan dirinya sendiri dalam hitungan menit hingga jam

Jika pratinjau basi di WhatsApp, jawabannya bukan alat Facebook — melainkan memastikan sisi toko sudah benar sehingga pembacaan berikutnya akurat.

Saat gambar lama masih tampil setelah scraping berhasil

Kerjakan daftar ini secara berurutan:

  1. Apakah halaman masih menyajikan tag lama? curl -s https://your-store.com/product/example | grep -i 'og:image' — halaman HTML yang di-cache dengan og:image yang basi akan menggagalkan seluruh proses scraping. Bersihkan cache halaman.
  2. Apakah halaman mencetak lebih dari satu og:image? Jika dua plugin masing-masing mengeluarkan satu, crawler akan mengambil yang pertama kali dibaca. Hitung jumlahnya.
  3. Apakah gambar dapat diakses dan tidak diblokir? curl -I <image-url> seharusnya mengembalikan 200 dengan Content-Type gambar. Crawler sosial menghormati robots.txt, sehingga gambar pada jalur Disallow: akan gagal dengan cara yang tampak seperti file rusak — dan curl tidak akan pernah mereproduksinya, karena curl mengabaikan robots.txt.
  4. Apakah URL gambar benar-benar berubah? Jika tidak berubah, kontennya juga tidak berubah — periksa apakah edit harga/foto sudah mencapai sumber tempat kartu diambil.
  5. Periksa debugger lagi. Jika sekarang melaporkan gambar baru dan Facebook masih menampilkan kartu lama, yang Anda lihat adalah propagasi Facebook itu sendiri, bukan tag Anda.

FAQ

Apakah ada API resmi untuk membersihkan cache Open Graph Facebook?

FastOG menggunakan endpoint scrape (POST https://graph.facebook.com/{version}/?id={page-url}&scrape=true&access_token={token}). Meta mendokumentasikan Sharing Debugger dan alur crawl terprogram; bentuk endpoint yang tepat dan versi Graph API dapat berubah, jadi verifikasikan terhadap dokumentasi Meta saat ini sebelum mengimplementasikannya sendiri.

Apakah Sharing Debugger memerlukan aplikasi atau token?

Tidak. Ini adalah alat publik dan berfungsi untuk URL publik apa pun. Yang tidak dapat dilakukannya adalah berjalan sesuai jadwal atau mencakup katalog.

Apakah scraping ulang akan menghabiskan render FastOG saya?

Biasanya tidak. URL sampul diturunkan dari konten, jadi jika konten tidak berubah, URL juga tidak berubah, dan pengambilan tersebut merupakan cache hit yang tidak menghabiskan render. Jika harga berubah, URL ikut berubah — itu satu render baru, dan itulah render yang Anda inginkan.

Apakah scraping ulang Facebook memperbaiki pratinjau WhatsApp saya?

Tidak. Keduanya adalah cache terpisah. Debugger Facebook tetap layak digunakan sebagai validator — ia mengambil halaman dengan cara yang sama seperti WhatsApp dan melaporkan apa yang ditemukannya — tetapi tidak dapat menyegarkan WhatsApp.

Berapa lama Facebook menyimpan pratinjau jika saya tidak pernah melakukan ping?

Meta mendokumentasikan periode scraping ulang standar sekitar 24 jam, tetapi waktu propagasi yang tepat dapat bervariasi. Itulah sebabnya debugger dan jalur crawl terprogram ada.

Apakah saya harus melakukan ping ke setiap produk setelah impor katalog?

Itulah fungsi antrean. Mengirim satu permintaan per produk secara inline akan memicu batas laju Meta dan memperlambat permintaan merchant; dengan antrean dan deduplikasi, pemindaian katalog berjalan tanpa masalah.

Bagaimana jika Meta menolak permintaan?

Tidak ada yang rusak. Ping yang ditolak atau dibatasi lajunya berarti Facebook menyegarkan sesuai jadwalnya sendiri, bukan secara langsung — tag di halaman sudah benar, itulah sebabnya panggilan ini bersifat best-effort, bukan dependensi yang keras.

Coba gratis — tanpa perlu mendaftar

Pratinjau dan uji gambar OG dinamis dalam hitungan detik.

Buka Penguji Gambar OG Gratis

A BeCaSimulations site