meta keywords 還有用嗎?被淘汰的標籤與該做的替代
keywords 是 檔頭標籤 裡唯一 已經失效 的一個。它仍出現在大量網站上,也常被當成 SEO 的必做項目,這篇要說清楚它的現況,以及該把時間花在哪裡。
<meta name="keywords" content="關鍵字一, 關鍵字二, 關鍵字三">為什麼被淘汰
Google 自 2009 年起就不採用
原始設計的用意很合理:讓網站自己聲明這一頁的主題,省去搜尋引擎分析內容的功夫。
問題出在 它完全由網站自行填寫、而且無法驗證。使用者看不到內容,搜尋引擎也無法核對真假,於是很快就被大量塞入不相關的熱門字詞,一個賣鞋的頁面塞進當紅明星的名字,只為了蹭那個搜尋量。
一個無法驗證又被普遍濫用的訊號,唯一合理的處置就是不再採用。
這也是判斷 SEO 建議可信度的一個通則:凡是「網站自己說了算」的訊號,權重都會很低或直接被忽略。
留著會不會有壞處
| 情況 | 後果 |
|---|---|
| 留著但內容與頁面相符 | 沒有影響,只是被忽略 |
| 留著且塞滿無關字詞 | 屬於 關鍵字堆疊 的跡象之一 |
| 完全移除 | 沒有影響 |
不必為了移除它專程改一輪
單純留著不會被扣分。既有專案裡的 keywords 可以放著,新專案不必特別加。真正該避免的是 裡面塞滿與內容無關的字詞,那不是「多做一點」,而是一個負面訊號。
其他搜尋引擎的現況
主流搜尋引擎的立場都相近,也不把它當成重要訊號。
倒是有兩個 非搜尋引擎 的用途仍然有效:
| 用途 | 說明 |
|---|---|
| 站內搜尋 | 自建的站內搜尋可以讀它來加強比對 |
| 內容管理系統 | 部分系統拿它當文章的分類與標籤來源 |
這兩者是自家用途,與搜尋引擎排名無關,如果您的網站有這類需求,那才是留著它的正當理由。
關鍵字堆疊為什麼有反效果
「多塞關鍵字」是 SEO 最頑固的迷思。它在搜尋引擎明文禁止的行為清單裡,可能導致頁面被降權。
這些都算堆疊
<!-- 標籤裡堆疊 -->
<meta name="keywords" content="網頁設計, 網站設計, 網頁製作, 網站製作, 網頁設計公司, 網站設計公司, 網頁設計推薦">2
<!-- 標題裡堆疊 -->
<title>網頁設計 網站設計 網頁製作 網頁設計公司 網頁設計推薦</title>2
<!-- 內文裡堆疊 -->
<p>我們提供網頁設計服務,我們的網頁設計團隊專精網頁設計,選擇網頁設計就找我們的網頁設計。</p>2
<!-- 隱藏文字,這一項最嚴重 -->
<div style="display: none">網頁設計 網站設計 網頁製作 ...</div>2
最後一種是把文字藏起來只給搜尋引擎看,屬於明確的欺騙行為。
關鍵字密度不是目標
沒有一個該追求的數字
「關鍵字密度要 2% 到 3%」這類說法來自十幾年前。現代搜尋引擎理解的是 語意 而不是字詞出現的次數,它知道「網頁載入很慢」和「頁面開啟速度差」講的是同一件事。
刻意調整密度不但沒有幫助,還會讓文章讀起來很怪。
正確的目標是:把主題講清楚,涵蓋讀者會問的相關問題與同義說法。 這樣寫出來的文章,關鍵字密度自然會落在合理範圍。
該把力氣放在哪裡
三個搜尋引擎確實會採用的地方,投報率由高到低:
1. 網頁標題
主要關鍵字放在 標題 的 前段。這是整組標籤裡權重最高的位置,也是使用者第一眼看到的東西。
<!-- 關鍵字在前,品牌在後 -->
<title>網頁效能優化:從圖片、字型與程式碼三個方向下手|某某公司</title>2
2. 內文與標題階層
用讀者 真正會搜尋的說法 寫內容,並用 標題階層 把結構標出來。搜尋引擎會從 <h2>、<h3> 推導頁面涵蓋哪些子題。
<h1>網頁效能優化</h1>
<h2>圖片太大怎麼壓縮</h2>
<h2>中文字型為什麼特別慢</h2>
<h2>程式碼要用 defer 還是 async</h2>2
3
4
三個 <h2> 各自對應一組實際的搜尋需求,這比在 keywords 裡列十個詞有用得多。
3. 結構化資料
用 結構化資料 明確描述內容類型。這是 keywords 原本想做但做不到的事:用機器讀得懂又可以核對的方式聲明內容。
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "網頁效能優化:從圖片、字型與程式碼三個方向下手",
"about": "網頁效能"
}2
3
4
5
6
差別在於:Article 的 headline 必須與頁面上真正的標題一致,FAQPage 的問答必須在頁面上看得到,可以被核對,所以搜尋引擎採用它。
還要不要寫
不寫不會有任何損失,寫了也不會有效果。若要留著當成每篇的主題備忘,前提是清楚它 沒有任何程式在讀:站內搜尋通常只索引頁面正文,除非專案裡真的有腳本消費這個欄位,否則它就只是一段給自己看的註記。
<meta name="keywords" content="meta keywords, 關鍵字標籤, 關鍵字堆疊, SEO 迷思">content 是單一字串,不是清單
content 的值是一串以逗號分隔的文字。用框架的頁面資料產生這個標籤時,若把值寫成陣列,多數實作會在輸出檔頭時直接拋錯。
常見問題
meta keywords 到底還有沒有用?
對 Google 的自然搜尋排名沒有作用,官方自 2009 年起就明確說明不使用它。它被淘汰的原因是完全由網站自行填寫、無法驗證,所以很快就被大量塞入不相關的字詞而失去參考價值。
留著這個標籤會被扣分嗎?
單純留著不會被扣分,它只是被忽略。但如果裡面塞了大量與頁面無關的字詞,那屬於關鍵字堆疊的一種跡象;真正會被判定違規的通常是內文與標題也一起堆疊的情況。
其他搜尋引擎會看嗎?
主流搜尋引擎的立場都相近,也不把它當成重要訊號。部分站內搜尋系統或內容管理系統會拿它來做分類與標籤,那是自家用途,與搜尋引擎排名無關。
關鍵字密度需要控制在多少?
沒有一個該追求的數字。刻意調整密度屬於過時的做法,現代搜尋引擎理解的是語意而不是字詞出現的次數。正確的目標是把主題講清楚,涵蓋讀者會問的相關問題與同義說法。