Search Central LiveDeep Dive Europe 2026

Knowledge base v2.13.0 · Community edition · data through 2 October 2026

Topic · Crawling

Pagination and "load more"

Google's crawlers do not click buttons, so each page in a series needs its own URL and a normal <a href> link to the next. Google's pagination guide says later pages should not use page 1 as their canonical. On Day 2 Google said on stage that pointing paginated pages' canonical to page 1 can sometimes make sense, for example to make a category page more visible, but that it affects canonicalization and deduplication; this contradicts Day 1 and is not in Google's docs, and a 2013 Google post says the content of the later pages would then not be indexed at all. For infinite scroll, Google has said it renders with a very tall viewport that can miss content, and its lazy-loading guide asks for paginated loading with a unique URL per chunk. Moving to infinite scroll or a load-more button was called risky, depending on what you want to achieve, because Googlebot does not click buttons. In the Day 1 Q&A, captured by a second recording, Google answered a question about replacing thousands of paginated category pages with a JavaScript load-more button: without crawlable links to the further pages, Google will not see them at all.

Based on D1-C115, D2-C393, D2-C395, D2-C200, D2-C276, D1-C114, D2-C394, D2-C203, D1-C491

10 claims · raised in 2 sessions · said or shown on Day 1 and Day 2

Open in Reef mapOpen in Graph

What to do

  • Keep self-referencing canonicals on paginated pages; point them to page 1 only if you deliberately want later pages folded in and their items are linked from elsewhere.
  • Give every page or loaded chunk its own URL, linked with <a href>, including behind infinite scroll and 'load more'.
  • Treat a switch to infinite scroll or 'load more' as risky: plan crawlable links to every page before launch.

Day 1: Crawling 4

Said on stage 3

StageD1-C490

An audience member asked what happens to thousands of crawled and indexed paginated category and tag pages if they are replaced by a single page with a JavaScript load-more button, and whether the old pages should then redirect to the canonical first page.

From the audienceIn Day 1, 16:35 · Q&AEvidence transcript

  • Answered by D1-C491 Day 1: If paginated pages are replaced by a load-more button or infinite scroll without crawlable links to them…
  • Answered by D1-C114 Day 1: A Google panelist called pagination one of the trickiest things in web development and said switching to…
StageConfirmed by docsD1-C491

If paginated pages are replaced by a load-more button or infinite scroll without crawlable links to them, Google will not see the further pages at all.

“Googlebot is not running around clicking on buttons”

Wording checked against the slide or recording

Speaker not identifiedIn Day 1, 16:35 · Q&AEvidence transcript

Things

Used byrequirement DEV-URL-07

  • Answers D1-C490 Day 1: An audience member asked what happens to thousands of crawled and indexed paginated category and tag pages if…
  • Extended by D2-C271 Day 2: Google does not scroll a page when it renders it for indexing, so content that infinite scroll loads on…
StageConsistent with docsD1-C114

A Google panelist called pagination one of the trickiest things in web development and said switching to infinite scroll or a load-more button is risky, depending on what you want to achieve, because Googlebot does not click buttons.

“the infinite scrolling or load more thing is kind of dangerous, depending on what you want to achieve”

Wording checked against the slide or recording

Speaker not identifiedIn Day 1, 16:35 · Q&AEvidence notes, transcript

Things

Used byrequirements DEV-URL-06, DEV-URL-07

  • Answers D1-C490 Day 1: An audience member asked what happens to thousands of crawled and indexed paginated category and tag pages if…
  • Extended by D2-C197 Day 2: Lazy loading triggered by a scroll event listener, such as window.addEventListener('scroll'…
  • Extended by D2-C271 Day 2: Google does not scroll a page when it renders it for indexing, so content that infinite scroll loads on…

What Google's documentation says 1

DocsSourceD1-C115

Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

Publisher Google Search CentralAnnotates Day 1 · session not recorded

Used byrequirement DEV-URL-06

  • Repeated by D2-C040 Day 2: Google cannot extract a link from an a element that only has an onclick handler, because Googlebot does not…
  • Extended by D2-C184 Day 2: Google follows links in <a href> elements; a link that only runs an onclick handler, or a hash pseudo-link…
  • Extended by D2-C187 Day 2: A market or language selector built as a button works for users but leaves the whole cluster of…
  • Extended by D2-C195 Day 2: Content that loads only after a user action such as a click or a scroll is not in the DOM while Google…
  • Extended by D2-C201 Day 2: Tab or accordion content fetched from an API only when a user clicks the tab, as in tab.onclick = () =>…
  • Extended by D2-C268 Day 2: Content that loads only when a user clicks an element is not supported in the way Google renders pages for…
  • Extended by D2-C276 Day 2: To make infinite scroll indexable, Google's lazy-loading guide says to support paginated loading: give each…
  • Contradicted by D2-C393 Day 2: Google's speaker said that pointing rel=canonical from the pages of a paginated set to the first page can…
  • Extended by D2-C395 Day 2: Google's 2013 post on rel=canonical mistakes says pointing rel=canonical from page 2 or later of a paginated…

Day 2: Indexing 6

Said on stage 1

StageNot in docsD2-C393

Google's speaker said that pointing rel=canonical from the pages of a paginated set to the first page can sometimes make sense depending on the goal, for example to make a category page more visible, but that it affects canonicalization and deduplication.

Speaker John MuellerIn Day 2, 11:55 · Handling web duplicationEvidence transcript

Used byrequirement DEV-URL-06

  • Contradicts D1-C115 Day 1: Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the…

What Google's documentation says 3

DocsSourceD2-C200

In Google's March 2023 SEO office hours, John Mueller said Google handles infinite scroll with viewport expansion, rendering a page like a very long phone, which is not very efficient and can miss content, so pagination links are strongly recommended.

“this is done through a technique called "viewport expansion", where we render a page like a very long phone.”

Publisher Google Search Central (SEO office hours transcript, March 2023)Annotates Day 2, 10:40 · Lightning session D: Rendering and JavaScript

Things
DocsSourceD2-C395

Google's 2013 post on rel=canonical mistakes says pointing rel=canonical from page 2 or later of a paginated series to page 1 is incorrect because the pages are not duplicates, and that it would result in the content on later pages not being indexed at all.

Publisher Search Central blog (8 April 2013)Annotates Day 2, 11:55 · Handling web duplication

Used byrequirement DEV-URL-06

  • Extends D1-C115 Day 1: Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the…

Analysis by the author 2

AnalysisD2-C394

Google's pagination guide still says not to use page 1 as the canonical of a paginated series, so keep self-referencing canonicals on paginated pages unless you deliberately want later pages folded into page 1 and the items they list are linked from elsewhere.

Author Ibrahim AnjroAnnotates Day 2, 11:55 · Handling web duplication

Used byrequirement DEV-URL-06

Across days and sessions 12

  1. Stage D2-C393 Day 2 · Handling web duplication

    Google's speaker said that pointing rel=canonical from the pages of a paginated set to the first page can sometimes make sense depending on the goal, for example to make a category page more visible, but that it affects canonicalization and deduplication.

    contradicts
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  2. Slide D2-C184 Day 2 · Lightning session D: Rendering and JavaScript

    Google follows links in <a href> elements; a link that only runs an onclick handler, or a hash pseudo-link such as href=#/products, may be invisible to Google.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  3. Slide D2-C187 Day 2 · Lightning session D: Rendering and JavaScript

    A market or language selector built as a button works for users but leaves the whole cluster of alternate-language pages without crawlable links, so the cluster is orphaned for Google.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  4. Slide D2-C195 Day 2 · Lightning session D: Rendering and JavaScript

    Content that loads only after a user action such as a click or a scroll is not in the DOM while Google renders the page, so Google cannot index it.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  5. Slide D2-C197 Day 2 · Lightning session D: Rendering and JavaScript

    Lazy loading triggered by a scroll event listener, such as window.addEventListener('scroll', loadMoreProducts), never runs for Googlebot because Googlebot does not scroll.

    extends
    Stage D1-C114 Day 1 · Q&A

    A Google panelist called pagination one of the trickiest things in web development and said switching to infinite scroll or a load-more button is risky, depending on what you want to achieve, because Googlebot does not click buttons.

  6. Slide D2-C201 Day 2 · Lightning session D: Rendering and JavaScript

    Tab or accordion content fetched from an API only when a user clicks the tab, as in tab.onclick = () => fetch('/api/specs'), does not exist for Google until someone clicks.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  7. Stage D2-C268 Day 2 · What is Google friendly JavaScript

    Content that loads only when a user clicks an element is not supported in the way Google renders pages for indexing.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  8. Stage D2-C271 Day 2 · What is Google friendly JavaScript

    Google does not scroll a page when it renders it for indexing, so content that infinite scroll loads on scroll-depth triggers works for users but is never loaded for Google.

    extends
    Stage D1-C114 Day 1 · Q&A

    A Google panelist called pagination one of the trickiest things in web development and said switching to infinite scroll or a load-more button is risky, depending on what you want to achieve, because Googlebot does not click buttons.

  9. Stage D2-C271 Day 2 · What is Google friendly JavaScript

    Google does not scroll a page when it renders it for indexing, so content that infinite scroll loads on scroll-depth triggers works for users but is never loaded for Google.

    extends
    Stage D1-C491 Day 1 · Q&A

    If paginated pages are replaced by a load-more button or infinite scroll without crawlable links to them, Google will not see the further pages at all.

  10. Docs D2-C276 Day 2 · What is Google friendly JavaScript

    To make infinite scroll indexable, Google's lazy-loading guide says to support paginated loading: give each chunk its own persistent, unique URL, link sequentially to those URLs, and update the displayed URL with the History API when a new chunk becomes the main visible element.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  11. Docs D2-C395 Day 2 · Handling web duplication

    Google's 2013 post on rel=canonical mistakes says pointing rel=canonical from page 2 or later of a paginated series to page 1 is incorrect because the pages are not duplicates, and that it would result in the content on later pages not being indexed at all.

    extends
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

  12. Slide D2-C040 Day 2 · How is HTML interpreted

    Google cannot extract a link from an a element that only has an onclick handler, because Googlebot does not click, so the JavaScript is never triggered.

    repeats
    Docs D1-C115 Day 1 · session not recorded

    Google's crawlers do not click buttons. Each page in a series needs its own URL and an <a href> link to the next page, should not use page 1 as its canonical, and rel=next and rel=prev are no longer used.

Built on these claims 2

Developer requirements 2

Sources 3