快速答案:社群分享抓的是文章的「精選圖片」,或 SEO 外掛設定的 OG 分享圖。設定好精選圖片後,到 Facebook 分享偵錯工具重新抓取;LINE 也會快取,換圖後要等一段時間才更新。沒設精選圖片時,有些佈景或外掛會自動抓內文第一張圖。
為什麼會這樣 #
FB、LINE 分享時讀的是網頁的 og:image 標籤,這個標籤由 SEO 外掛(SEOPress、Yoast、Rank Math)依「精選圖片 → 內文第一張圖 → 網站預設分享圖」的順序產生。社群平台第一次抓到之後就會快取,之後你怎麼換圖它都顯示舊的,除非手動要求重新抓取。另外圖片太小(小於 200×200)或網址是 http 開頭,FB 會拒絕顯示。
怎麼處理 #
- 文章編輯畫面右側「精選圖片」設一張,建議 1200×630。
- 如果佈景或外掛會「自動抓內文第一張圖當精選」,到該設定關掉自動;或直接設精選圖片,設了就會優先。
- SEO 外掛的「社群」分頁可對單篇另外指定分享圖;全站預設分享圖在 SEO 外掛 → 社群 → 預設 OG 圖片。
- 更新後清快取,再到 Facebook 分享偵錯工具(developers.facebook.com/tools/debug)貼網址按「重新抓取」。LINE 沒有偵錯工具,通常等一陣子,或在網址後加
?v=2之類的參數測試。 - 圖片網址是 http 開頭(舊站搬來常見),FB 不顯示;用 Better Search Replace 把 http 換成 https。
- FB 顯示「無法存取」:確認防火牆或 Cloudflare 規則沒擋掉 facebookexternalhit 這個爬蟲。
我們實際遇過的情況 #
一家診所官網分享文章到 FB 縮圖無法顯示,查後是圖片網址還是 http;換成 https 並重新抓取後正常。一個文章站客戶說「每次修改文章,精選圖片都會自動變成內文的圖」,是佈景的自動精選功能;關掉自動抓圖後精選圖就固定了。
一家企業站分享到 FB 出現的不是預期的圖而是 logo,是 SEO 外掛的預設 OG 圖沒設,補上預設分享圖。另一家客戶更新 FB 分享圖後一直沒改,是 FB 那邊的快取,用偵錯工具重新抓取就更新了。
什麼時候該找人 #
所有文章都不顯示縮圖、且 FB 偵錯工具顯示回應錯誤(可能被防火牆擋或伺服器回 5xx);或分享出去的縮圖變成不認識的圖片與文字,那可能是被入侵植入內容,要先做檢查。
WPTOOLBEAR網站工具熊