當一篇熱門教學累積了三百則留言,或一個部落格分類塞了上百篇文章,把它們全部擠在同一個網址上,讀者要捲到天荒地老,伺服器也得一次吐出所有內容。分頁就是用來拆解這種長清單的技術,它把內容切成第 1 頁、第 2 頁、第 3 頁,讓人和搜尋引擎都好消化。
問題是,分頁 SEO 處理一旦做錯,原本想幫忙的設計反而會反咬一口:第 5 頁的好內容 Google 永遠抓不到、每一頁的標題與描述長得一模一樣被判定重複、或是分頁連結藏在 JavaScript 裡讓爬蟲直接略過。更麻煩的是,WordPress 站台其實有三種完全不同的分頁同時在跑,很多人把它們混為一談,套用同一套規則,結果三邊都沒做對。
這篇會把文章列表分頁、文章內分頁、留言分頁三種情境拆開講清楚,告訴你 rel 標籤現在的真實地位,並附上 WordPress 與 WooCommerce 可以直接套用的處理方式。
分頁是什麼,WordPress 上有哪三種分頁要分開處理
分頁是把一份過長的內容拆成多個網址、彼此用連結串起來的技術框架,每一頁主題相連、但各自獨立可被存取。常見的外觀就是頁尾那排「1 | 2 | 3 | 下一頁」的數字連結。
關鍵在於,WordPress 站台同時存在三種分頁,網址結構、SEO 風險、處理方式都不同,必須分開對待:
- 文章列表分頁:分類頁、標籤頁、首頁文章列表、搜尋結果這類「多篇文章的清單」被切成數頁,網址通常是
/category/seo/page/2/。WooCommerce 的商品分類頁也屬於這一類。 - 文章內分頁:單一篇很長的文章被切成數頁,由編輯在內文插入
<!--nextpage-->標籤產生,網址形如/post-name/2/。 - 留言分頁:單篇文章下方的留言太多,被拆成數頁顯示,預設網址帶
?cpage=2參數,或在使用漂亮永久連結時呈現為/post-name/comment-page-2/。
除了這三種「翻頁式」分頁,還有兩種替代瀏覽方式:無限捲動(Infinite Scroll,捲到底自動載入下一批)與「載入更多」按鈕(Load More)。這兩種對使用者順手,但對 SEO 有先天障礙,後面會說明原因。
判斷自己站台屬於哪一種,最快的方法是看網址:路徑含 /page/N/ 是列表分頁、文章網址後面接 /N/ 是文章內分頁、出現 cpage 或 comment-page 就是留言分頁。
分頁對 SEO 的三個風險:抓取預算、重複內容、JavaScript 阻斷
分頁本身不傷 SEO,傷 SEO 的是錯誤的實作。風險主要集中在三個地方。
第一、抓取預算被分頁網址稀釋。 搜尋引擎每次造訪只會抓固定數量的頁面,這個額度就是抓取預算(Crawl Budget)。如果好內容埋在第 8 頁、第 10 頁,而 Googlebot 還沒爬那麼深就用完額度,那些文章或商品等於不存在於搜尋結果裡。分頁增加了網址總數,本來就會稀釋抓取資源,做得不好會讓重要頁面排不進爬蟲的待辦清單。
第二、重複內容讓搜尋引擎不知道該排哪一頁。 分頁的每一頁,頁首、頁尾、側邊欄、分類描述往往一模一樣,真正不同的只有中間那一小批文章或商品。當頁面相似度過高,搜尋引擎會難以判斷該索引哪一頁,排名訊號也被分散。最常見的錯誤是每一頁套用完全相同的標題與 meta description,等於主動告訴 Google 這些頁面是複製品。
第三、JavaScript 阻斷分頁連結。 搜尋爬蟲跟人不一樣,它不會主動往下捲動觸發載入,也通常不執行需要使用者互動才跑的 JavaScript。如果分頁連結是靠 JavaScript 事件產生、而不是實打實的 <a href> 連結,爬蟲就點不到下一頁。Google 從 2024 年 7 月起已嘗試對所有造訪的頁面渲染 JavaScript,但實際執行的時機與深度仍不明確,把分頁的命脈押在爬蟲願不願意執行 JavaScript 上,風險太高。這也是無限捲動與「載入更多」按鈕對 SEO 不友善的根本原因:爬蟲不捲動、不點按鈕,靠它們載入的深層內容就會慢慢變成沒有任何內部連結指向的孤兒頁。
這三個風險彼此相關,核心都指向同一句話:分頁的每一頁都要能被爬蟲用一般的連結抓到,而且要讓搜尋引擎清楚知道每一頁都是獨立、值得索引的頁面。
rel=”next” 與 rel=”prev” 為什麼被 Google 棄用,現在還要不要留
先給結論,Google 已經不再使用 rel="next" 與 rel="prev" 來理解分頁關係,新站不必特地加,舊站已經加了也不必特地拆。
這組標籤的故事要從 2011 年說起。當時 Google 推出 rel="prev" 和 rel="next",讓網站在 HTML 裡標明「這幾個網址是同一個多頁序列」,用意是把整個序列的索引訊號與連結權重整合視為一體,避免被當成重複或內容單薄的頁面。許多 SEO 團隊投入大量開發資源把它鋪滿全站,視為技術 SEO 的基本功。
轉折發生在 2019 年 3 月 21 日。Google 透過社群平台宣布,這組標籤其實「已經有一段時間沒在使用了」。合理的推測是,Google 早年用這組標籤學習各種常見的分頁結構,學會之後就把判斷能力內建進核心演算法,標籤本身因此變得多餘。如今爬蟲光靠網址結構、內部連結模式與頁面內容,就能自行推斷出分頁序列的關係。
那麼還要不要留?分三種情況:
- 舊站已經有了:留著,不用刪。它不會傷 SEO,而且 Bing 等其他搜尋引擎歷來仍把它當分頁提示,部分網路爬蟲與分析工具(如 Screaming Frog、Ahrefs)也會讀它來還原分頁邏輯,對網站可及性與 W3C 規範相容也有幫助。
- 新站還沒加:不必為了 SEO 特地加,把力氣花在自我參照 canonical 與可點擊連結上更實在。
- 誤把它當萬靈丹:別再相信「加了 rel 標籤分頁問題就解決」這種過時說法,它現在對 Google 排名沒有任何直接作用。
換句話說,rel 標籤從「必備」降級成「無害的可選項」。真正在運作的是接下來幾節要講的 canonical 與連結結構。
文章列表分頁的正確做法:自我參照 canonical 與可點連結
文章列表分頁(分類頁、標籤頁、首頁清單)的正確處理只有一條主軸:把每一頁當成一個正常、可索引的獨立頁面對待,而不是想盡辦法把它們藏起來。
每一頁使用自我參照 canonical。 這是最常被做錯的一步。第 2 頁的 canonical 應該指向它自己(/category/seo/page/2/),而不是指向第 1 頁。Google 明確指出,最常見的分頁錯誤就是把所有分頁的 canonical 都指向序列的第一頁,這會讓第 2 頁之後的內容失去被索引的機會。自我參照 canonical 等於告訴搜尋引擎兩件事:這是一個獨特、值得索引的頁面,請不要把它當成第 1 頁的複製品。Yoast、Rank Math 等外掛在正確設定下,預設就是對分頁輸出自我參照 canonical。
不要 noindex、不要用 robots.txt 封鎖、不要把 canonical 指回第一頁。 這三種做法看似能「整理」分頁,實際上都會擋住爬蟲存取深層網址。一旦爬蟲進不去第 2 頁,它就讀不到第 2 頁裡那些指向舊文章的連結,那些文章的內部連結權重會被切斷,連帶影響它們的排名。在 SEO 領域有種追求「完全控制抓取」的傾向,但對分頁過度設限,弊往往大於利。除非你手上有數據證明抓取效率的損失大於這些頁面可能帶來的自然流量,否則就讓它們維持可被索引。
分頁連結要用真正的 <a href>。 爬蟲不會捲動、不會點 JavaScript 按鈕,但它一定會跟著 HTML 超連結走。確認分頁連結是標準的錨點連結,而不是 JavaScript 觸發的事件。
降低分頁的抓取深度。 與其只放「上一頁/下一頁」,不如把頁碼連結列出來,例如「1、2、3、4……10」。這樣第 10 頁從首頁算起只需點一兩次就能抵達,抓取深度大幅縮短,深層內容更容易被爬到。
每一頁的標題與描述要不同。 不要全站分頁共用同一組標題與 meta description。WordPress 上可由 SEO 外掛自動在標題後面加上頁碼來區隔,例如 AIOSEO 會自動把「- 第 2 頁」這類標記接到 SEO 標題後面,讓搜尋引擎知道這不是複製頁。
分頁網址不要放進 XML sitemap。 sitemap 只放你真正想拿來排名的頁面,把分頁網址塞進去只會浪費抓取資源。少了 sitemap,爬蟲仍能透過內部分頁連結找到它們,不放反而更聚焦。
在 WordPress 後台,列表每頁顯示幾篇可在「設定 → 閱讀」裡調整,預設是 10 篇。佈景主題若要自訂分頁導覽列,標準做法是在 archive 或首頁範本的迴圈外呼叫 the_posts_pagination(),它會輸出帶頁碼的可點連結。
文章內分頁怎麼用 wp_link_pages 與 nextpage 標籤
文章內分頁是把單一篇長文切成多頁,跟列表分頁是兩回事。它由編輯主動觸發,不是系統因清單過長自動產生。
做法是在編輯器裡,於想斷頁的位置插入 <!--nextpage--> 註解標籤(區塊編輯器與傳統編輯器都支援)。WordPress 看到這個標籤,就會把該篇文章從這裡切成下一頁,網址會變成在文章網址後面接頁碼,例如 /post-name/2/。
光插標籤還不夠,佈景主題的 single.php 範本必須在迴圈內呼叫 wp_link_pages(),否則讀者看不到翻頁連結。典型寫法是:
‘before’ => ‘<div class=”page-links”>頁數:’,
‘after’ => ‘</div>’,
) );
從 SEO 角度,文章內分頁要不要做、怎麼做,取決於動機:
- 若只是為了多衝幾次廣告版位而硬切一篇本來不長的文章,不建議。這會逼讀者多點好幾下、容易跳出,也讓單篇主題被切碎,反而不利。
- 若文章本身真的很長(例如完整的操作教學、超長評測),切成數頁可改善載入速度與閱讀體驗,這時就值得做。
- 切頁後同樣套用列表分頁的原則:每一頁自我參照 canonical、連結用真正的錨點、不要把第 2 頁 canonical 指回第 1 頁。
實務上,多數內容站更傾向把一篇長文留在單一網址、靠目錄錨點跳轉,而不是切成多頁。文章內分頁適合的是那種「分章節、各章節讀者可能只看其一」的超長內容。
WordPress 留言分頁的 SEO 處理與 cpage 網址陷阱
留言分頁是三種分頁裡最容易踩雷的一種,因為它牽涉一個 WordPress 長年存在的 canonical 行為。
先講為什麼要做留言分頁。當熱門文章累積上百則留言,伺服器得先處理並輸出每一則留言才能把頁面送出,載入會明顯變慢。把留言拆成每頁 10 或 20 則,伺服器一次只需載入一小批,速度與效能都改善。由於頁面速度(Core Web Vitals)是確認的排名因素,加快留言區的載入對 SEO 是加分的。
開啟方式在後台「設定 → 討論」裡,勾選「將留言分成多頁顯示」,再填入每頁留言數,並可選擇預設先顯示最舊或最新的那一頁。佈景主題若要自訂留言翻頁連結,用 paginate_comments_links(),它預設以 cpage 作為頁碼參數、並把錨點定位到 #comments。
真正的陷阱在網址與 canonical。留言分頁的第 2 頁網址會帶 ?cpage=2,或在漂亮永久連結下呈現為 /post-name/comment-page-2/。這些網址的正文(文章本體)與第 1 頁完全相同,差別只在底下那批留言,搜尋引擎很容易把它們判成重複內容。
處理方式有兩種思路,方向相反,要依需求選一邊:
- 不想讓留言分頁參與排名(多數部落格適用):讓留言分頁的 canonical 指回文章主網址(不帶
cpage),把索引訊號集中到主頁。AIOSEO 的做法就是預設開啟「Canonical 網址不分頁」,自動把留言頁的頁碼從 canonical 中移除,等於告訴 Google「主網址才是該被索引的那一頁」。這種情況下對留言分頁加noindex是可接受的,因為 canonical 已經處理掉重複問題。要注意 Yoast 的行為:它對標為noindex的頁面不會輸出 canonical,所以兩者的搭配要看外掛的實際邏輯,別同時亂套導致互相打架。 - 留言本身有檢索價值(大型新聞、論壇型站台):某些留言串可能帶有主文沒有的關鍵字、能帶來額外自然流量。這種情況就不要封鎖留言分頁,讓它維持可被抓取,並對每頁套自我參照 canonical 與獨立標題。
多數 WordPress 站台屬於第一種,重點是不要兩邊做法混用:要嘛把訊號集中回主網址,要嘛讓每頁獨立可索引,最忌諱一邊 canonical 指回主頁、一邊又對它做了相互矛盾的設定。實務上交給設定正確的 SEO 外掛統一管理,比手動逐篇調整可靠。
WooCommerce 商品列表分頁要注意什麼
WooCommerce 的商品分類頁、商店頁本質上就是文章列表分頁,網址同樣走 /product-category/xxx/page/2/,所以列表分頁那一節的原則全部適用:自我參照 canonical、可點頁碼連結、不 noindex、不封鎖、分頁不放 sitemap。
但電商有兩個額外要顧的地方。
第一、篩選參數與分頁的交互。 商品列表常帶篩選條件,網址會長成 /shop/?orderby=price&paged=2 這類帶多重參數的形式。同一批商品在不同排序、不同篩選下會生出大量近乎重複的網址,配上分頁更是爆量。處理原則是保持參數一致、避免同一頁長出多種網址變體,必要時對純篩選衍生的網址做 canonical 整合,但分頁本身的 paged 維持自我參照,不要把篩選整合的邏輯和分頁混在一起。
第二、「檢視全部」頁是一個選項。 Google 的 John Mueller 確認過的分頁做法之一,是提供一個「檢視全部」(View All)頁,把整個系列的商品都列在同一頁,再把所有分頁與參數網址的 canonical 都指向這個檢視全部頁,讓它成為整個序列唯一被索引的頁面。它的代價是效能:把幾十上百個帶縮圖的商品塞在一頁,載入會變慢,需要搭配延遲載入或 AJAX 來補救。商品數量不大的小店適合用它整合排名訊號,大型目錄則通常維持傳統分頁加自我參照 canonical 較穩。
不論哪一種,底線跟前面一致:別為了「整理乾淨」而封鎖深層商品頁。限制抓取會大幅減少爬蟲對商品內容的存取,把流向那些商品的權重切斷;反過來,把分頁修對能換來更高的抓取率、更淺的抓取深度,以及在整個分頁序列間更順暢流動的 SEO 權重。
三種分頁各自怎麼收尾,下一步先檢查哪裡
分頁 SEO 處理沒有單一萬用解,因為 WordPress 上跑著三種本質不同的分頁。文章列表分頁要讓每頁自我參照 canonical、用真正的連結把頁碼攤開、別 noindex 也別封鎖;文章內分頁靠 <!--nextpage--> 與 wp_link_pages() 搭起,只在文章真的夠長時才切;留言分頁則要先決定它該不該參與排名,再決定 canonical 指回主頁還是各自獨立,最忌兩種邏輯混用。rel 標籤已是無害的可選項,舊站留著、新站不必加,力氣該花在連結結構與 canonical 上。
下一步,打開你站台一個分頁的第 2 頁,用瀏覽器的檢視原始碼搜尋 canonical,確認它指向的是這一頁自己還是被錯誤指回了第 1 頁。光這一個檢查,就能抓出大半網站最常見的分頁失分點。修對之後,再把分類頁的「上一頁/下一頁」換成攤開的頁碼連結,讓 Googlebot 少走幾步路就能爬到最深的那篇文章。