Skip to content

meta keywords 還有用嗎?被淘汰的標籤與該做的替代

meta keywords:被淘汰的關鍵字標籤

keywords檔頭標籤 裡唯一 已經失效 的一個。它仍出現在大量網站上,也常被當成 SEO 的必做項目,這篇要說清楚它的現況,以及該把時間花在哪裡。

html
<meta name="keywords" content="關鍵字一, 關鍵字二, 關鍵字三">

為什麼被淘汰

Google 自 2009 年起就不採用

原始設計的用意很合理:讓網站自己聲明這一頁的主題,省去搜尋引擎分析內容的功夫。

問題出在 它完全由網站自行填寫、而且無法驗證。使用者看不到內容,搜尋引擎也無法核對真假,於是很快就被大量塞入不相關的熱門字詞,一個賣鞋的頁面塞進當紅明星的名字,只為了蹭那個搜尋量。

一個無法驗證又被普遍濫用的訊號,唯一合理的處置就是不再採用。

這也是判斷 SEO 建議可信度的一個通則:凡是「網站自己說了算」的訊號,權重都會很低或直接被忽略。

留著會不會有壞處

情況後果
留著但內容與頁面相符沒有影響,只是被忽略
留著且塞滿無關字詞屬於 關鍵字堆疊 的跡象之一
完全移除沒有影響

不必為了移除它專程改一輪

單純留著不會被扣分。既有專案裡的 keywords 可以放著,新專案不必特別加。真正該避免的是 裡面塞滿與內容無關的字詞,那不是「多做一點」,而是一個負面訊號。

其他搜尋引擎的現況

主流搜尋引擎的立場都相近,也不把它當成重要訊號。

倒是有兩個 非搜尋引擎 的用途仍然有效:

用途說明
站內搜尋自建的站內搜尋可以讀它來加強比對
內容管理系統部分系統拿它當文章的分類與標籤來源

這兩者是自家用途,與搜尋引擎排名無關,如果您的網站有這類需求,那才是留著它的正當理由。

關鍵字堆疊為什麼有反效果

「多塞關鍵字」是 SEO 最頑固的迷思。它在搜尋引擎明文禁止的行為清單裡,可能導致頁面被降權。

這些都算堆疊

html
<!-- 標籤裡堆疊 -->
<meta name="keywords" content="網頁設計, 網站設計, 網頁製作, 網站製作, 網頁設計公司, 網站設計公司, 網頁設計推薦">
html
<!-- 標題裡堆疊 -->
<title>網頁設計 網站設計 網頁製作 網頁設計公司 網頁設計推薦</title>
html
<!-- 內文裡堆疊 -->
<p>我們提供網頁設計服務,我們的網頁設計團隊專精網頁設計,選擇網頁設計就找我們的網頁設計。</p>
html
<!-- 隱藏文字,這一項最嚴重 -->
<div style="display: none">網頁設計 網站設計 網頁製作 ...</div>

最後一種是把文字藏起來只給搜尋引擎看,屬於明確的欺騙行為。

關鍵字密度不是目標

沒有一個該追求的數字

「關鍵字密度要 2% 到 3%」這類說法來自十幾年前。現代搜尋引擎理解的是 語意 而不是字詞出現的次數,它知道「網頁載入很慢」和「頁面開啟速度差」講的是同一件事。

刻意調整密度不但沒有幫助,還會讓文章讀起來很怪。

正確的目標是:把主題講清楚,涵蓋讀者會問的相關問題與同義說法。 這樣寫出來的文章,關鍵字密度自然會落在合理範圍。

該把力氣放在哪裡

三個搜尋引擎確實會採用的地方,投報率由高到低:

1. 網頁標題

主要關鍵字放在 標題前段。這是整組標籤裡權重最高的位置,也是使用者第一眼看到的東西。

html
<!-- 關鍵字在前,品牌在後 -->
<title>網頁效能優化:從圖片、字型與程式碼三個方向下手|某某公司</title>

2. 內文與標題階層

用讀者 真正會搜尋的說法 寫內容,並用 標題階層 把結構標出來。搜尋引擎會從 <h2><h3> 推導頁面涵蓋哪些子題。

html
<h1>網頁效能優化</h1>
<h2>圖片太大怎麼壓縮</h2>
<h2>中文字型為什麼特別慢</h2>
<h2>程式碼要用 defer 還是 async</h2>

三個 <h2> 各自對應一組實際的搜尋需求,這比在 keywords 裡列十個詞有用得多。

3. 結構化資料

結構化資料 明確描述內容類型。這是 keywords 原本想做但做不到的事:用機器讀得懂又可以核對的方式聲明內容

json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "網頁效能優化:從圖片、字型與程式碼三個方向下手",
  "about": "網頁效能"
}

差別在於:Articleheadline 必須與頁面上真正的標題一致,FAQPage 的問答必須在頁面上看得到,可以被核對,所以搜尋引擎採用它。

還要不要寫

不寫不會有任何損失,寫了也不會有效果。若要留著當成每篇的主題備忘,前提是清楚它 沒有任何程式在讀:站內搜尋通常只索引頁面正文,除非專案裡真的有腳本消費這個欄位,否則它就只是一段給自己看的註記。

html
<meta name="keywords" content="meta keywords, 關鍵字標籤, 關鍵字堆疊, SEO 迷思">

content 是單一字串,不是清單

content 的值是一串以逗號分隔的文字。用框架的頁面資料產生這個標籤時,若把值寫成陣列,多數實作會在輸出檔頭時直接拋錯。

常見問題

meta keywords 到底還有沒有用?

對 Google 的自然搜尋排名沒有作用,官方自 2009 年起就明確說明不使用它。它被淘汰的原因是完全由網站自行填寫、無法驗證,所以很快就被大量塞入不相關的字詞而失去參考價值。

留著這個標籤會被扣分嗎?

單純留著不會被扣分,它只是被忽略。但如果裡面塞了大量與頁面無關的字詞,那屬於關鍵字堆疊的一種跡象;真正會被判定違規的通常是內文與標題也一起堆疊的情況。

其他搜尋引擎會看嗎?

主流搜尋引擎的立場都相近,也不把它當成重要訊號。部分站內搜尋系統或內容管理系統會拿它來做分類與標籤,那是自家用途,與搜尋引擎排名無關。

那該把力氣放在哪裡?

三個地方:網頁標題 把主要關鍵字放在前段、內文用讀者真正會搜尋的說法自然涵蓋主題、以及用 結構化資料 描述內容類型。這三者都是搜尋引擎確實會採用的訊號。

關鍵字密度需要控制在多少?

沒有一個該追求的數字。刻意調整密度屬於過時的做法,現代搜尋引擎理解的是語意而不是字詞出現的次數。正確的目標是把主題講清楚,涵蓋讀者會問的相關問題與同義說法。

延伸閱讀

參考資料:Google 搜尋中心:Google 不使用 keywords meta 標記