如果您的頁面太長而無法向下滾動,請憐憫您的訪問者,將其分成幾頁,這就是分頁的用途。無論您是管理電子商務網站還是部落格,分頁是讓你的內容更容易消化、提高頁面載入速度、減少伺服器後端負載。在本篇文章裡,您將了解 SEO 正確分頁的所有細節。
分頁是您通過將內容拆分到一系列頁面來組織內容的方式,您可以製作幾頁並按順序編號,而不是一長頁。通常,網站管理員通過這種方式將電子商務網站上的產品頁面和新聞網站上的貼文分開。您可能還會在部落格和論壇主題中看到分頁。但是,任何廣泛的內容都可以,並且應該分頁。
除了分頁,您還可以在您的網站上實現其他 UX 模式,例如增加「閱讀更多」按鈕,一個頁面包含全部內容,但用戶在單擊「閱讀更多」之前只能看到其中的一部分。這種方法相當受歡迎,因為它對訪問者的認知負擔比分頁要少,用戶不必思考如何處理頁碼等額外資訊。通常的做法是在按鈕附近提供查看項目的計數器,以便用戶了解他們必須瀏覽的整個獨家新聞。另一種做法是「無限滾動」,「無限滾動」是將整個內容顯示在同一頁面中,但在這裡,您無需單擊任何按鈕即可載入內容。它僅在用戶滾動到頁面上的某個點時出現。如果實施得當,無限滾動可以創造出非常無縫的體驗。因此,用戶可能會在不知不覺中瀏覽更多內容。您可以在 YouTube 等平台上找到「無限滾動」的實踐,因為它們旨在讓用戶盡可能長時間地留在網站上,而不希望用戶思考是否該離開。
也就是說,以上這兩個選項為缺少分頁做到了一件事,它們不提供有關結果大小和用戶當前位置的資訊,但這可能會讓用戶感到困惑和沮喪。另外,如果頁面真的很長,「閱讀更多」和「無限滾動」都不會像分頁那樣高效。但是,您可以使用一個技巧來使它們起作用。我們將在本文後面分享它,所以請繼續閱讀。
我們了解到使用分頁是為了更好的用戶體驗。那麼搜尋引擎優化呢?問題在於,當您建立許多附加頁面而不是只有一個頁面時,分頁會改變您的網站結構。因此,這會影響 SEO:尤其是爬網、索引和 PageRank 分佈。
為了解釋這種聯繫,讓我們考慮一個範例:假設您的木地板商店中有一個類別頁面 – https://flooring.com/vinyl 。由於要滾動的項目太多,您決定實施分頁。結果,您得到:
搜尋引擎將單獨處理所有這些頁面,因為它們有自己的 URL 。並分別評估它們的排名因素。每個頁面都會為自己排名。根據您實施分頁的方式,您的 SEO 可能會受到影響或受益。因此,不正確實施的分頁可能會導致爬取和索引問題、稀釋的排名信號、出現孤立頁面等。
因此,您決定在您的網站上實施分頁。要如何以對 SEO 友好的方式做到這一點呢?這是我們 SEO 專家為您整理的 9 種最佳策略。
所有分頁頁面應按順序連結:第 1 頁指向第 2 頁,第 2 頁指向第 3 頁,依此類推。這很明顯,似乎不太明顯的是,您還應該使用可抓取的錨連結。這意味著諸如 onclick 事件、路徑以及向 < a > 元素以外的元素添加 href 之類的東西都是禁止的。僅使用帶有 href 屬性的錨標記 < a >,例如 vinyl?page=2 。只有這樣,搜尋引擎才能有效地抓取分頁頁面。
使您的 URL 結構清晰且易於感知。在對內容進行分頁時,您有多種選擇:您可以通過 ?page=n 查詢參數來實現,也可以為每個頁面建立一個靜態 URL 。是 https://flooring.com/vinyl?page=2 還是 https://flooring.com/vinyl/page-2.html 取決於您和您的 CMS ,這些選項都沒有顯著的優點或缺點。但是,請注意,您不應將 URL 片段標識符(URL 中 # 之後的文本)用於一組頁面中的頁碼。您可能知道,Google 會忽略它們。因此,如果爬蟲看到的 URL 與前一個 URL 僅在 # 符號後面的文本不同,它可能不會跟隨該連結,認為它已經訪問過該頁面。因此,您會發現您的內容未編入索引。
乍一看,建立一個查看所有頁面的意圖似乎很正常。您將所有內容放在一個頁面上,目的是使其規範並單獨對其進行排名,而不是一堆分頁頁面。然而,這裡有一個絆腳石 - 用戶體驗。僅當載入速度快且易於瀏覽時,查看所有頁面才有意義。否則,此頁面將不會對用戶友好,因為它會太大,用戶會對此感到非常惱火。但是,如果您可以使它對 UX 和 SEO 友好,為什麼還要浪費時間和精力來解決分頁問題呢?
一些網路上的 SEO 文章分享了太多有問題的技術。例如,他們中的一些人建議您在一組規範中只製作一個頁面,最好是查看所有頁面。但是,如果您希望自己的內容在索引中,則不聽建議會更安全。歸根結底,您的分頁頁面不應該是重複的。您希望您的內容出現在搜尋結果中,對嗎?因此,不要將分頁序列的第一頁或查看全部頁面用作規範頁面。相反,為每個頁面提供其自己的規範 URL 。像這樣:
< link rel="canonical" href="https://flooring.com/vinyl" >
< link rel="canonical" href="https://flooring.com/vinyl?page=2" >
< link rel="canonical" href="https://flooring.com/vinyl?page=3" >
注意:如果您的 CMS 在根頁面之外建立 ?page=1(例如 https://flooring.com/vinyl?page=1 ),請將 canonical 設置為根頁面(例如 < link rel="canonical" href="https://flooring.com/vinyl" > )。作為替代方案,您可以使用 301 重定向,但在這種情況下,請注意指向此 ?page=1 的所有內部連結。
一些 SEO 文章認為值得在從第 2 頁開始的所有分頁頁面上使用 noindex 以僅將根頁面編入索引。但是,您應該意識到,這會使從分頁頁面連結的內容的索引變得複雜。它可能會導致出現孤立頁面。您可以通過從其他相關內容或根頁面建立指向這些連結頁面的內部連結來避免此問題。此外,相應地優化您的 XML 網站地圖也不會奇怪。但是,如果您不想為額外的工作而煩惱,那就不要阻止您的分頁頁面被抓取和索引。然而,該建議不適用於由於分面導航而開發的 URL 。
如果您的商店中有太多產品,您可能有分面導航(Faceted Navigation)。這些都是幫助用戶(按價格、顏色、品牌等)分類產品的過濾器。這樣的導航選項會建立一堆帶有附加參數的新 URL,例如 ?shade=light 或 ?rating=3-star 。在分頁期間不要將這些參數包含在 rel="canonical" 中,這一點至關重要。為什麼?然後,Google 可以將 PageRank 和連結資產歸因於主頁。
例如,將 https://www.flooring.com/vinyl?price=5-7&page=2 規範化為 < link rel="canonical" href="https://flooring.com/vinyl?page=2" > 。
如果您不希望將同一結果列表的變體編入索引,則可以使用 noindex 阻止那些不需要的 URL 編入索引。您還可以使用 robots.txt 文件阻止抓取。
我們 SEO 專家認為無限滾動(Infinite Scroll)和載入更多(Load More)都不是搜尋友好的。原因是搜尋引擎爬蟲無法模仿用戶行為,向下滾動或單擊任何按鈕來載入頁面上的所有項目。因此,當您使用無限滾動或載入更多按鈕時,爬蟲無法訪問所有頁面元素並將它們添加到索引中。因此,您的內容可能根本不會出現在搜尋結果中。您可以做的是將分頁與無限滾動或載入更多相結合。因此,將有多個 URL 組件頁面,並且所有單獨的項目都可用於抓取和索引。不僅如此,這種方法還有助於避免分頁集中的重複項目。
在進行分頁時,請考慮優化頁面速度。您應該找到不會影響網站速度的每頁正確數量的項目。如果項目太多,可能會降低載入速度。您如何選擇每頁的項目數呢?很難說你應該在一個頁面上放置多少產品。例如,如果您擁有一個銷售一些家用電器的電子商務網站,您可能希望為每件商品提供更詳細的規格,以便潛在買家做出更平衡的決定。因此,您可能會在每個頁面上添加更少的項目,但會提供更廣泛的描述。反之亦然,如果您銷售手機殼,則無需詳細說明,因此您可以每頁添加更多項目。這樣,找到理想數字的唯一方法就是試驗您的網站。
頁面速度不是您應該注意的唯一問題 - 不要忘記行動友好性。您的分頁應該是響應式的。最後,制定出最佳的 UX 設計:您可以突出顯示選定的頁面,添加下一頁和上一頁 按鈕,如果頁面數量很大,您可以在省略號 (...) 後面隱藏一些,等等。無論如何,請相信您的網頁設計師。
Google Search Console (GSC) 或 Google Analytics (GA) 中沒有專門的報告,但是,您可以在那裡查看一些內容以獲得一些見解。
您的伺服器日誌文件記錄了對網站上任何文件和資源的每個請求。在這裡,您可以檢查有多少分頁頁面已被抓取,以查看搜尋引擎是否已找到所有這些頁面。作為替代方案,您可以在 GSC 中查看 Crawl Stats,但是,此報告不會提供如此豐富的資訊,因為它僅包含有關 Googlebot 的資訊。
在此報告中,您將看到分頁頁面獲得的展示次數。打開您的 GSC 並轉到 Performance 部分以查找 Search Results 。在報告中,單擊新建按鈕以按包含分頁的頁面添加過濾器(Page... > URLs contains + ?page=)。
如果您的根頁面獲得更多瀏覽量,那很好。如果相反,這表明您需要對分頁 SEO 進行一些更改。
理想情況下, Google 分析的登陸頁面列表中應該沒有或很少有分頁頁面。
要檢查這一點,請轉到 Behavior > Site Content > Landing Pages 並按分頁 URL 過濾(同樣,使用 ?page= 作為參考點)。您將看到著陸頁列表及其性能指標。
分頁可能不會破壞您的網站排名。但是,分頁並非完全無害。您可能仍然會遇到一些問題。下面,您將找到常見的分頁問題及其解決方案。
如果每個分頁頁面都不是唯一的,並且不會為用戶帶來太多價值,如果它又短又淺,那麼內容稀少的問題就會變得真實。例如,如果您將一篇文章或照片庫拆分為多個頁面,而每個頁面上的內容太少,那麼您製作的內容太少。它可能會對您的排名和用戶體驗產生負面影響。
您可以諮詢 SEO 專家檢查您的頁面是否存在稀薄內容。基本上,他們所做的是分析您的頁面的字數。您將看到所有網站頁面的列表以及每個頁面的字數。您可以快速瀏覽整個列表以查找少於 300 個字的頁面。或者您可以使用過濾器。如果您發現任何內容太少的頁面,請考慮使用一些新的資訊對其進行更新。
正如您可能想像的那樣,出現 重複內容的問題不僅是因為每個分頁頁面的文本、元標題和描述都相同。如果您同時建立查看所有頁面和分頁頁面,然後將它們全部規範化,也可能會出現問題。 另一種情況是,除了您的第一個(根)頁面之外,您還建立了一個 ?page=1 。這將建立兩個完全相同的頁面。
首先,您應該諮詢 SEO 專家檢查整個網站是否存在重複的標題和描述。您會發現重複標題和重複元描述問題以及受影響頁面的數量。一個好的 SEO 做法是從第 2 頁開始稍微更改分頁頁面的元標題和描述。例如,如果根頁面的元標題是「適合每個人的木地板」,那麼第 2 頁的標題可以更改為「第 2 頁,共 6 頁適合每個人的木地板」等。如果根頁面的描述是「木地板。經濟實惠和優質木地板均可免費送貨」,對於第 2 頁,它可以是「 16 - 30 塊木地板。經濟實惠的木地板,免費送貨。」作為替代方案,您完全可以對分頁頁面(從第二個頁面開始)不使用元描述。
問題是分頁會導致內部連結公平和其他排名信號在所有分頁頁面上分開。因此,序列中的每個下一頁將獲得較少的 PageRank,並且很少有機會獲得高排名。分頁也會增加內容的點擊次數,這是事實。因此,位於分頁第 5 頁的部落格文章將獲得太少的連結汁,因為它位於太遠。
您無法真正避免這個問題,但如果需要,您可以稍微優化您的網站。您可以在此處諮詢 SEO 專家檢查所有重要頁面的點擊深度。如果您發現網站結構中的重要頁面太深,請將頁面移到結構中的更高位置。這樣,它將獲得更多的知名度。
需要注意的是,所有分頁頁面都沒有針對相同的關鍵字進行優化,否則可能會發生衝突。您不希望您的頁面相互競爭,對嗎?
您可以諮詢 SEO 專家檢測關鍵字蠶食問題,如果您發現此類頁面,您可以通過重定向或將這些頁面合併到一個新頁面來解決問題。
在分頁的實現過程中,爬取預算的浪費是不可避免的,所以你最好知道這個練習,如果你有大量的分頁頁面,那麼爬蟲可能不會全部爬取。 如您所知,爬蟲程序處理的頁面數量是有限的。因此,爬蟲要麼不會爬取你建立的所有分頁頁面(如果它們太多,比如 500 個),要麼會跳過你網站上的其他重要頁面。
如果您堅定地決定需要分頁,就無法避免它。但是您可以藉助 robots.txt 文件(不允許在搜尋中出現不重要的分頁頁面)和 XML 網站地圖(不提及不重要的分頁頁面)來優化抓取預算。
分頁不是運行網站最重要的部分。但這並不能抵消這樣一個事實,即在您網站增長的某個階段,它可能變得非常必要。當它發生時,一定要遵循這些簡單的規則:依次連結 規範化、建立正確的 URL 、優化網站性能、小心 noindex 和 robots.txt 文件、始終追蹤您的努力的結果。
你覺得這篇文章有用嗎?我們的 SEO 專家非常樂意聽到您的意見。
| ( ! ) Warning: Undefined variable $author_url in /rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php on line 6 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0000 | 466232 | {main}( ) | .../blog_cont.php:0 |
| 2 | 0.0002 | 467952 | include( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化/搜尋引擎優化必學的9個分頁技巧.php ) | .../blog_cont.php:119 |
| 3 | 0.0004 | 582720 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_footer.php ) | .../搜尋引擎優化必學的9個分頁技巧.php:169 |
| 4 | 0.0004 | 583488 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_body_makeup.php ) | .../blog_footer.php:15 |
| 5 | 0.0153 | 705752 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php ) | .../faq_body_makeup.php:94 |
| ( ! ) Warning: Undefined variable $author_article in /rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php on line 7 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0000 | 466232 | {main}( ) | .../blog_cont.php:0 |
| 2 | 0.0002 | 467952 | include( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化/搜尋引擎優化必學的9個分頁技巧.php ) | .../blog_cont.php:119 |
| 3 | 0.0004 | 582720 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_footer.php ) | .../搜尋引擎優化必學的9個分頁技巧.php:169 |
| 4 | 0.0004 | 583488 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_body_makeup.php ) | .../blog_footer.php:15 |
| 5 | 0.0153 | 705752 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php ) | .../faq_body_makeup.php:94 |
| ( ! ) Warning: Undefined variable $author_image in /rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php on line 8 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0000 | 466232 | {main}( ) | .../blog_cont.php:0 |
| 2 | 0.0002 | 467952 | include( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化/搜尋引擎優化必學的9個分頁技巧.php ) | .../blog_cont.php:119 |
| 3 | 0.0004 | 582720 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_footer.php ) | .../搜尋引擎優化必學的9個分頁技巧.php:169 |
| 4 | 0.0004 | 583488 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_body_makeup.php ) | .../blog_footer.php:15 |
| 5 | 0.0153 | 705752 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php ) | .../faq_body_makeup.php:94 |
| ( ! ) Warning: Undefined variable $dateModified in /rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php on line 109 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0000 | 466232 | {main}( ) | .../blog_cont.php:0 |
| 2 | 0.0002 | 467952 | include( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化/搜尋引擎優化必學的9個分頁技巧.php ) | .../blog_cont.php:119 |
| 3 | 0.0004 | 582720 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_footer.php ) | .../搜尋引擎優化必學的9個分頁技巧.php:169 |
| 4 | 0.0004 | 583488 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_body_makeup.php ) | .../blog_footer.php:15 |
| 5 | 0.0153 | 705752 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/author.php ) | .../faq_body_makeup.php:94 |
| ( ! ) Warning: file_put_contents(/rec/WebSite/blueeyesrobot.com/cache/blog_articles_c12d75574cec78ae39fbb785bb5d9ce7.json.14244.tmp): Failed to open stream: Permission denied in /rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_dirs.php on line 34 | ||||
|---|---|---|---|---|
| Call Stack | ||||
| # | Time | Memory | Function | Location |
| 1 | 0.0000 | 466232 | {main}( ) | .../blog_cont.php:0 |
| 2 | 0.0002 | 467952 | include( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化/搜尋引擎優化必學的9個分頁技巧.php ) | .../blog_cont.php:119 |
| 3 | 0.0004 | 582720 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/blog_footer.php ) | .../搜尋引擎優化必學的9個分頁技巧.php:169 |
| 4 | 0.0004 | 583488 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_body_makeup.php ) | .../blog_footer.php:15 |
| 5 | 0.0155 | 723392 | include_once( '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/include/faq_top10_makeup.php ) | .../faq_body_makeup.php:98 |
| 6 | 0.0155 | 723488 | blog_cached_article_titles( $dir_path = '/rec/WebSite/blueeyesrobot.com/LearningHub/blog/搜尋排名優化', $ttl = ??? ) | .../faq_top10_makeup.php:17 |
| 7 | 0.0155 | 731408 | blog_cache_write( $cache_file = '/rec/WebSite/blueeyesrobot.com/cache/blog_articles_c12d75574cec78ae39fbb785bb5d9ce7.json', $data = [0 => '13種透過電子郵件行銷提升SEO的方法', 1 => '9種可行的連結建設策略', 2 => 'SEO文章的寫作秘訣,讓您的文章獲取更好的SEO排名', 3 => 'SEO最常見的索引問題以及如何解決', 4 => 'SEO的黑帽與白帽手法的差異?', 5 => 'URL重定向的基本SEO指南', 6 => '九大影響Google排名的因素', 7 => '什麼是SEO搜尋引擎優化?', 8 => '什麼是SEO?工作原理為何?', 9 => '什麼是程式化SEO', 10 => '今年SEO優化關鍵:注重行動版網頁優化', 11 => '今年最完整的SEO檢查清單', 12 => '分享許多經過時間考驗的誘因磁鐵', 13 => '利用Google分析改善SEO的技巧', 14 => '國際化hreflang的常見10大問題', 15 => '增加網站被搜尋引擎收錄的有效方法', 16 => '大家犯了什麼SEO錯誤竟然毀掉整個網站', 17 => '如何使您的網站達到行動友好?最新指南', 18 => '如何利用SEO流量來優化轉換率', 19 => '如何快速提高網站排名', 20 => '如何挑選SEO優化關鍵字?', 21 => '如何管理檢索預算並提高您在搜索中的影響力', 22 => '如何追踪SEO結果:衡量SEO績效的主要KPI', 23 => '我應該找代操公司做SEO搜尋引擎優化嗎?', 24 => '提升內容策略的主題聚類指南', 25 => '提高Google排名的秘密:SEO和SMO的結合', 26 => '搜尋引擎優化必學的9個分頁技巧', 27 => '新YMYL,達到SERP頂部的5種方法', 28 => '添加8個E-A-T信號到您的網站', 29 => '為什麼要做SEO搜尋引擎優化?', 30 => '解決網站Google排名突然下降', 31 => '透過瞭解SEO好處,利用SEO技巧提升網站SEO排名,實現商業優勢', 32 => '關鍵字蠶食是什麼?SEO專家教你如何修復'] ) | .../blog_dirs.php:102 |
| 8 | 0.0156 | 733456 | file_put_contents( $filename = '/rec/WebSite/blueeyesrobot.com/cache/blog_articles_c12d75574cec78ae39fbb785bb5d9ce7.json.14244.tmp', $data = '["13種透過電子郵件行銷提升SEO的方法","9種可行的連結建設策略","SEO文章的寫作秘訣,讓您的文章獲取更好的SEO排名","SEO最常見的索引問題以及如何解決","SEO的黑帽與白帽手法的差異?","URL重定向的基本SEO指南","九大影響Google排名的因素","什麼是SEO搜尋引擎優化?","什麼是SEO?工作原理為何?","什麼是程式化SEO","今年SEO優化關鍵:注重行動版網頁優化","今年最完整的SEO檢查清單","分享許'..., $flags = 2 ) | .../blog_dirs.php:34 |