Edição digital · Brasil

Jornal do SEO

O jornal profissional da indústria de busca no Brasil

Entrada do prédio do Google Platform 37, em Londres

Guia · SEO

Paginação, load more e scroll infinito: o guia do Google

Documentação do Google diz que seus rastreadores não clicam em botões nem rolam a tela: cada trecho de uma lista longa precisa de URL própria, link direto e tag canônica apontando para si mesma.

Por Redação Jornal do SEO

Publicado em · 3 min de leitura

Em 30 segundos

  • O Google rastreia URLs que estão no atributo href de elementos <a>, e seus rastreadores não clicam em botões.
  • Cada página da sequência precisa de URL única, como ?page=2, e de tag canônica apontando para ela mesma.
  • Conteúdo com lazy loading precisa carregar quando entra na área visível, sem depender de rolagem ou clique.

Segundo a documentação do Google Search Central, o Google geralmente rastreia URLs encontradas no atributo href de elementos <a>, e seus rastreadores não clicam em botões nem acionam funções JavaScript que dependam de ação do usuário.

Isso põe em risco dois dos três padrões usados para quebrar listas longas: o botão "carregar mais" e o scroll infinito, que o Google descreve como implementados em geral com JavaScript. O terceiro é a paginação com links numerados.

O que importa

  • O Google rastreia o que está em <a href>; botão de "carregar mais" não é seguido.
  • Cada trecho da lista precisa de URL própria e persistente, como ?page=12.
  • No HTML renderizado, imagem e vídeo precisam aparecer no atributo src.

Por que o Googlebot não vê o botão "carregar mais"

O Googlebot é o rastreador do Google, o programa que baixa as páginas. Ele não rola a tela e não clica. A página de lazy loading do Google é explícita: o Google Search não interage com a sua página.

Se o item 30 de uma listagem só aparece depois de um clique, o caminho até ele precisa existir como link.

O que o Google pede em cada página da sequência

A documentação lista recomendações diretas:

  • URL única para cada página, por exemplo com ?page=n. URLs paginadas são tratadas como páginas separadas.
  • Tag canônica própria em cada página. O Google orienta não usar a primeira página da sequência como canônica das demais — veja tag canônica: guia prático.
  • Link em <a href> de cada página para a seguinte. Vale ligar todas de volta à primeira, como sinal de que ela pode ser a melhor página de destino.
  • Nada de identificador de fragmento (o # na URL) para número de página. O Google ignora fragmentos: se a próxima URL só muda depois do #, o Googlebot pode não segui-la.
  • Números de página absolutos, como ?page=12, não parâmetros relativos como ?date=yesterday. O conteúdo de cada URL deve ser o mesmo a cada carregamento.

Páginas de uma mesma sequência não precisam de títulos e descrições distintos: o Google tenta reconhecer páginas em sequência. E o Google diz que não usa mais as tags <link rel="next"> e <link rel="prev">, embora outros buscadores ainda possam usá-las.

Para o Google achar todos os produtos, a documentação sugere um sitemap ou um feed do Google Merchant Center — o que conversa com o crawl budget em sites grandes.

E os filtros e as ordenações?

Filtros e ordenações, como ?order=price, geram variações da mesma lista. Para evitar que sejam indexadas, o Google aponta duas opções: a meta tag robots noindex nas URLs indesejadas, ou desencorajar o rastreamento de padrões de URL pelo robots.txt. A documentação não diz qual preferir.

Como fazer o lazy loading ser visto

Lazy loading é carregar um recurso só quando ele é necessário. A documentação pede que o conteúdo carregue sempre que estiver visível na janela de visualização, por um destes caminhos: lazy loading nativo do navegador para imagens e iframes, a API IntersectionObserver com polyfill, ou uma biblioteca JavaScript que carregue os dados ao entrar na área visível. Nenhum depende de rolagem ou clique.

No topo da página vale o contrário: não aplicar lazy loading ao conteúdo que provavelmente já estará visível na abertura, porque isso o torna mais lento para aparecer.

Quando um novo trecho passa a ser o elemento visível principal, a orientação é atualizar a URL exibida com a History API — a interface do navegador que troca o endereço sem recarregar a página. Assim o visitante pode compartilhar o ponto onde está.

Como testar

O teste indicado é a Ferramenta de Inspeção de URL do Search Console, para ver se todo o conteúdo foi carregado, e depois procurar o seu conteúdo no HTML renderizado. Se as URLs de imagens e vídeos aparecem no atributo src de elementos <img> ou <video>, o Google considera a implementação correta.

O que muda na prática

Se a sua listagem só carrega mais itens com clique ou rolagem, o Google provavelmente vê apenas o primeiro trecho. Dê uma URL própria a cada trecho, ligue uma à outra com link em <a href> e confira o HTML renderizado na Ferramenta de Inspeção de URL do Search Console.

Checagem das afirmações

  • Fato

    Segundo a documentação do Google, o Google geralmente rastreia URLs encontradas no atributo href de elementos <a>, e seus rastreadores não clicam em botões nem acionam funções JavaScript que dependem de ação do usuário.

  • Fato

    O Google recomenda dar uma URL única a cada página de uma sequência paginada, por exemplo com o parâmetro ?page=n, porque URLs paginadas são tratadas como páginas separadas.

  • Fato

    O Google orienta não usar a primeira página de uma sequência paginada como página canônica: cada página deve ter a própria URL canônica.

  • Fato

    O Google afirma que não usa mais as tags link rel=next e link rel=prev, embora outros buscadores ainda possam usá-las.

  • Fato

    Para conteúdo com lazy loading, o Google recomenda carregá-lo sempre que ele estiver visível na janela de visualização, com lazy loading nativo do navegador, a API IntersectionObserver ou uma biblioteca JavaScript, sem depender de rolagem ou clique, porque o Google Search não interage com a página.

  • Fato

    O Google diz que, se as URLs de imagens e vídeos aparecem no atributo src de elementos img ou video no HTML renderizado, o lazy loading está implementado corretamente.

Fontes

Primárias

Compartilhar

Leia também

Assine o Jornal do SEO Briefing