Wordpress

內容分段解鎖 SEO 救得回來嗎?公開段落、標記怎麼做對

內容鎖起來,要登入或付費才看得到,未必代表 Google 排名就會跟著一起消失、搜尋結果裡再也找不到這篇文章。真正決定 SEO 表現好壞的,從來不是「要不要鎖」,而是鎖的方式讓不讓 Google 看得懂。同一套限制存取的做法,處理得好照樣能被搜尋到、把讀者帶到付費牆前一步;處理得不好,才會真的從搜尋結果裡消失。

這個關鍵,說的正是內容分段解鎖,把內容處理成兩種狀態,而不是整篇文章一次鎖死。付費牆本身不是問題,問題在不少站台鎖內容的時候,連帶把整頁能被搜尋引擎讀到的線索都一起藏了起來,等於連自己的入口都封死。

先從怎樣的鎖法叫「解鎖」、怎樣的鎖法叫「擋住」講起,再一路拆到實際要動哪些技術細節。

內容怎麼分段,才叫「解鎖」而不是「擋住」?

把內容鎖起來,能有兩種完全不同的效果:一種是讓搜尋引擎連一段文字都讀不到,另一種是讓搜尋引擎讀得懂、也讀得到你願意公開的那一部分。內容分段解鎖走的是後者——把一篇文章切成兩塊,一塊完全公開,連 Googlebot 都能正常爬到;另一塊留給登入、訂閱或付費才顯示。差別不在有沒有鎖,而在鎖的邏輯清不清楚。

Google 把這套做法稱為彈性試閱(Flexible Sampling),底下再分兩種常見手法:一種限制次數、一種限制長度,各自在下面展開一節說明。限制存取本身不會被 Google 當成一種處罰,真正牽動排名的,是這個限制有沒有處理好。這套規範,取代的是早年那種「第一次點擊一定要能免費看」的硬性規定,現在改成用比例和彈性的方式,來衡量限制存取這件事做得合不合理。

彈性試閱兩種鎖法對照:計量法限制每月免費篇數、前導法只公開開頭段落,都是把內容分段解鎖的常見做法。
計量法用每月篇數控管、前導法只露開頭,兩種都讓公開段足夠判斷價值後才鎖起來。

計量法:每月給讀者看幾篇,用完才鎖

計量法的運作方式,是讓每一位使用者在固定週期內可以免費讀到一定篇數,額度用完之後,才會跳出登入或付費頁面。這個週期建議設定成「月」,而不是「日」。Google 在彈性試閱指南裡建議,多數新聞類發布商比較理想的做法,是讓每位讀者每個月能讀到六到十篇文章,並直接給了一個起手數字,建議一開始每月開放十篇免費文章,再依實際數據反覆微調。

以月計量比以日計量穩定,原因在於調整的敏感度不一樣。同樣把免費額度往下調一格,如果原本是每天三篇,使用者一天內就會撞到上限,體感衝擊很大;但如果是每月十篇調成每月九篇,對多數讀者幾乎感覺不到差別。用月為單位,可以把付費牆集中曝光給真正高頻造訪的重度使用者,而不是隨便一個偶爾路過的讀者就先被擋下來。

前導法:只露開頭,後面才要解鎖

前導法(Lead-in)換了一種切法,重點不是限制篇數,而是限制每一篇能看到多少。只公開文章開頭那一段「不需要捲動就看得到」的內容,後面才切換成付費或登入畫面。這種做法讓讀者跟搜尋引擎都能從公開的那幾段判斷這篇文章在講什麼、值不值得付費看完,不必整篇完全封鎖。

比起計量法要靠一整套會員系統去記錄「這個讀者這個月讀了幾篇」,前導法更適合一般部落格或知識型長文,不需要登入才能算次數,單純用頁面本身的顯示範圍就能做到分段。Google 也提醒了一個實際的比例上限,當付費牆出現的頻率超過使用者閱讀內容的一成,一般使用者的滿意度就會開始明顯下滑。換算下來,這通常代表,實際被付費牆擋下來的讀者大約只占整體受眾的百分之三。

「整段隱藏」和「分段解鎖」不是鬆緊差別,是兩種不同等級的問題

計量法跟前導法,兩者都只是「鎖多少、怎麼鎖」的技術選擇。但對 Googlebot 來說,「整段隱藏」和「分段解鎖」不是鎖得比較鬆或比較緊的差別,而是兩種完全不同等級的問題。

如果後端直接把整段內容藏起來,不管是完全不渲染,還是連 Googlebot 都拿到一頁空白,Google 什麼都抓不到。這個頁面在搜尋結果裡,等於根本不存在,不會出現在任何一個相關的查詢結果裡。

另一個極端聽起來更聰明,其實風險更大。讓 Googlebot 讀到完整內容,卻不用任何標記告訴 Google「這段其實要付費」,這種做法看起來就是給爬蟲一份完整版、給一般讀者另一份縮水版,正好符合搜尋引擎判定偽裝(cloaking)的樣態,一旦被系統認定,後果比單純的排名下滑更嚴重。

內容分段解鎖能同時避開這兩種問題,做法可以拆成兩件事:一是把公開段落做成所有人與 Googlebot 都讀得到的內容,二是付費段落雖然一樣讓 Googlebot 讀到,但額外用結構化資料清楚標記,讓 Google 明白這段是付費內容、不是偽裝。

三種鎖內容做法對 Googlebot 的結果:整段隱藏抓不到、全給爬蟲不標記算偽裝、分段解鎖才能被正常索引。
決定排名的不是鎖不鎖,而是 Googlebot 讀不讀得懂;分段解鎖同時避開「抓不到」和「被判偽裝」兩種下場。

內容分段解鎖,實際上怎麼做?

把前面的概念收攏成可以直接動手做的清單,分段解鎖大致要走五個步驟:先決定要公開多少、把公開段和付費段各自標記出來、寫進結構化資料、確認 Googlebot 真的讀得到完整內容,最後別忘了連摘要顯示的範圍也要顧到。

如果網站架在 WordPress 上,這幾個步驟在後台通常會對應到會員或付費牆外掛裡的設定項目,像是 MemberPress、Restrict Content Pro、WooCommerce Memberships 這類工具都提供類似的內容限制功能。實際操作介面依外掛而異,但邏輯都繞著同一套規則走。

內容分段解鎖五步驟:決定公開範圍、用 class 標記、寫進結構化資料、確認 Googlebot 讀得到、設定摘要與 AI 預覽範圍。
分段解鎖的五個步驟,從決定公開多少一路做到控制搜尋摘要與 AI 摘要的引用範圍。

步驟一:先決定公開段落要留多少

決定要走計量法還是前導法之前,更早該想清楚的其實是這篇公開段落要留多長。部落格或知識型長文常見的做法,是開頭幾段公開、其餘鎖住;也有站台選擇整篇都不公開全文,只放一段摘要式的預告。簡單來說,不管選哪一種,公開段落至少要足夠讓讀者跟 Google 判斷這篇內容在講什麼、值不值得付費看完,太短等於白公開,讀者連判斷的依據都沒有。

不過同時也別忘了前面提過的那道門檻,付費牆出現得太頻繁、太早跳出來,讀者連內容值不值得都還沒摸清楚就先被擋下來,信任感建立不起來,轉換效果反而更差。

步驟二:用 class 標記付費牆區塊

第一個動手的步驟,是在網頁的 HTML 裡,把公開段落和付費段落分別包進一個有明確 class 名稱的容器,例如把要鎖住的內容包進 <div class="paywall">…</div> 這樣的區塊。這一步看起來只是排版上的小事,卻是後面結構化資料要參照的基礎,沒有這個 class,Google 就沒有座標可以對應「哪一段是付費內容」。

<div class="paywall">
  這裡放要鎖住的付費內容
</div>Code language: HTML, XML (xml)

如果網站的付費牆是靠前端 JavaScript,在使用者互動之後才把內容藏起來,這裡要特別確認 Googlebot 實際讀到的 HTML,本來就已經標記正確,不是等瀏覽器執行完 JavaScript 才決定要不要顯示。爬蟲不見得會照使用者互動的順序執行每一段程式,標記如果只存在互動後才出現的狀態裡,等於沒有標記。

步驟三:在結構化資料裡標出哪段要付費

標記好 class 之後,下一步是在文章的結構化資料裡加上 isAccessibleForFree 這個 schema.org 屬性,把它設為 false,用來告訴 Google「這篇文章,或文章裡的某個部分,需要付費或登入才能看到」。搭配 hasPart 陣列,把步驟二標記好的 class 選取器一一對應進去,一篇文章裡如果有多段付費區塊,hasPart 也可以放進多筆對照。

這裡要留意的是,cssSelector 只能使用 .class 選取器,不支援其他寫法。換句話說,這一步的目的不是為了拉高排名,而是讓 Google 正確理解內容的公開範圍,避免被誤判成前面提過的偽裝手法。

結構化資料標記示意:把 HTML 的 paywall class 對應進 schema 的 hasPart 與 cssSelector,用 isAccessibleForFree 標成付費。
HTML 標好的 .paywall,透過 hasPart 的 cssSelector 對應進結構化資料,isAccessibleForFree 設 false 就是告訴 Google 這段要付費。

步驟四:確認 Googlebot 真的看得到完整內容

光在結構化資料裡宣告還不夠,Google 必須真的檢索得到完整內容,才有辦法把這篇文章正確索引。這一步要確認的是,伺服器端有沒有讓 Googlebot,以及適用時的 Googlebot-News,能存取到頁面上包含付費段落在內的完整內容,而不是連 Googlebot 也被擋在付費牆外,只讓一般讀者能看更多。

確認的方法不是憑感覺猜有沒有生效,而是用網址檢查工具(URL Inspection Tool)實際測試 Google 抓取並轉譯這個網址的結果,看抓到的內容裡有沒有包含應該公開讓 Google 讀到的付費段落。

步驟五:連摘要和 AI 預覽的顯示範圍也要設定好

前面四步做對了,還有最後一層容易被忽略。搜尋結果的摘要,以及 Google 搜尋裡的 AI 摘要與 AI 模式,都可能直接引用到不該公開的段落文字。如果不想讓某段內容出現在搜尋結果摘要裡,可以用 data-nosnippet 這個 HTML 屬性把它排除;也可以用 max-snippet robots meta 標記,直接限制搜尋結果摘要能顯示的字元數。

這些預覽控制項不是只管傳統的藍色連結底下那一行說明文字。Google 搜尋的 AI 摘要與 AI 模式,是依據網頁等各種來源,為一個主題或查詢提供內容預覽,因此同樣適用搜尋的預覽控制項。沒設定好 data-nosnippet,付費內容一樣可能被 AI 摘要直接引用出來,等於讓讀者不用付費就先看到重點。

課程或研究報告這類內容,公開段落該留多少?

前面幾步講的是分段解鎖「怎麼做」,但要公開到什麼程度,其實要看內容本身是什麼類型。一般部落格文章或知識型長文,直接公開一段完整的開頭通常沒有問題,讀者跟 Google 都能從這一段判斷全文在講什麼,前導法在這種內容上運作得很順。

換成單價較高的專業報告、線上課程這類「內容本身就是賣點」的東西,情況就不太一樣。如果直接公開完整的前幾段原文,價值反而容易被看穿,讀者讀完免費段落,大概就猜得到剩下的內容在講什麼,少了訂閱或購買的誘因。這種情況更適合改用摘要式預告,取代直接節錄原文,把這份報告或課程涵蓋的範圍、核心結論寫清楚,但不直接貼出付費內容本身的原文段落。

不管公開的是原文開頭還是摘要式預告,底線都一樣,不能讓 Google 完全抓不到任何文字內容。摘要式預告一樣要包進公開的 HTML 裡,而不是整頁只留一個「立即訂閱」的按鈕,讓搜尋引擎連判斷主題的依據都沒有。

鎖住內容本身不會讓 SEO 歸零,真正會讓排名往下掉的,是 Google 看不懂你鎖了什麼、鎖了多少。付費內容或會員內容還救不救得回來,答案不在要不要開放,而在有沒有把內容分段解鎖這件事做到位:公開段落交代清楚、結構化資料標記做對、讓 Googlebot 真的進得去讀完整篇。這幾件事做好,鎖住的內容一樣能被搜尋到,一樣能把讀者從搜尋結果一路帶到付費牆前一步。

如果手上已經有內容鎖住卻遲遲沒動靜,不妨先盤點一輪,看看有哪些頁面連一段公開段落都沒有,整頁只留一個登入或訂閱畫面。那些頁面,才是真正該優先處理的地方。

資料來源
  1. Flexible Sampling general guidance — Google Search Central
  2. Structured data for subscription and paywalled content (CreativeWork) — Google Search Central