Hướng dẫn về Pagination

Cách xử lý pagination cho SEO — self-canonicals, vì sao noindex breaks đó crawl chain, đó rel=prev/tiếp theo story (Google dropped điều này, Bing kept điều này), và infinite scroll.

Xuất bản lần đầu: 26 thg 6, 2026 · Cập nhật lần cuối: 8 thg 8, 2026 · Advanced
Ngôn ngữ

Pagination splits big nội dung sets — category các trang, blog archives, kết quả tìm kiếm — trên numbered URLs. Treat mỗi paginated trang as một standalone, self-canonical, crawlable trang: không canonicalize them all để trang 1, không noindex trang 2+, không nofollow của họ links, không block them trong robots.txt. Google âm thầm đã dừng dùng rel=prev/tiếp theo trước announcing điều này trong 2019; Bing vẫn dùng điều này, so leave đó markup trong place. Paginated các trang drive gần như không trực tiếp traffic — của họ giá trị là as crawl paths để đó nội dung they link để.

Tóm tắt — Treat mỗi paginated URL as standalone trang: self-referencing canonical, crawlable, indexable, thực <a href> links. kinh điển mistakes — canonicalizing các trang 2+ để trang 1, noindexing them, nofollowing của họ links, blocking them trong robots.txt — all break crawl chain để nội dung những điều đó các trang link để. Google silently đã dừng sử dụng rel=prev/next trước khi announcing nó trong March 2019; Bing vẫn dùng nó, so leave markup trong place. Ngân sách crawl chỉ matters tại rất lớn quy mô, và paginated các trang drive gần như không trực tiếp traffic (một case nghiên cứu: ~0,3% của organic clicks) — của họ giá trị là as crawl paths.

Evidence for this claim Google treats paginated component pages as individual URLs and recommends crawlable links between them. Scope: Current official or standards documentation. Confidence: high · Verified: Google: Pagination Evidence for this claim Paginated pages should generally use their own canonical URLs rather than canonicalizing every page to page one. Scope: Current official or standards documentation. Confidence: high · Verified: Google: Pagination canonicalization

mỗi paginated trang stands on của nó own

Pagination is a crawl path: every page needs its own URL, self-canonical, and a real link onward. Nguồn: Google Search Central

Page one, page two, and page three each have a unique URL and self-referencing canonical. Real anchor links connect one page to the next, and deeper pages expose unique product links. Canonicalizing deeper pages to page one, adding noindex, blocking them in robots.txt, or relying on JavaScript-only controls breaks or weakens that crawl path.

© Patrick Stox LLC · CC BY 4.0 ·

Này là đó single mental shift đó các cách sửa hầu hết pagination các vấn đề. Sau Google dropped rel=prev/next, John Mueller put đó new reality plainly: “For the most part, we just index the pages as we find them, so as we’ve recommended for a long time, it’s good to make sure that all pages can stand on their own.” (bản dịch) «Cho đó hầu hết part, we chỉ mục đó các trang as we tìm them, so as chúng ta đã được khuyến nghị trong thời gian dài, đây là good để hãy bảo đảm đó all các trang có thể stand on của họ own.»

“Stand on their own” (bản dịch) «Stand on của họ own» có nghĩa là mỗi trang trong đó sequence là một thông thường, indexable trang với một self-referencing canonical — trang 2’s canonical points tại trang 2, trang 3’s tại trang 3. Google own hiện tại hướng dẫn là rõ ràng: cho mỗi trang của nó own canonical URL; làm không dùng đó đầu tiên trang as đó canonical cho đó toàn bộ set.

Một exception để thông thường best practice: Google says giống hệt <title> tags trên một paginated sequence là fine. Các trang trong một paginated set “don’t need to follow” (bản dịch) «không cần để follow» đó thông thường unique-tiêu đề khuyến nghị, so bạn không có để contrive “Trang 2 of 9” suffixes (though they không hurt).

rel=prev/tiếp theo story — và Vì sao nó interesting part

Lại trong 2011 Google introduced rel="prev"rel="next"<link> elements trong <head> đó told Google mà các URL formed paginated sequence so nó có thể consolidate các tín hiệu trên them. cho phần lớn của 2010s, thêm them là tiêu chuẩn kỹ thuật-SEO hygiene.

sau đó nó âm thầm đã dừng mattering. way SEO world tìm thấy out là part phần lớn ghi-ups skip: Gary Illyes discovered, during internal research, đó Google có đã silently đã dừng sử dụng rel=prev/next — và có không là sử dụng nó cho some time. He escalated nó internally, và on March 21, 2019 @googlewmc account đã làm nó công khai:

“Spring cleaning! As we evaluated our indexing signals, we decided to retire rel=prev/next. Studies show that users love single-page content, aim for that when possible, but multi-part is also fine for Google Search.” (bản dịch) «Spring cleaning! As we evaluated của chúng ta các tín hiệu lập chỉ mục, we decided để retire rel=prev/tiếp theo. Studies cho thấy đó người dùng love single-trang nội dung, aim cho đó khi có thể, nhưng multi-part là cũng fine cho Google Search.»

rationale: Google lập chỉ mục có become good đủ tại recognizing paginated sequences từ headings, các tiêu đề, và liên kết nội bộ đó rõ ràng hint là redundant. Khi I spoke về điều này tại SMX West trong sớm 2020, điều I kept coming lại để là Cách completely nó caught ngành off guard — chúng ta’d all là đang làm hoạt động đó, nó turned out, Google hadn’t là reading cho trong khi.

nên bạn xóa rel=prev/next? Không — và Đây là nơi lot của mọi người overcorrect. I covered chính xác điều này trong my Ahrefs piece, SEOs là Breaking Pagination sau khi Google Changed Rel=Prev/tiếp theo. giữ nó, vì:

  • Bing vẫn hỗ trợ và khuyến nghị điều này. Bing hướng dẫn là unchanged — một rel="next" và/hoặc một rel="prev" theo trang, trong đó <head>. Stripping điều này để “clean up after Google” (bản dịch) «sạch lên sau Google» có thể chỉ hurt của bạn Bing performance.
  • Các trình duyệt prefetch với điều này — they có thể preload đó tiếp theo trang cho một nhanh hơn experience.
  • đây là một W3C tiêu chuẩn và helps với accessibility.

So: Google bỏ qua nó, mọi người khác vẫn benefits. Leaving nó trong place là đúng call.

Canonicals: self-reference, không trang 1

Đó old, hiện tại-harmful pattern đã là canonicalizing các trang 2, 3, 4… lại để trang 1. Đó intent đã là để “avoid duplicate content,” (bản dịch) «tránh duplicate nội dung,» nhưng đó effect là đó opposite of điều gì bạn muốn: bạn là telling Google những deeper các trang là duplicates đó không nên là được lập chỉ mục, mà orphans đó nội dung linked chỉ từ them và breaks đó crawl path qua đó sequence.

Correct: mỗi trang là self-canonical. Đó một legitimate alternative là một view-all trang — một single URL cho thấy đó toàn bộ set — với đó paginated các trang canonicalizing để đó. Google older hướng dẫn leaned on view-all heavily; đó hiện tại hướng dẫn softens điều này để “an option if the page loads fast enough.” (bản dịch) «an option nếu đó trang loads fast đủ.» Cho hầu hết lớn catalogs, self-referencing canonicals on mỗi paginated trang là đó simpler, safer default.

nên bạn noindex trang 2+? Gần như không bao giờ — và ở đây trap

tidy-looking move là để noindex mọi thứ past trang 1 so chỉ trang 1 hiển thị trong tìm kiếm. vấn đề là Điều gì noindex làm để crawling theo thời gian: Google eventually crawl noindexed các trang ít hơn, và có thể effectively dừng sau links on them. nếu trang 3 là noindexed và Google dừng crawling nó, Google loses của nó path để mọi thứ đó chỉ linked từ trang 3. đó crawl-chain vấn đề, và nó Vì sao noindex on pagination tends để âm thầm bury nội dung.

Mueller heuristic cho liệu một trang có thể là safely noindexed là một hữu ích gut kiểm tra: “If someone only saw this page from my site, would that be OK?” (bản dịch) «Nếu ai đó chỉ saw này trang từ my site, sẽ đó là OK?» Cho một genuinely thin, valueless trang đó câu trả lời có thể là có — nhưng cho một paginated listing đó là đó chỉ route để dozens of các sản phẩm, đó câu trả lời là gần như luôn không.

nơi noindex thường appropriate: filter và loại variants, mà mọi người confuse với pagination. đúng paginated sequence (?page=2) nên stay indexable. filtered hoặc sorted variant (/shoes/?color=red&sort=price) là thường near-duplicate spider-trap candidate đó bạn có thể legitimately muốn để noindex hoặc block. Knowing mà là mà là toàn bộ skill — điều này overlaps heavily với Cách bạn xử lý faceted navigation, mà là của nó own topic.

khác crawl-path killers

Đó giống nhau “don’t break the path” (bản dịch) «không break đó path» rule rules out vài hơn patterns:

  • không nofollow pagination links. Mỗi paginated trang là part of của bạn liên kết nội bộ graph; nofollowing đó nav links chặn PageRank flow và crawl tín hiệu để đó deeper các trang.
  • không block pagination trong robots.txt. Đó dừng Google reaching đó các trang tại all — và do đó mọi thứ linked từ them.
  • Dùng real <a href> links cho pagination controls. Google crawl URLs được tìm thấy trong href các thuộc tính; một JavaScript-chỉ “Load hơn” button đó fires an onclick không có một real link là invisible để Googlebot. Google là rõ ràng đó của nó các crawler “don’t ‘click’ buttons and generally don’t trigger JavaScript functions that require user actions.” (bản dịch) «không ‘nhấp’ buttons và generally không trigger JavaScript functions đó require người dùng actions.»

Infinite scroll và “Load hơn” — làm them crawlable

Infinite scroll là fine cho người dùng và hostile để các crawler trừ khi bạn cho bots fallback. khắc phục là paginated, crawlable đối tác tương ứng: thực ?page=n các URL với <a href> links (thường surfaced trong footer hoặc <noscript> fallback) đó expose giống nhau nội dung scroll loads dynamically. giống nhau advice cho “Load hơn” — button có thể drive UX, nhưng ở đó nên là thực anchor-link path để mỗi trang của kết quả behind nó. cho rất lớn catalogs, lean on XML sitemaps (hoặc Merchant Center feed) để supplement phát hiện, since Bạn có thể’t count on link phát hiện alone reaching mọi thứ.

Dữ liệu có cấu trúc on paginated nội dung

có không special schema loại cho “a paginated series.” (bản dịch) «một paginated series.» Mark lên điều gì là thực ra on mỗi trang: Product markup belongs on riêng lẻ sản phẩm các trang (không đó pagination container), và Article markup on mỗi trang of một multi-part bài viết series. không try để express đó prev/tiếp theo mối quan hệ qua dữ liệu có cấu trúc — đó là không điều gì đây là cho.

Ngân sách crawl và reality kiểm tra

Pagination tạo một lot of URLs, mà là vì sao điều này nhận blamed cho crawl-budget các vấn đề. Đó honest câu trả lời: đối với hầu hết trang web điều này không quan trọng. Ngân sách crawl là một real constraint chỉ tại lớn quy mô — think 1M+ các trang, hoặc very lớn rapidly thay đổi catalogs. Google có, trong Mueller cách diễn đạt, “a lot of experience dealing with pagination” (bản dịch) «một lot of experience dealing với pagination» và learns của bạn URL patterns theo thời gian, so điều này generally xử lý paginated sequences well không có special configuration.

và worth giữ trong perspective: paginated các trang drive gần như không trực tiếp organic traffic. Một well-known case nghiên cứu tìm thấy pagination các URL accounted cho chỉ ~0,3% của total organic clicks, với không negative SEO impact từ có lots của them được lập chỉ mục. đó reinforces cách diễn đạt throughout điều này trang — paginated các trang earn của họ giữ as crawl paths để nội dung họ expose, không as xếp hạng các trang trong của họ own right. So practical advice I giữ giving: không over-engineer nó. Làm các trang crawlable và self-canonical, sau đó leave them alone và let Google hình nó out.

Một honest caveat: getting kỹ thuật setup right — crawlable links, self-canonicals, không accidental noindex — chỉ giữ door open. nó không bảo đảm Google crawl, indexes, hoặc ranks bất kỳ được cho paginated trang, và nó không bảo đảm traffic hoặc AI citation either. Điều gì nó xóa là architectural reasons nội dung on deeper các trang nhận missed trong đầu tiên place.

điều này topic sits alongside rest của trang web structure cluster — internal linking, faceted navigation, URL structure, và breadcrumbs all shape giống nhau crawl-path câu hỏi từ khác angles.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.