WordPress

WordPress meta描述設定填了,搜尋結果為什麼還是另一段話?

在 WordPress 文章編輯畫面把 meta description 欄位填好,焦點關鍵字也設定完成,Yoast 或 Rank Math 甚至打出一整排綠燈,照理說搜尋結果應該顯示自己寫的那段說明文字。實際打開網站的原始碼核對,卻發現 <head> 裡那一行 <meta name="description"> 寫的是完全不同的一段話,跟填進欄位的字一個字都對不上。

問題不在哪個欄位填錯了字,而是「文章摘要」「meta description」「焦點關鍵字」這三個東西,多數人心裡一直把它們當成同一件事在操作,但它們其實是三個獨立的欄位,各自做完全不同的工作。meta description 是一段寫在網頁 <head> 區塊裡的 HTML 標籤,用來簡短描述這個頁面在講什麼,Google 有時候會直接把它拿去當搜尋結果標題下方顯示的那段摘要文字,但「有時候」這三個字背後,藏著一個多數人沒意識到的比例問題。

先弄清楚這三者的分工,再弄清楚 Google 什麼時候真的會採用自己寫的說明、什麼時候會整段重寫,設定的力氣才不會花在沒有效果的地方。

WordPress 的 meta description 是什麼?

<meta name="description"> 是一段寫在網頁 <head> 區塊裡的 HTML 標籤,用一小段文字扼要描述這個頁面在講什麼,長度上通常抓 155 個字元左右當安全範圍。這段文字不會顯示在網頁正文的任何地方,讀者滑過整篇文章都看不到它,唯一真正派上用場的場合,是 Google 把它拿去當搜尋結果標題下方顯示的那段摘要。Yoast 的說明文章對它的定義很直接,形容這是網站的文章或頁面可以設定的一段 HTML 標籤,用大約 155 個字元描述這個頁面在講什麼,運氣好的話 Google 會把它顯示在標題下方。

拿龐果設計網站的一篇文章舉例,後台把 meta description 填好之後,網頁原始碼裡對應的標籤會長成這樣:

<meta name="description" content="龐果設計整理品牌識別、名片設計與網頁設計的實務做法,這篇文章說明報價方式與常見流程。">Code language: HTML, XML (xml)

Google 搜尋中心的說明文件把這段標籤的定位講得更清楚,說明它不會顯示在使用者看到的網頁畫面上,因此很容易被忽略;但一段寫得好的說明會顯示在 Google 的搜尋結果裡,對改善搜尋流量的品質與數量很有幫助。文章摘要、meta description 欄位、焦點關鍵字欄位,是三個各自獨立、做不同工作的東西,把定義先釐清,後面每個設定動作才知道實際在影響什麼。

沒有安裝外掛的 WordPress 原始碼裡不存在這段標籤

WordPress 核心本身沒有 meta description 這個輸入欄位,這段標籤不會憑空出現在原始碼裡。很多人在後台的「設定」選單裡找老半天,找不到可以填 meta description 的地方,問題往往不是位置找錯,而是這個網站根本沒有能讓這段標籤出現的機制。要讓它出現在原始碼裡,得靠額外安裝 SEO 外掛(例如 Yoast、Rank Math)自動產生,或者直接修改佈景主題的 header 檔案自己加進去。

這件事不需要相信誰講的話,自己動手就能驗證。拿一個完全沒裝任何 SEO 外掛的 WordPress 網站,打開任一篇文章的網頁原始碼,搜尋 <head> 區塊會發現裡面根本沒有 <meta name="description"> 這一行;裝上 Yoast 或 Rank Math 之後重新整理頁面再檢視一次原始碼,才會看到這一行標籤被加了進去。找不到設定入口時,第一步該確認的是網站有沒有裝任何 SEO 外掛,而不是繼續在 WordPress 內建的選單裡打轉。

留白不填時 Google 與 WordPress 會自行決定顯示內容

完全不填 meta description 不會讓網站出錯,但代表把這個版位的決定權交出去,而且是交給兩層不同的機制。第一層在 WordPress 與 SEO 外掛這邊,如果全站樣板設定成用「摘要」變數頂替,沒有逐篇填寫 meta description 的文章,顯示出來的說明文字就會拿文章摘要代打。有些網站明明沒特別設定 meta description,搜尋結果卻還是顯示一段還算通順的文字,用的正是文章摘要,不是特地寫的說明。

第二層在 Google 這邊。如果連文章摘要都沒有、樣板也沒設定,Google 搜尋中心文件說明得很清楚,網頁摘要是系統依網頁內容自動建立,目的在突顯與搜尋條件最相關的內容,讓使用者可以先預覽再決定要不要點進去;也就是說,同一個網頁在不同的搜尋詞底下,Google 可能會顯示不同段落當摘要,不是每次都秀出同一段固定文字。這跟自己寫一段固定的 meta description 是不同的邏輯,前者依搜尋詞動態產生,後者是網站主動指定要優先顯示哪一段話。留白不算做錯什麼,只是等於把「這個版位該顯示什麼」的主導權讓給演算法,而不是自己決定。

SEO 外掛的全站樣板,決定沒有另外設定的頁面顯示內容

多數 SEO 外掛的後台都有一個全站層級的「標題與說明樣板」設定畫面,用一組動態變數組成公式,套用到所有沒有逐篇覆寫的文章、頁面、分類與標籤。這通常是安裝外掛後第一個會接觸到的設定畫面,也常常被誤會成「設完這裡,所有頁面的 SEO 說明就都處理好了」。以 Rank Math 為例,這個設定畫面在後台的 Rank Math SEO 選單裡,進入 Titles & Meta 之後,文章、頁面、分類、標籤各有自己的分頁,每個分頁裡的說明欄位就是該類型的樣板公式編輯區。

Rank Math 的知識庫文件列出可以用在說明欄位的動態變數,包含代表文章標題的 %title%、代表摘要的 %excerpt%(文章沒手動填摘要就自動抓一段內容)、只顯示手動摘要、不自動抓內容的 %excerpt_only%,還有依設定顯示成不同符號的 %sep%。文件也說明這些變數的用途,是讓網站不需要每次新增內容都逐篇處理,直接在全域設定裡套用同一組公式就好。

Rank Math 標題與中繼資料的文章分頁,單篇文章說明欄預設填入 %excerpt% 變數,沒逐篇填寫的文章會代入摘要
Rank Math 的全站說明樣板放在「標題與中繼資料」底下的「文章」分頁,預設用 %excerpt% 代入文章摘要,欄位下方也註明可在文章編輯畫面逐篇變更。

動態變數的運作邏輯和可用範圍

這幾個常用變數各自代表什麼內容,值得先弄清楚:%title% 代入的是文章本身的標題,%excerpt% 代入的是文章摘要,手動填了就用手動的,沒填就自動抓一段內容生成,%sep% 則是依外掛設定顯示成短橫線、直線或其他樣式的分隔符號。這些變數本質上做的是文字代入,不是自動生成一段有說服力的文案,公式套用出來的說明品質,完全取決於被代入的原始內容本身寫得好不好。

換句話說,如果一篇文章的摘要本身寫得籠統,甚至只是內文開頭幾句話的截斷,套進 %excerpt% 之後產出的說明也只會一樣籠統。全站樣板能保證的是每篇都有東西可以顯示,不是每篇的說明都寫得吸引人。這也是為什麼即使設定了全站樣板,重要的文章還是值得逐篇覆寫一段量身寫的說明,而不是完全依賴公式代入的結果。

分類、標籤和封存頁的樣板設定

全站樣板不是只套用在文章與頁面。分類、標籤這類歸檔頁通常也有各自獨立的樣板設定入口,跟文章、頁面的設定畫面是分開的,很容易在設定完文章的樣板之後就以為全站都處理好了,沒有再往下檢查歸檔頁的部分。

Rank Math 的分類分頁有獨立的分類彙整說明樣板欄位,跟文章的說明樣板分開設定
分類彙整頁在 Rank Math 裡有自己的說明樣板欄位,跟文章樣板分開;只設好文章樣板,歸檔頁仍會停在外掛預設的公式。

這個環節值得多留意,因為分類與標籤頁在多數網站裡累積的瀏覽量並不小,如果這些頁面的說明文字始終停留在外掛預設的公式、甚至是空白,等於放掉一批本來就有搜尋機會的版位。設定完動態變數之後,建議回頭實際檢查有沒有真的套用成功,直接打開網頁原始碼核對一次,而不是設定完就假設它一定生效。

逐篇覆寫欄位的位置與蓋過樣板的效力

單篇文章或頁面的編輯畫面裡,SEO 外掛通常會提供一個獨立的區塊,裡面有專屬這一篇的 meta description 輸入框,通常標示成「搜尋外觀」或類似名稱,位置多半在編輯畫面下方或側邊欄。只要在這裡填了內容,顯示效力就會蓋過前面提到的全站樣板,這一篇文章該顯示什麼說明,就以這個逐篇填寫的欄位為準。

Yoast SEO 在文章編輯畫面下方的搜尋外觀區塊,中繼資料內容說明欄填著這篇專屬的 meta 描述
Yoast SEO 的逐篇說明欄位在編輯畫面下方的「搜尋外觀」區塊,填了內容就會蓋過全站樣板;欄位下方的色條是外掛自訂的字數提示。

這個輸入框旁邊,外掛通常還會附上一條字數或顏色的提示,填太短、太長或剛好落在建議範圍會顯示不同顏色。這條提示是外掛自己訂出來的參考基準,幫使用者抓一個大概的範圍,不是 Google 訂出來的硬性規則,Google 對這件事其實沒有訂出一個固定的字元上限。理解逐篇覆寫會蓋過全站樣板這個機制之後,才知道什麼時候該去改樣板、什麼時候只要處理單篇欄位就夠:內容相似、數量龐大的頁面適合靠樣板一次處理,重要的單篇文章、首頁這類流量集中的頁面,則值得花時間逐篇覆寫。

焦點關鍵字只是外掛的分析欄位,不會出現在原始碼裡

焦點關鍵字是 SEO 外掛用來做內容分析的一個獨立輸入欄位,跟 meta description 完全是兩件事。填了焦點關鍵字,並不會自動被寫進 meta description 裡,也不會出現在網頁原始碼的任何標籤裡,它純粹是讓外掛去檢查標題、說明、網址、內文裡有沒有用到這個字,再回饋出綠燈或紅燈的分析結果。Yoast SEO 的外掛支援人員曾在 WordPress.org 支援論壇回覆一則使用者的提問,把這件事講得很直接,指出焦點關鍵字不會替網頁原始碼增加任何資料,純粹是用來分析頁面內容,並優化這個關鍵字在標題、meta description、網址等欄位裡的使用情形。

這代表如果希望焦點關鍵字真的出現在搜尋結果顯示的說明文字裡,得自己動手把這個字打進 description 輸入框,外掛不會替使用者自動代入。以龐果設計的一篇文章舉例,焦點關鍵字若設定成「品牌識別設計」,外掛的分析工具會檢查標題、meta description、網址、內文裡有沒有出現這個詞,綠燈只代表分析條件被滿足,不代表這個詞會自動被寫進 <head> 裡的任何標籤。

焦點關鍵字欄位跟已經走入歷史的 <meta name="keywords">(俗稱 meta keywords)標籤,是完全不同的兩件事。以較早期常見的寫法舉例,同一個頁面如果手動加上這一行,技術上仍然能正常運作:

<meta name="keywords" content="品牌設計,網頁設計,龐果設計">Code language: HTML, XML (xml)

只是 Google 早就不會拿它當排名依據。Google 在 2009 年就在網站管理員部落格(現在的 Search Central 部落格)正式表示不會用這個標籤來排名;Yoast 也在自家部落格說明,Yoast SEO 在 2018 年 2 月推出的 6.3 版把對應的輸入欄位整個從外掛的使用者介面移除,之後的版本已經找不到這個欄位可以開啟。三個容易被混在一起的東西,到這裡可以完全拆開:文章摘要是給讀者看的內容概述,meta description 欄位是會寫進原始碼、可能被 Google 拿去當搜尋結果說明的一段文字,焦點關鍵字欄位則只是外掛內部用來分析內容的參考依據,三者各自獨立,不會互相自動代入。

文章摘要、meta description 欄位與焦點關鍵字欄位的分工對照:分別給讀者、原始碼與外掛分析使用,彼此不會自動寫入
文章摘要不是 meta description,焦點關鍵字也不會自動寫進說明,三個欄位各做各的工作。

原始碼核對得過,也只解決技術上的一半

打開瀏覽器的「檢視網頁原始碼」或開發者工具,搜尋 <meta name="description" 這段文字,確認自己填的內容有沒有真的輸出到頁面上,是最直接可行的檢查方法。這個檢查在用了全站樣板變數、或設定分類、標籤這類歸檔頁時特別值得做,因為前面提到,這些設定入口容易被忽略,設定了公式不代表它真的套用成功。

裝了 Yoast SEO 的文章原始碼 <head> 裡出現 meta description 標籤,內容與後台逐篇填寫的說明一致
在檢視原始碼裡搜尋 <meta name=”description”,看到自己填的文字才算輸出成功;這一行就是 Yoast SEO 依逐篇欄位寫進 <head> 的結果。

檢視原始碼還要留意一個容易被混在一起的分界。原始碼裡看到自己填的文字正確無誤,只代表這段標籤有輸出成功,是網站端能不能控制的技術問題,不代表 Google 搜尋結果一定會顯示它,那是 Google 端會不會採用的演算法決定,是完全獨立的另一個層次。Ahrefs 針對 2 萬個關鍵字做的分析發現,平均只有約 37.22% 的搜尋結果會顯示網站自己寫的 meta description,其餘超過六成 Google 會自行從內文重新生成一段;而且長尾關鍵字被 Google 重寫的比例,約 65.62%,又比主力關鍵字約 59.65% 更高。原始碼看起來對了,只解決了技術上的一半,搜尋結果會不會照著顯示,還要看 Google 那一邊怎麼判斷。

meta 描述從外掛設定到搜尋結果的判斷流程:網站端決定原始碼輸出哪一段,Google 端約 37.22% 照用、其餘超過六成重新生成
原始碼輸出正確只過了網站端這一關,平均只有約 37.22% 的搜尋結果會照用網站寫的說明(資料來源:Ahrefs)。

中文說明的安全字數比英文常見建議更短

Google 對 meta description 並沒有訂出一個固定的字數上限,Google 搜尋中心文件的說法是中繼說明並無長度限制,但為了配合裝置的顯示寬度,系統一般會視情況截短 Google 搜尋結果中顯示的摘要。換句話說,截斷是依螢幕能顯示的寬度決定,不是按字元數卡一個絕對值。

英文世界常見的 155 個字元這個建議,其實就是從這個顯示寬度換算出來的經驗值,不是 Google 明文訂出的規則。Yoast 說明文章的建議是,盡量控制在 155 個字元以內,Google 雖然說 meta description 可以寫多長都行,但搜尋結果實際能顯示的長度有限,大約落在 155 個字元左右,超過的部分會被截斷。這個數字是拉丁字母、半形字元換算出來的結果,直接套用在中文上會出問題。

中文全形字元本身佔的顯示寬度就比英文半形字母寬,同樣一段顯示空間,能放進去的中文字數自然比針對拉丁字母算出來的 155 這個數字少不少。直接照搬這個英文數字寫中文說明,很容易在還沒講到重點之前就被截斷,前面鋪陳的字句反而變成浪費版位的贅字。與其死背一個精確數字,更實際的做法是把最想讓人看到的重點放在說明文字最前面,再用外掛內建的搜尋結果預覽功能核對一次,或是文章發布後直接在桌面與手機分別檢視實際顯示出來的樣子,而不是只靠字數計算器估一個數字就交差。

同一段說明不要套用在所有頁面,也別塞滿關鍵字

兩種最常見的寫壞方式,一種是全站共用同一句說明,另一種是把說明欄位塞滿一堆關鍵字。Google 搜尋中心文件明確要求,要替網站上的每個網頁建立獨一無二的說明,如果每個網頁都使用相同或類似的說明文字,當多個網頁同時出現在搜尋結果裡時,這些說明並沒有實質的用途,讀者看到的每一則搜尋結果都長得一樣,自然分不出哪一篇文章值得先點進去。

塞滿關鍵字清單的寫法問題也類似,讀起來不像一句正常的話,反而更像沒整理過的標籤列表。Google 搜尋中心文件給的對照例子很清楚,不佳的寫法是直接列關鍵字清單,像是「縫紉用品、紗線、彩色鉛筆、縫紉機、線絲、線軸和針」;比較好的寫法是具體描述這個網頁在提供什麼,像是「取得各種必要資訊,輕鬆裁縫下一件服飾。營業時間:週一至週五上午 8 點到下午 5 點,地點:時尚區」。差別在於後者讀起來就是一句正常的話,讓人看得懂這個網頁能提供什麼,前者只是把想被搜到的詞硬湊在一起。回頭呼應焦點關鍵字這件事,把設定好的這個詞自然寫進說明文字裡,而不是硬塞成清單的一部分,才是讓外掛分析亮綠燈、同時讀起來也像正常句子的做法。

把前面拆開的幾個環節放在一起看,其實就是一句話:文章摘要、meta description 欄位、焦點關鍵字欄位,原本就是三個獨立的東西,各自負責不同的工作,不會互相自動代入,也不保證 Google 一定照單全收。真正能掌握的部分,是把逐篇說明寫成一句讀起來像正常句子、又點出重點的話,把焦點關鍵字自然地寫進這段說明裡,再回頭打開原始碼核對它確實被輸出出來。至於 Google 最後會不會採用這段文字,還是會依搜尋詞、裝置寬度自己判斷,這件事掌握得再細,也只是把能控制的一半做到位,剩下的交給演算法決定。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

WordPress meta描述設定要在哪裡填?

WordPress meta描述設定要靠 Yoast、Rank Math 這類 SEO 外掛,或直接修改佈景主題的 header 檔案,WordPress 核心本身沒有這個欄位。裝好外掛後,單篇編輯畫面的「搜尋外觀」區塊就有專屬輸入框。

meta description 不填會顯示什麼?

meta description 不填時,如果 SEO 外掛的全站樣板用摘要變數頂替,就會拿文章摘要代打。連摘要與樣板都沒有,Google 會依網頁內容自動建立摘要,同一個網頁在不同搜尋詞底下可能顯示不同段落。

Yoast 焦點關鍵字會寫進 meta 標籤嗎?

Yoast 這類 SEO 外掛的焦點關鍵字不會寫進 meta description,也不會出現在原始碼的任何標籤裡,只用來分析內容有沒有用到這個字。想讓焦點關鍵字出現在說明裡,得自己打進 description 輸入框。

Google 為什麼沒用我寫的 meta 描述?

Google 會自己判斷要不要採用網站寫的 meta description,原始碼輸出正確只代表網站端沒問題。Ahrefs 分析發現,平均只有約 37.22% 的搜尋結果會顯示網站自己寫的說明,其餘由 Google 從內文重寫。

中文 meta description 要寫多少字?

中文 meta description 沒有固定字數上限,Google 是依裝置顯示寬度截短,常見的 155 個字元是依英文半形字元換算的經驗值,中文能放的字數會少不少。比較實際的做法是把重點放在最前面,再用外掛的搜尋結果預覽核對。

資料來源
  1. How to Write Meta Descriptions — Google
  2. Google does not use the keywords meta tag in web ranking — Google
  3. How to create a good meta description — Yoast
  4. Meta keywords are no longer helpful for SEO — Yoast
  5. Yoast SEO 6.3: Giving you more context — Yoast
  6. Focus Keyphrase not showing(WordPress.org 支援論壇,Yoast 外掛支援人員回覆) — Yoast
  7. Using Variables in the SEO Title and Description — Rank Math
  8. How Often Does Google Rewrite Meta Descriptions? (New Data Study) — Ahrefs