在上一篇文章,我分享了因網站名稱更改,導致 Google 搜尋結果和社群平台 的縮圖、標題都亂掉的狀況,導致這種狀況的關鍵原因在於「SEO 外掛產生的 OGP 標籤,其實是寫死在 HTML 裡的靜態資料」,改了名字沒同步更新設定,自然就出現各種顯示異常。
不過,當我確實重新設定、清除了快取,發現縮圖還是沒出現時,就知道問題麻煩了,可能重新找源頭來除錯了。首先第一個檢查重點,就是自家 WordPress 主題有沒有正確呼叫 wp_head()
,雖然這個問題在現代主題裡很少常,但網站除錯就是這樣,只能盡可能把每個可能性給排除掉。
正常來說,只要主題有正確呼叫 wp_head()
,網站快取和 CDN 快取都清理乾淨,主機端沒擋掉社群平台的機器人,那剩下的 OGP 與縮圖設定問題,多半可以按部就班地快速解決。這一篇,前半段會分享如何檢查這些基礎設定,後半段則會帶你走過一個完整的社群縮圖排查流程,若還是不行的話,那麼就有可能是主機那天可能有問題了,這部分就會再一下篇文章中來解決。
希望透過這個流程整理,讓每次遇到縮圖異常時,你都能有條不紊地找到解方,而不是在外掛設定裡原地打轉。
最重要-先確認是否能正確呼叫 wp_head()
當我們在處理網站分享時縮圖不顯示、OGP 設定無效的問題時,很容易把焦點放在 SEO 外掛或快取設定上,卻忽略了一個更根本的核心:你的佈景主題到底有沒有正確載入 wp_head()
?
如果把網站比喻成一座房子,wp_head()
就像是控制網站外觀資訊 ( 縮圖、標題、描述等 ) 的「總開關」,沒有打開這個開關,圖片再怎麼設定都不會出現在社群分享中。它最主要的作用是讓 WordPress 核心系統、外掛、佈景主題等所有元件,能夠把需要插入 <head>
區塊的重要資訊注入到每一頁網頁中。這些資訊包括但不僅限於:
- SEO 外掛設定的標題、描述、og:image(Open Graph 資訊)
- 分享到 Facebook、LINE、Twitter 時顯示的圖片與文字
- CSS 與 JavaScript 檔案(樣式與互動功能)
- Gutenberg 編輯器需要的樣式表
- 快取外掛產出的優化設定
- 分析追蹤碼(如 Google Analytics)
如果這段程式碼在你的主題中被漏寫或刪除,就像是關掉總開關,外掛設定的一切都插不進 HTML 中。即使你設定再正確,最後也不會有任何縮圖、標題、描述顯示在社群平台上,Facebook 分享預覽卡片一片空白、LINE 只剩網址一行,Google 搜尋結果也抓不到 og:image,這些現象其實都可以追溯回這個「被忽略的總開關」。
大多數 WordPress 官方佈景主題和市面主流佈景都會正確放入 <?php wp_head(); ?>
,所以這個問題不常見,但如果你使用的是自製主題、極簡佈景,或者從 GitHub 上抓了陌生開源主題,就很有可能發生這樣的錯誤。因此,如果你發現社群平台抓不到縮圖、OGP 設定毫無反應,第一步應該不是清快取,而是回頭打開主題的 header.php
,確認是否有包含 wp_head()
。
這是整個網頁結構中最不該遺漏的一行,沒它在主題內,再怎麼設定也只是做白工。
檢查 wp_head()
,可依照下列步驟操作:
- 打開 WordPress 後台
- 左側選單進入:外觀 → 主題檔案編輯器
- 在右邊選擇
header.php
- 在裡面找這一行程式碼:
<?php wp_head(); ?>
( 可用 ctrl+F 跳出搜尋框,輸入程式碼,方便快速找尋 ) - 它應該要放在
<head>
標籤的最後面,在</head>
前面,像下面這樣:
<head>
<meta charset="utf-8">
<title>自家網站</title>
<?php wp_head(); ?>
</head>
結論: wp_head()
才是真正的關鍵起點
網站的社群縮圖、SEO 標題描述、小圖示等這些外掛努力生成的資訊,最終能不能成功顯示出來,其實都取決於一件事:你的主題有沒有正確呼叫 wp_head()
。
如果沒有這一行,所有設定就像是幫網站準備好一份完整的行銷名片,所以設定再多外掛之前,請先確保你的佈景主題真的有呼叫 wp_head()
,這一步沒做好,後面再多設定都只是白忙一場。
社群貼文無縮圖解決流程
那麼,如果你已經確認 wp_head()
有正確呼叫,也不是用 LiteSpeed 主機 ( 主機問題我們下一篇再來分享 ),或是用了但已經處理過了,快取跟 CDN 也都清了,但社群平台貼文還是不顯示縮圖,那麼我們接下來按步驟,再來從網站本身到外掛設定,然後再到快取與 CDN,逐步重心設定來找到關鍵問題點。
第一步:先確認有開啟 SEO 外掛的「社群分享設定」功能
當我們在 Facebook、LINE、Twitter 等社群平台上分享文章時,是否能正確顯示「標題、縮圖與描述」,關鍵就在於網站是否有設定好 Open Graph,也就是常聽到的 OGP(Open Graph Protocol),如果搜尋社群貼文縮圖無法出現的相關文章,就可以看到 OGP 這個關鍵字一直出現。
在 WordPress 裡,多數 SEO 外掛 (像是 SEOPress、Rank Math、Yoast SEO) 都會內建這項功能,負責自動幫每一篇文章加入對應的社群分享資訊,這些資訊包含:
- 文章標題(og:title)
- 文章摘要或描述(og:description)
- 社群縮圖(og:image)
當社群平台在預覽連結時,會去抓取這些設定,進而產生你看到的「預覽卡片」,換句話說,只要 OGP 設定不完整或格式錯誤,分享出去的文章就可能只剩一串網址,看起來不但不吸引人,還會影響點擊率與專業形象。因此,在設定 SEO 外掛時,記得確認 OGP 功能有啟用,並檢查每篇文章是否有指定好對應的縮圖與描述,這是社群分享能不能有吸引人點閱的第一步。
操作方式
- 到 WordPress 後台 → 找到你使用的 SEO 外掛
- 進入「社群分享 / 社群網路 / Open Graph 設定」
- 確認「啟用 Open Graph」功能有被勾選或開啟
- 儲存設定一次(即使沒改,也按一下儲存,讓外掛重寫資料)
第二步:確認每篇文章都有設「特色圖片」
如果你沒有幫文章設置「精選圖片」,系統就無法明確知道該使用哪張圖片作為社群分享時的縮圖。這時候,社群平台 ( 像是 Facebook、LINE) 就會自動從文章內容中嘗試抓圖,而這個動作是不可預測的:
- 有時會抓到文章中的第一張圖片
- 有時則可能抓到頁面上的 logo 或 sidebar 廣告圖
- 最糟的情況是完全抓不到圖片,導致分享時只顯示文字與網址,看起來空蕩蕩,既不吸睛,也容易被略過
這就是為什麼「設定精選圖片」這個步驟非常關鍵。在 WordPress 中,大部分的 SEO 外掛都會預設使用精選圖片作為 OGP 的 og:image。如果這個欄位是空的,OGP 就無法正確輸出圖片資訊,社群平台就沒辦法顯示漂亮的縮圖預覽卡片。
故強烈建議每篇文章務必上傳並設定精選圖片,不僅能確保 OGP 正常運作,也有助於網站在社群中維持一致且專業的視覺呈現。如果太多文章都沒有設置的話,可以借用外掛幫忙,讓每篇文章都能有精選圖片,力求確定有縮圖會出現。
操作方式
- 編輯單篇文章 → 找右側欄位的「特色圖片」區塊
- 上傳或選一張代表文章的圖片(建議長寬比例為 1200×630)
- 設定後儲存文章即可
第三步:用「檢查工具」確認縮圖資訊有被寫入頁面
我們要用 Chrome 瀏覽器來看看文章網頁裡有沒有成功寫入縮圖設定:
操作方式
- 用 Chrome 開你的一篇文章
- 右鍵 → 點「檢查」(或按鍵盤 F12)
- 點選畫面上方的「Elements(元素)」頁籤
- 在畫面內按 Ctrl+F(Mac 是 Command+F)→ 搜尋
og:image
如果你看到像下面這樣的字樣就代表設定成功 :
<meta property="og:image" content="https://你的網站.com/圖片連結.jpg">
<meta property="og:title" content="文章標題">
<meta property="og:description" content="文章描述內容">
如果沒出現,代表外掛沒正常寫進去 ,請回去第一步驟再重新儲存一次 SEO 外掛的社群設定。
第四步:確認圖片連結真的能打開
當你確定文章已設定好精選圖片,SEO 外掛的 OGP 也沒問題,卻發現社群平台仍無法顯示縮圖,下一步就該來檢查圖片本身的連結與格式是否正常了。
有時候圖片網址看起來是對的,點開也能在瀏覽器中顯示,然社群平台始終卻無法成功擷取,這是因為社群平台的機器人和一般瀏覽器的行為不同,它們會根據一套嚴格的規則來抓取圖片,只要其中一環出問題,就會導致縮圖失敗。
操作方式
- 複製
og:image
中的圖片網址 → 打開新分頁貼上 - 圖片要能正常顯示,且網址開出來不能報錯(像 404)
- 若你懂一點技術,可右鍵點圖 → 選「檢查」看 HTTP 狀態是 200、Content-Type 是 image/jpeg 或 image/png
常見的圖片擷取錯誤原因:
- 1. 圖片檔案太大 ( 超過 5MB):以 Facebook 為例,它對縮圖有檔案大小限制,通常不建議超過 5MB。若精選圖片解析度太高、沒有壓縮,就有可能超過這個門檻,導致 Facebook 直接略過。
- 2. 圖片格式使用 .webp:雖然 WebP 是現代網頁常用的圖片格式,能有效減少檔案大小,但不是所有社群平台都支援 WebP,OGP 所用的縮圖,請盡量使用 JPG 或 PNG 格式,兼容性最好。
- 3. 圖片路徑被擋住 ( 防盜連問題 ):如果你的網站有啟用防盜連功能 ( 例如使用了 LiteSpeed 或其他安全設定 ),很可能會阻擋社群平台的爬蟲抓取圖片。這些機器人在擷取圖片時通常不會帶入 Referer 或 User-Agent,被系統誤認為是惡意行為,就會被拒絕讀取。
當縮圖顯示不出來時,並不代表是「網址錯了」,更多時候是圖片本身或存取規則出了問題,這也是為什麼,我們在確認 OGP 正確後,還要檢查圖片是否真的能被社群平台讀取。
最後一步:用 Facebook Debugger 測試是否成功
Facebook 提供了一個開發者工具叫做 Sharing Debugger,可以讓你即時查看 Facebook 對你網址的解析結果,包含:
- 是否抓到正確的
og:image
圖片 - 顯示的標題與描述是不是你想要的
- 是否出現錯誤訊息或快取未更新的情況
當一切順利時,你應該會看到正確的縮圖順利顯示,標題與描述也一併更新,沒有再出現任何錯誤或快取過期的訊息。這就表示你的社群預覽設定(OGP)已經修正成功,網站分享時也能如預期呈現完整資訊。
且無需要擔心過去已經貼出去的連結要一個個手動修正,只要 Facebook Debugger 顯示沒有問題,那些原本沒縮圖的連結,各大社群平台會自動重新抓圖並更新快取。我會這麼肯定,是因為我原本想回頭收集失敗的縮圖案例當對照,結果卻發現那些原本沒圖的貼文連結,縮圖已經全數恢復正常,失望之餘轉向LINE,沒想到連 LINE 也一起修正完畢了,全部一個失敗畫面都沒有,不管是哪社群都一樣,這也代表整體設定已成功修正完畢,問題解決了。
操作方式
- 打開網址:https://developers.facebook.com/tools/debug/
- 貼上你的文章網址
- 點擊「Debug」按鈕
- 接著點「Scrape Again(重新抓取)」兩次以上,讓 Facebook 強制重新讀取 OGP 資訊
小結-從網站結構到社群預覽,關鍵只差一線
雖然大多數人遇到縮圖不顯示時,第一步會直覺檢查精選圖片與 SEO 外掛設定,其實更核心的關鍵,是主題有沒有正確呼叫 wp_head()
。這一行程式碼負責把所有 OGP、縮圖、SEO 標籤都注入網頁,如果這裡沒做好,後面再怎麼調整圖片和外掛設定也無濟於事。
當網站結構正確後,接下來的檢查流程同樣重要,從確認精選圖片有設、OGP 設定是否輸出正確、到圖片連結格式和權限是否正常,再利用 Facebook Debugger 等工具反覆驗證。唯有每一環都打通,社群分享時才會如預期出現美觀的預覽卡片。
總結來說,縮圖能不能顯示,背後是網站架構、外掛設定、圖片存取權限三者共同作用的結果。只要沿著這條路徑排查,就能大幅減少摸索時間,真正解決「明明都設了,卻還是沒縮圖」的困擾。
然在把網址貼上臉書偵錯系統進行偵錯時,出現了下圖這中「無法以圖像的方式處理提供的 og:image 網址」的訊息,同時伴隨著圖片有出來,但不是精選圖片,甚至也不是該文章的,標題變成了網站名稱,這情況出現很有可能也跟主機所使用的伺服器有關聯,也就是LiteSpeed 這款伺服器的過度保護陷阱。

✦ 喜歡這篇文章嗎?
《煙雲漫筆》的每月慢信會收錄這樣的片段,也會分享一些未公開的草稿與旅行筆記。
如果你也想一起閱讀,歡迎留下信箱。