把 H1 藏起來只給爬蟲看,是一筆報酬極小、風險極大的賭注:你最多換到多一個關鍵字訊號,一旦被判定為 Cloaking,代價可能是整站排名受罰。這種手法表面上是「幫搜尋引擎多讀一點內容」,實際上已經踩在 Google 明令禁止的紅線上。我們在健檢一家工業級儲存品牌時,就在首頁原始碼裡挖到一個這樣的隱藏 H1。這篇把隱藏 H1 與 Cloaking(掩飾)的來龍去脈講清楚:它怎麼發生、為什麼危險、跟正當的視覺處理差在哪,以及該怎麼安全地修回來。這不是危言聳聽,而是我們實際處理過、也真的會影響排名的問題。

1. 隱藏 H1 是怎麼發生的,又為什麼危險

要判斷一個做法危不危險,得先看清它的本質。隱藏 H1 的問題不在那個 H1 寫了什麼,而在「給爬蟲看的」和「給使用者看的」被刻意做成兩套。這個落差本身,才是搜尋引擎在意的地方。理解了這一點,你就會明白為什麼連藏一個無害的關鍵字標題都有風險,因為被判定的是行為模式,不是內容好壞。

1.1 一個只給爬蟲看的 H1 長什麼樣

典型的隱藏 H1,會掛上一個像是專門給爬蟲用的類別名稱,再用樣式把它藏起來,讓一般訪客在畫面上完全看不到,但搜尋引擎讀原始碼時仍讀得到。做這件事的人通常出於一個看似合理的念頭:頁面設計上不想放一個大標題破壞版面,又想讓 Google 讀到含關鍵字的 H1,於是折衷成「藏起來只給機器看」。我們在實務上看過不少這種設計,動機都不壞,但方法錯了。它把一個原本該光明正大出現的主題標題,偷偷塞進了只有機器看得到的角落。

1.2 這正是 Cloaking 的定義

把「給搜尋引擎看的內容」和「給使用者看的內容」做成不一樣,這在 SEO 領域有個專有名詞叫 Cloaking,中文常譯作掩飾或偽裝。隱藏 H1 就是 Cloaking 的一種具體形式:爬蟲讀到一個 H1,訪客卻看不到它。問題的核心不在於那個 H1 寫了什麼,而在於「兩邊看到的東西不一致」這件事本身。搜尋引擎的立場很清楚,它希望排給使用者的頁面,就是使用者真正會看到的頁面,任何刻意製造的落差,它都視為操弄。你藏的就算是無害的關鍵字,違反的仍是這條一致性的原則。

很多人對 Cloaking 的印象還停留在「把整頁內容換成另一套騙排名」那種極端手法,覺得自己只是藏一個小小的 H1,罪不至此。但判定並不是看落差的規模,而是看有沒有刻意製造爬蟲與使用者之間的差異。藏一整頁和藏一個 H1,在原則上是同一件事,只是程度不同。重點是一旦你開始維護「一套給機器、一套給人」的內容,就已經走進了這條被禁止的路,規模大小只影響被偵測的機率,不改變它違規的本質。

1.3 Google 品質指南為什麼把它列為紅線

隱藏內容之所以被 Google 品質指南明令禁止,是因為它動搖了搜尋結果的可信基礎。如果允許網站對爬蟲和訪客展示不同內容,搜尋引擎就無法保證它排上來的頁面名副其實。所以這類行為的風險不是「效果打折」,而是「可能導致網站受到排名懲罰」。我們要特別強調這個層級差異:一般的 SEO 缺失頂多是少賺,Cloaking 卻是可能倒賠。H1 本來就應該是頁面上可見且最重要的標題,把它藏起來,等於同時放棄了它該有的正當價值,又扛上了被判作弊的風險,兩頭皆輸。

2. 我們在一家工業級儲存品牌看到的實例

講原則容易抽象,用我們實際遇到的案例來看會更具體。這家工業級儲存品牌的網站,不只首頁有問題,而且是整批模板層級的習慣,正好完整呈現了隱藏內容從單點擴散成全站問題的典型樣貌。

2.1 首頁那個只對爬蟲顯示的 H1

我們健檢這家品牌時,在首頁發現了一個掛著「只給爬蟲」類別、僅對爬蟲顯示卻對用戶隱藏的 H1。這個 H1 塞了品牌與產業定位的關鍵字,用意顯然是想強化首頁的主題訊號,做的人八成真心覺得這是在替首頁加分。但它從頭到尾不出現在使用者的畫面上。我們當下的判斷是:這正是 Google 品質指南點名的隱藏內容,得優先處理。修法方向不是把它刪掉了事,而是把它扶正成一個真正可見的主標題,讓爬蟲和訪客看到的是同一個。這是一個能兩邊討好的修法,既保住了主題訊號,又消除了違規風險。

2.2 連 div 都藏了一段文字

同一個網站上我們還發現,不只 H1,連一般的 div 也用了同樣只給爬蟲看的手法,藏了一段像是成功案例標題的文字。這段藏起來的文字,嚴格說對 SEO 的直接影響比隱藏 H1 小,因為它不是標題等級的訊號。但我們仍然建議一併移除,理由在下一節會說明。而且這種寫法不是單一頁面的意外,我們在全站好幾個頁面都看到類似的結構,這代表它是模板層級的習慣,得整批處理,不能只修首頁。修一頁而留著模板裡的壞習慣,新頁面還是會繼續複製同樣的問題。

這種「整批出現」的特徵,其實是判斷問題嚴重程度的重要線索。如果只有一頁出現隱藏元素,可能是某次改版的臨時措施忘了移除;但當同樣的 class 散落在全站多個頁面,幾乎可以確定它被寫進了共用模板或某個區塊元件。這時處理的對象就不是個別頁面,而是產生這些頁面的那段模板程式碼。我們會先盤點這個 class 出現在哪些模板、哪些區塊,再從根源改掉,這樣一次就能清乾淨,而不是玩打地鼠,修了首頁、列表頁又冒出來。

2.3 class 語意分析的潛在風險

為什麼一段影響不大的隱藏 div 我們也主張移除?因為風險是往前看的。現在的爬蟲或許還沒有針對類別名稱做深入的語意分析,但沒有人能保證未來不會。一個明擺著寫著「只給爬蟲看」意圖的類別名稱,一旦搜尋引擎開始分析類別的語意,很可能被解讀成刻意區隔爬蟲與用戶的訊號,那時候整個網站的信任分數都可能受牽連。我們的做法是不留這種模稜兩可的東西,趁還沒出事先清乾淨,成本低,也免除後患。與其賭它不會被偵測,不如從源頭把可疑的痕跡去掉。SEO 本來就該往越來越嚴格的偵測方向準備,而不是寄望規則永遠不進步。

3. 為什麼「善意的隱藏」也不該做

很多人會辯解:我藏的又不是騙人的內容,只是幫 SEO 補一點關鍵字,這樣也不行嗎?我們的答案是不行,而且理由不只一個。動機善意不會改變行為的判定,也不會抵消它帶來的風險。

3.1 你以為在補 SEO,其實在賭懲罰

隱藏 H1 最弔詭的地方,是做的人往往真心以為自己在做 SEO。但這筆帳要這樣算:一個隱藏的 H1,帶來的好處頂多是多一個關鍵字訊號,而它一旦被判定為 Cloaking,代價可能是整站排名受罰。這是一個報酬極小、風險極大的賭注。我們的立場很直接:任何需要對使用者藏起來才能成立的 SEO 手法,本質上都是在賭 Google 不會發現,而搜尋引擎的偵測能力只會越來越強,這種賭注長期一定輸。把力氣花在讓內容真正可見、真正有用,報酬穩定得多。

更實際的是,這個 H1 就算藏成功、順利被讀取,它能帶來的邊際效益也很有限。一個可見、寫得好的 H1 本來就能拿到同樣的主題訊號,而且還附帶服務使用者與 AI 的好處。換句話說,你不是在「用風險換一個拿不到的好處」,而是在「用風險換一個明明可以光明正大拿到的好處」。這讓隱藏的選擇更沒道理:同樣的收益,一條路安全、一條路危險,沒有理由選危險那條。我們在診斷時看到這種設計,通常會直接告訴客戶,這筆交易怎麼算都不划算。

3.2 可訪問性同時受害

隱藏 H1 傷的不只是 SEO,還有網頁可訪問性。使用螢幕閱讀器的訪客,是靠頁面的標題結構在導覽的。一個視覺上不存在、卻在原始碼裡的 H1,會讓螢幕閱讀器讀出一個畫面上根本找不到對應的標題,造成困惑。反過來,如果頁面該有的可見主標題被這種隱藏 H1 頂替掉,視力正常的使用者也失去了快速掌握頁面主題的入口。一個正當、可見的 H1,是同時服務搜尋引擎、AI 與所有使用者的,沒必要藏。把它藏起來,等於讓每一種使用者都少得到一點。

值得一提的是,可訪問性和 SEO 在這件事上是同一個方向的。一個對所有人都可見、語意清楚的標題,既讓螢幕閱讀器使用者順利導覽,也讓搜尋引擎與 AI 準確抓到主題,兩者的利益是一致的。這也是我們一貫的觀點:真正穩健的 SEO,幾乎都和「讓內容對每一種使用者都更好」重疊,而需要偷偷摸摸、只給機器看的手法,往往同時在傷害真實使用者的體驗。當一個做法必須瞞著使用者才能成立,它通常不只違規,也不是好的設計。

3.3 隱藏內容與正當視覺處理的界線

有人會問:那我用 CSS 做一些視覺效果,會不會也算 Cloaking?關鍵在於「使用者最終看不看得到、以及意圖是不是為了欺騙」。下面這張表把常見情境分成兩類,幫你判斷自己的做法落在哪一邊。

做法 使用者看得到嗎 判定
H1 用只給爬蟲的 class 藏起來只給爬蟲 看不到 Cloaking,違規
用同色字或極小字塞關鍵字 幾乎看不到 隱藏文字,違規
圖片替代文字描述圖片內容 看不到但屬正當替代 合規
手風琴、分頁展開後才顯示的內容 互動後看得到 合規
螢幕閱讀器輔助文字(sr-only)描述互動元件 視障者可讀,屬輔助 合規但須克制

分界其實很好記:內容是為了「幫助使用者理解」還是為了「只餵給搜尋引擎」。前者合規,後者違規。手風琴、分頁這類互動後會展開的內容是合規的,因為使用者操作後就看得到;圖片替代文字也合規,因為它是為了讓看不到圖的人理解圖的內容。sr-only 這類輔助文字雖然合規,但我們建議克制使用,只拿來描述純圖示按鈕之類真的需要的地方,別拿它偷渡關鍵字,一旦被拿來塞字,它也會從輔助工具變成隱藏文字的後門。

4. 正確的修法:讓 H1 見光

診斷出隱藏 H1 之後,修法的核心只有一句話:讓它現身。把藏起來的變成可見的,問題就解了大半。剩下的,是確保全站沒有漏網之魚,以及讓之後的新頁面不再犯同樣的錯。

4.1 把隱藏 H1 換成可見的主標題

修隱藏 H1 的正解,是讓它現身。以那家工業級儲存品牌為例,我們的處理是移除首頁那個只對搜尋引擎可見的 H1 類別,把它改成一個真正顯示在頁面上的主標題,內容就用能代表品牌與產業定位的一句話,例如點明它是工業級儲存領導品牌的那類定位文案。這樣一來,爬蟲讀到的 H1 和訪客看到的標題完全一致,Cloaking 的疑慮消失,H1 也回到它該有的正當功能。要注意的是,插入的可見文案要事先確認過,別為了趕工塞一段沒人審過的字,那又製造了新的內容品質問題。

很多人擔心讓 H1 現身會破壞原本的視覺設計,這其實是多慮了。H1 不必是佔據半個畫面的巨大字體,它可以用合理的字級、搭配既有的首圖或標語區塊自然呈現,視覺上和原本幾乎沒有落差。關鍵只是讓它在畫面上真的存在、使用者真的看得到。我們處理這類案例時,通常會跟設計端一起找一個既符合版面調性、又能承載主題關鍵字的位置,讓可見與合規同時成立,而不是在「好看」和「合規」之間二選一。

4.2 全站掃描同類 class

單修首頁不夠。既然這種只給爬蟲看的寫法是模板習慣,就一定散落在其他頁面。我們的做法是全站掃一遍,把所有帶著同類 class 的隱藏元素都揪出來,逐一判斷該扶正還是移除:屬於標題等級的比照 H1 處理,改成可見;純粹藏文字的直接刪掉。這一步最容易被省略,因為首頁改完看起來就沒事了,但只要模板還留著那個 class,新頁面就會繼續複製同樣的問題。斬草要除根,否則下次健檢又得處理同一件事。

掃描的方式可以很實際:用爬蟲工具或原始碼搜尋,把那個特定 class 名稱在全站出現的位置全部列出來,一眼就能看出它滲透到哪些頁型。如果你有能讀取原始碼的健檢工具,也可以直接搜尋被隱藏樣式套住的標題標籤。重點是不要憑印象判斷「應該只有首頁有」,而是用工具把實際分布攤開來看,因為模板複製出來的問題,分布範圍往往比直覺想的更廣。

4.3 之後新頁面怎麼避免重蹈覆轍

治標之後要治本。我們會把「不使用只對爬蟲顯示的隱藏內容」寫進前端的開發規範,讓工程與設計在一開始就知道這條界線,而不是事後被健檢抓出來才補救。並在改版時確認新的頁面模板不會再產生這種 class。這樣做的好處是,修正不只是清掉現有的問題,而是讓之後產出的新網頁從源頭就不會再出現這種狀況。SEO 的技術債最怕的就是修了又長,把規則寫進流程,才不會每次健檢都在處理同一件事。一次把規範立好,比反覆救火省力得多。

5. 常見問題

5.1 隱藏 H1 一定會被 Google 懲罰嗎

不是每次都會即時觸發處分,但它明確違反 Google 品質指南,屬於可能導致排名懲罰的行為。我們的立場是不要用機率賭運氣:它帶來的好處極小,潛在代價卻是整站排名,這種不對等的賭注不值得下。發現了就盡快改成可見,把不確定性從網站上移除。與其花心思評估「會不會被抓」,不如直接把它改成合規,後者一勞永逸,前者永遠懸著。

5.2 用 CSS 的 display:none 藏內容都算 Cloaking 嗎

不一定。判準是使用者最終看不看得到,以及意圖是否為了欺騙。手風琴、分頁這類互動後會展開顯示的內容是合規的,因為使用者操作後就看得到。但把含關鍵字的標題永久隱藏、只留給爬蟲,就是違規。差別在互動可見與刻意隱藏,前者是正常的介面設計,後者是操弄。

5.3 那個藏起來的 div 對 SEO 影響不大,非移除不可嗎

直接影響確實較小,但我們仍建議移除。原因是前瞻性風險:一旦搜尋引擎開始對 class 名稱做語意分析,一個寫明「只給爬蟲」意圖的 class 可能被解讀為區隔爬蟲與用戶的訊號,牽連整站信任度。留著沒好處,清掉沒損失,那就清掉,這是最划算的選擇。

5.4 我想強化 H1 的關鍵字,又不想放大標題破壞版面,怎麼辦

正解是把 H1 設計進版面,而不是藏起來。H1 的視覺不一定要是巨大字體,你可以用合理的字級與排版讓它自然融入頁面,同時保有含關鍵字的可見標題。設計與 SEO 不衝突,衝突的是「想要好處又不想露臉」的心態。只要願意讓 H1 見光,設計手法有的是空間把它處理得既美觀又合規。實務上,我們常把 H1 安排在首圖旁、標語區或麵包屑下方這類既自然又顯眼的位置,既不破壞視覺,也讓主題標題確實存在。

5.5 螢幕閱讀器專用的 sr-only 文字算違規嗎

用得正當就不算。sr-only 是給輔助技術朗讀、用來補充純圖示按鈕等元件語意的,屬於可訪問性的正當工具。界線在於它是為了幫助視障使用者,而不是拿來對一般使用者藏關鍵字。我們的建議是只在真正需要輔助說明的地方用,並且克制,別讓它變成隱藏文字的後門,那它就會從合規工具變成違規手法。判斷方式很簡單:問自己這段文字是為了讓視障者聽懂某個按鈕或圖示,還是為了塞一段使用者根本不需要的關鍵字,答案通常一目了然。