Panduan Pagination

cara handle pagination untuk SEO — self-canonicals, why noindex breaks crawl chain, rel=prev/next story (Google dropped ini, Bing dipertahankan ini), dan infinite scroll.

Pertama kali diterbitkan: 26 Jun 2026 · Terakhir diperbarui: 3 Agu 2026 · Advanced
Bahasa

Pagination splits big konten sets — category halaman, blog archives, hasil pencarian — di seluruh numbered URLs. Treat setiap paginated halaman sebagai sebuah standalone, self-canonical, dapat di-crawl halaman: don't canonicalize them semua untuk halaman 1, don't noindex halaman 2+, don't nofollow mereka tautan, don't block them di robots.txt. Google quietly stopped menggunakan rel=prev/next sebelum announcing ini di 2019; Bing masih menggunakan ini, so leave markup di place. Paginated halaman drive almost no direct traffic — mereka nilai adalah sebagai crawl paths untuk konten mereka tautan untuk.

TL;DR — Treat setiap paginated URL sebagai sebuah standalone halaman: self-referencing canonical, dapat di-crawl, dapat diindeks, nyata <a href> tautan. classic mistakes — canonicalizing halaman 2+ untuk halaman 1, noindexing them, nofollowing mereka tautan, blocking them di robots.txt — semua break crawl chain untuk konten itu halaman tautan untuk. Google silently stopped menggunakan rel=prev/next sebelum announcing ini di March 2019; Bing masih menggunakan ini, so leave markup di place. anggaran crawling hanya penting di very besar scale, dan paginated halaman drive almost no direct traffic (one case study: ~0,3% dari organic clicks) — mereka nilai adalah sebagai 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

setiap paginated halaman stands pada -nya own

Pagination is a crawl path: every page needs its own URL, self-canonical, and a real link onward. Sumber: 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 ·

ini adalah single mental shift itu fixes sebagian besar pagination masalah. setelah Google dropped rel=prev/next, John Mueller put baru 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.” (terjemahan) “untuk paling bagian, kami hanya indeks halaman sebagai kami temukan them, so sebagai kami’ve recommended untuk sebuah panjang time, ini adalah baik untuk pastikan itu semua halaman dapat stand pada mereka own.”

“Stand on their own” (terjemahan) “Stand pada mereka own” berarti setiap halaman di sequence adalah sebuah normal, dapat diindeks halaman dengan sebuah self-referencing canonical — halaman 2’s canonical poin di halaman 2, halaman 3’s di halaman 3. Google’s own saat ini guidance adalah explicit: give setiap halaman -nya own canonical URL; melakukan not gunakan pertama halaman sebagai canonical untuk whole set.

One exception untuk normal best practice: Google says identical <title> tags di seluruh sebuah paginated sequence adalah fine. halaman di sebuah paginated set “don’t need to follow” (terjemahan) “don’t perlu untuk ikuti” usual unique-judul recommendation, so Anda tidak memiliki untuk contrive “Page 2 of 9” (terjemahan) “halaman 2 dari 9” suffixes (though mereka don’t hurt).

rel=prev/next story — dan why ini adalah interesting bagian

Back di 2011 Google introduced rel="prev" dan rel="next"<link> elements di <head> itu told Google which URLs formed sebuah paginated sequence so ini dapat consolidate signals di seluruh them. untuk sebagian besar dari 2010s, menambahkan them adalah standard technical-SEO hygiene.

lalu ini quietly stopped mattering. cara SEO world ditemukan out adalah bagian sebagian besar write-ups skip: Gary Illyes ditemukan, selama internal research, itu Google memiliki sudah silently stopped menggunakan rel=prev/next — dan memiliki not telah menggunakan ini untuk beberapa time. He escalated ini internally, dan pada March 21, 2019 @googlewmc account dibuat ini public:

“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.” (terjemahan) “Spring cleaning! sebagai kami evaluated kami pengindeksan signals, kami decided untuk retire rel=prev/next. Studies tampilkan itu pengguna love single-halaman konten, aim untuk itu when mungkin, tetapi multi-bagian adalah juga fine untuk Google Search.”

rationale: Google’s pengindeksan memiliki become baik enough di recognizing paginated sequences dari heading, judul, dan internal linking itu explicit hint adalah redundant. When I spoke tentang ini di SMX West di early 2020, thing I dipertahankan coming back untuk adalah how completely ini caught industry off guard — kami’d semua telah doing berfungsi itu, ini turned out, Google hadn’t telah reading untuk sebuah while.

seharusnya Anda hapus rel=prev/next? No — dan ini adalah where sebuah lot dari people overcorrect. I covered exactly ini di my Ahrefs piece, SEOs adalah Breaking Pagination setelah Google Changed Rel=Prev/Next. pertahankan ini, because:

  • Bing masih mendukung dan recommends ini. Bing’s guidance adalah unchanged — one rel="next" dan/atau one rel="prev" per halaman, di <head>. Stripping ini untuk “clean up after Google” (terjemahan) “clean up setelah Google” dapat hanya hurt Anda Bing performa.
  • browser prefetch dengan ini — mereka dapat preload next halaman untuk sebuah faster experience.
  • ini adalah sebuah W3C standard dan helps dengan accessibility.

So: Google ignores ini, everyone else masih benefits. Leaving ini di place adalah correct panggil.

Canonicals: self-reference, not halaman 1

old, now-harmful pattern adalah canonicalizing halaman 2, 3, 4… back untuk halaman 1. intent adalah untuk “avoid duplicate content,” (terjemahan) “hindari duplicate konten,” tetapi effect adalah opposite dari what Anda ingin: Anda’re telling Google itu deeper halaman adalah duplicates itu shouldn’t menjadi terindeks, which orphans konten ditautkan hanya dari them dan breaks crawl path melalui sequence.

Correct: setiap halaman adalah self-canonical. one legitimate alternative adalah sebuah view-semua halaman — sebuah single URL showing whole set — dengan paginated halaman canonicalizing untuk itu. Google’s older guidance leaned pada view-semua heavily; saat ini guidance softens ini untuk “an option if the page loads fast enough.” (terjemahan) “sebuah option jika halaman memuat fast enough.” untuk sebagian besar besar catalogs, self-referencing canonicals pada setiap paginated halaman adalah simpler, safer default.

seharusnya Anda noindex halaman 2+? Almost tidak pernah — dan here’s trap

tidy-looking move adalah untuk noindex everything past halaman 1 so hanya halaman 1 menampilkan di search. masalah adalah what noindex melakukan untuk crawling di atas time: Google eventually melakukan crawl noindexed halaman less, dan dapat effectively stop following tautan pada them. jika halaman 3 adalah noindexed dan Google stops crawling ini, Google loses -nya path untuk everything itu’s hanya ditautkan dari halaman 3. itu’s crawl-chain masalah, dan ini adalah why noindex pada pagination tends untuk quietly bury konten.

Mueller’s heuristic untuk whether sebuah halaman dapat menjadi safely noindexed adalah sebuah berguna gut periksa: “If someone only saw this page from my site, would that be OK?” (terjemahan) “jika someone hanya saw ini halaman dari my situs, akan itu menjadi OK?” untuk sebuah genuinely thin, valueless halaman jawaban mungkin menjadi yes — tetapi untuk sebuah paginated listing itu’s hanya route untuk dozens dari products, jawaban adalah almost selalu no.

Where noindex adalah sering appropriate: filter dan sort variants, which people confuse dengan pagination. sebuah benar paginated sequence (?page=2) seharusnya stay dapat diindeks. sebuah filtered atau sorted variant (/shoes/?color=red&sort=price) adalah biasanya sebuah near-duplicate spider-trap candidate itu Anda dapat legitimately ingin untuk noindex atau block. Knowing which adalah which adalah whole skill — ini overlaps heavily dengan how Anda handle faceted navigation, which adalah -nya own topic.

lainnya crawl-path killers

yang sama “don’t break the path” (terjemahan) “don’t break path” aturan aturan out sebuah few more patterns:

  • Don’t nofollow pagination tautan. setiap paginated halaman adalah bagian dari Anda internal tautan graph; nofollowing nav tautan blocks PageRank flow dan crawl signal untuk deeper halaman.
  • Don’t block pagination di robots.txt. itu stops Google reaching halaman di semua — dan therefore everything ditautkan dari them.
  • gunakan nyata <a href> tautan untuk pagination controls. Google melakukan crawl URLs ditemukan di href attributes; sebuah JavaScript-hanya “Load more” (terjemahan) “muat more” button itu fires sebuah onclick without sebuah nyata tautan adalah invisible untuk Googlebot. Google adalah explicit itu -nya crawler “don’t ‘click’ buttons and generally don’t trigger JavaScript functions that require user actions.” (terjemahan) “don’t ‘click’ buttons dan umumnya don’t trigger JavaScript functions itu memerlukan pengguna tindakan.”

Infinite scroll dan “Load more” (terjemahan) “muat more” — membuat them dapat di-crawl

Infinite scroll adalah fine untuk pengguna dan hostile untuk crawler unless Anda give bot sebuah fallback. fix adalah sebuah paginated, dapat di-crawl counterpart: nyata ?page=n URLs dengan <a href> tautan (sering surfaced di sebuah footer atau sebuah <noscript> fallback) itu expose yang sama konten scroll memuat dynamically. sama advice untuk “Load more” (terjemahan) “muat more” — button dapat drive UX, tetapi there seharusnya menjadi sebuah nyata anchor-tautan path untuk setiap halaman dari hasil behind ini. untuk very besar catalogs, lean pada sitemap XML (atau sebuah Merchant Center feed) untuk supplement penemuan, since Anda dapat’t count pada tautan penemuan alone reaching everything.

data terstruktur pada paginated konten

There’s no special schema jenis untuk “a paginated series.” (terjemahan) “sebuah paginated series.” Mark up what’s actually pada setiap halaman: Product markup belongs pada individual product halaman (not pagination container), dan Article markup pada setiap halaman dari sebuah multi-bagian artikel series. Don’t try untuk express prev/next relationship melalui data terstruktur — itu’s not what ini adalah untuk.

anggaran crawling dan reality periksa

Pagination membuat sebuah lot dari URLs, which adalah why ini gets blamed untuk crawl-budget masalah. honest jawaban: untuk sebagian besar situs ini doesn’t penting. anggaran crawling adalah sebuah nyata constraint hanya di besar scale — think 1M+ halaman, atau very besar rapidly changing catalogs. Google memiliki, di Mueller’s framing, “a lot of experience dealing with pagination” (terjemahan) “sebuah lot dari experience dealing dengan pagination” dan learns Anda URL patterns di atas time, so ini umumnya handles paginated sequences well without special configuration.

dan worth keeping di perspective: paginated halaman drive almost no direct organic traffic. One well-known case study ditemukan pagination URLs accounted untuk hanya ~0,3% dari total organic clicks, dengan no negative SEO impact dari having lots dari them terindeks. itu reinforces framing throughout ini halaman — paginated halaman earn mereka pertahankan sebagai crawl paths untuk konten mereka expose, not sebagai peringkat halaman di mereka own right. So practical advice I pertahankan giving: don’t di atas-engineer ini. membuat halaman dapat di-crawl dan self-canonical, lalu leave them alone dan let Google figure ini out.

One honest caveat: getting technical setup right — dapat di-crawl tautan, self-canonicals, no accidental noindex — hanya mempertahankan door open. ini doesn’t guarantee Google melakukan crawl, indeks, atau peringkat apa pun given paginated halaman, dan ini doesn’t guarantee traffic atau sebuah AI citation either. What ini menghapus adalah architectural alasan konten pada deeper halaman gets missed di pertama place.

ini topic sits alongside rest dari situs web structure cluster — internal linking, faceted navigation, struktur URL, dan breadcrumbs semua shape yang sama crawl-path pertanyaan dari berbeda angles.

Add an expert note

Pin an expert quote

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