O scroll infinito melhora o percurso e cria um problema de indexação: se os produtos dos lotes seguintes só existem no navegador, os motores veem apenas os vinte primeiros de cada categoria.
Num catálogo de três mil referências repartidas por quinze categorias, isso pode deixar dois mil e quinhentos produtos sem ligação de entrada a partir da própria categoria.
O comportamento de regresso à posição, que é um tema vizinho, foi tratado à parte.
Porque desaparecem as páginas seguintes
Três mecanismos que se somam.
Nenhuma ligação a seguir. Se o carregamento dos lotes seguintes é desencadeado pelo scroll, não existe endereço nenhum na página. O robot não tem nada para explorar.
O scroll não é simulado. Um motor que executa o código de uma página não faz o ecrã deslizar como um visitante. O que carrega no scroll, portanto, não carrega.
Nenhum endereço partilhável. Sem URL correspondente a cada estado, nenhuma ligação externa pode apontar para uma página 3, e nada se transmite.
Consequência: os seus produtos continuam descobertos pelo mapa do site e pelas ligações internas, mas perdem a ligação a partir da categoria, que é a mais natural e a mais qualificante.
A solução: manter as duas estruturas
O princípio que resolve o problema cabe numa frase: o scroll infinito é uma melhoria acrescentada por cima de uma paginação que existe mesmo.
Em concreto, isso significa três coisas.
As páginas paginadas existem e são acessíveis pelo seu endereço. Abrir diretamente a página 3 num navegador tem de mostrar os produtos 41 a 60, servidos pelo servidor.
As ligações de paginação estão presentes no código da página, mesmo que estejam ocultas visualmente a favor do scroll.
O scroll atualiza o endereço a cada lote carregado, substituindo a entrada atual do histórico em vez de criar uma nova.
Um visitante vê apenas um scroll fluido. Um robot vê uma paginação clássica. Ambos são servidos sem compromisso, e não se trata de conteúdos diferentes mas do mesmo conteúdo acessível por dois caminhos.
Scroll Infinito PrestaShop: Paginação SEO e Regresso à PosiçãoScroll infinito em categoria com paginação SEO preservada e regresso à posição exata depois de visitar uma ficha de produto.69,00€
As ligações de paginação ocultas
Ponto que por vezes inquieta: é legítimo ocultar visualmente ligações presentes no código?
Sim, neste caso preciso, por duas razões. As ligações levam ao mesmo conteúdo que se atinge pelo scroll, logo não há divergência nenhuma entre o que vê o visitante e o que vê o robot. E continuam acessíveis pelo teclado, o que as torna utilizáveis por uma parte real dos visitantes.
A boa prática é aliás não as ocultar por completo: um botão «ver a página seguinte» por baixo dos produtos carregados, ao lado do carregamento automático, serve ao mesmo tempo os motores, quem usa teclado e quem prefere a paginação.
O tratamento dos endereços
Quatro regras.
A página 1 existe sem parâmetro. Não deve estar acessível ao mesmo tempo com e sem indicação de página, sob pena de criar um duplicado.
Cada página tem uma canónica para si própria. Apontar as páginas 2 e seguintes para a primeira equivale a pedir a exclusão dos produtos que só aparecem nessas.
A ordem dos produtos é estável. Se a sua ordenação por omissão muda entre duas visitas, o mesmo produto pode passar da página 2 para a 3, o que torna a indexação instável. Acrescente um critério de desempate determinista, o identificador por exemplo, depois do critério principal.
Os parâmetros de ordenação e de filtro combinam-se com a paginação numa ordem normalizada, sem o que multiplica as variantes da mesma página.
O número de produtos por página
Decisão com efeito direto na indexação.
Poucos produtos por página produzem muitas páginas, o que dispersa a exploração. Produtos a mais tornam a página pesada e degradam o desempenho.
Uma referência: vinte e quatro a quarenta e oito produtos por página cobrem bem a maioria das situações. Numa categoria de duzentos produtos, isso dá quatro a oito páginas, o que continua explorável.
A vista «mostrar tudo» merece uma observação. É por vezes recomendada como alvo canónico da série paginada. É defensável abaixo de cem produtos, ingeriável acima disso: a página fica demasiado pesada e a experiência degrada-se para toda a gente.
O que não deve fazer
Quatro erros, por ordem de gravidade.
O scroll sozinho, sem paginação por baixo. É o ponto de partida, e o mais lesivo.
A canónica das páginas seguintes para a página 1. Erro muito difundido, que produz exatamente o resultado que se queria evitar.
O noindex nas páginas 2 e seguintes. Há quem o aplique para evitar duplicação, o que não faz sentido: estas páginas têm conteúdos diferentes. O noindex exclui-as do índice e impede a descoberta dos seus produtos.
A criação de uma entrada de histórico por lote carregado. O visitante que fez deslizar dez lotes tem de carregar dez vezes em retroceder para sair da categoria.
Verificar que funciona
Quatro controlos rápidos.
Abra a página 3 diretamente num navegador, colando o endereço dela. Os produtos correspondentes têm de aparecer sem scroll prévio.
Consulte o código-fonte da página 1, sem execução de scripts. As ligações para as páginas seguintes têm de estar lá.
Use a inspeção de URL da Search Console numa página 3 e veja o resultado obtido. É o teste mais próximo do que o motor vê mesmo.
Conte as páginas indexadas das suas categorias no relatório de indexação. Se só aparecerem as páginas 1, a sua paginação não está a ser vista.
O efeito no mapa do site
Questão complementar, a decidir.
O mapa do site tem de conter as suas fichas de produto, o que garante a descoberta delas independentemente da paginação. Deve acrescentar-lhe as páginas paginadas das categorias?
Em geral, não. O mapa do site serve para assinalar as páginas importantes, e uma página 7 de categoria não é uma delas. As ligações de paginação chegam para as tornar exploráveis.
Em contrapartida, se o seu mapa do site não contém todas as fichas de produto, corrija isso em prioridade: é a rede de segurança que compensa as falhas de navegação.
Medir
Três indicadores, medidos antes e passados dois meses.
O número de páginas de categoria indexadas, que deve subir se as suas páginas seguintes estavam invisíveis.
O número de fichas de produto indexadas, sobre o total do catálogo. É o número que conta.
O tempo até à descoberta de um produto novo adicionado numa categoria profunda, que mede a eficácia da cadeia completa.
O módulo Scroll Infinito para PrestaShop monta esta dupla estrutura no PrestaShop 8 e 9: paginação real servida pelo servidor com ligações presentes no código, carregamento progressivo por cima com atualização do endereço sem multiplicar o histórico, canónica auto-referente por página e botão de paginação mantido para o acesso por teclado.