Filtres à facettes AJAX sur une page catégorie PrestaShop
SEO para e-commerce

Filtros por facetas AJAX no PrestaShop: como manter um SEO limpo?

Os filtros por facetas criam um conflito estrutural. Do lado do visitante, são indispensáveis para navegar num catálogo grande. Do lado do motor, produzem uma combinatória que pode atingir milhões de endereços para alguns milhares de produtos.

Junte o carregamento em AJAX, que melhora a experiência mas pode fazer desaparecer qualquer rasto dessas páginas, e obtém o tema técnico pior tratado do SEO de e-commerce.

O problema de fundo

Tomemos uma categoria com seis facetas: marca, cor, tamanho, preço, material, avaliação. Contando cada uma com oito valores em média, o número de combinações possíveis ultrapassa o quarto de milhão. Em vinte categorias, chega aos vários milhões de endereços.

Três consequências, por ordem de gravidade.

O orçamento de rastreio dilui-se. Os motores dedicam um tempo limitado ao seu site. Se for gasto em combinações de filtros, os seus produtos novos são descobertos mais lentamente.

O conteúdo duplica-se. Filtrar por «vermelho» e filtrar por «vermelho» mais «em stock» dá muitas vezes a mesma lista de produtos, com título e conteúdo idênticos.

O valor dispersa-se. Cada ligação para uma combinação de filtros transmite uma parte da importância da página de categoria. Multiplicado por cinquenta ligações de filtros em cada página, é uma fuga considerável.

O que o AJAX produz sem tratamento

O carregamento assíncrono dos resultados evita recarregar a página, o que é confortável. Mal implementado, produz dois problemas opostos.

Nenhum endereço. Se a filtragem não alterar o URL, a seleção não é partilhável, nem recuperável pelo botão de retrocesso, nem indexável. O visitante que afina a pesquisa e depois abre uma ficha de produto não consegue voltar à sua seleção.

Ou endereços ilegíveis. Se a filtragem escrever no URL um parâmetro técnico construído por concatenação de identificadores, obtém endereços instáveis e incompreensíveis, cuja ordem varia consoante a ordem de seleção dos filtros, o que multiplica as variantes da mesma página.

A boa implementação altera o URL com um endereço limpo e estável, sem recarregar a página.

A regra de decisão: que facetas abrir

É o coração do assunto. Nem todas as combinações de filtros devem ser indexáveis, e a imensa maioria não deve.

Três critérios cumulativos para abrir uma faceta à indexação.

1. Corresponde a uma intenção de pesquisa real. Verifique: «botas de segurança número 47» escreve-se, «botas de segurança com 4 estrelas» não. A avaliação, a disponibilidade e a ordenação nunca são caso de indexação.

2. Produz um número de resultados suficiente e estável. Conte dez produtos no mínimo. Uma página de filtro com dois resultados é uma página de fraca qualidade.

3. Consegue ter conteúdo próprio. Título, meta-descrição e, idealmente, um parágrafo de introdução específicos. Sem isso, cria conteúdo duplicado com a categoria-mãe.

Acrescem duas regras de exclusão, mais importantes do que os critérios anteriores.

Nunca abra as combinações de duas ou mais facetas. «Marca X» pode ser indexável, «Marca X mais vermelho mais tamanho 42» nunca deve ser. É esta regra que contém a explosão combinatória.

Nunca abra as facetas de ordenação e de paginação cruzadas com filtros. Não criam intenção nova nenhuma.

Na prática, num catálogo de três mil produtos, isso dá entre trinta e cem páginas de facetas abertas. Não dez mil.

Filtros por Facetas AJAX PrestaShopA navegação por facetas que filtra depressa e indexa como deve ser99,00

A construção dos URL

Quatro exigências para as páginas abertas.

Reescrita limpa. Um endereço legível, construído sobre o nome da categoria e o do valor do filtro, em vez de uma cadeia de parâmetros numéricos.

Ordem normalizada. Se vários filtros estiverem ativos, a sua ordem no URL tem de ser determinística, geralmente alfabética. Sem isso, duas seleções idênticas produzem dois endereços diferentes.

Estabilidade. O endereço de uma faceta não deve mudar quando reorganiza o catálogo, sob pena de partir as páginas posicionadas.

Um único formato. Sem coexistência entre uma versão em parâmetros e uma versão reescrita. Se as duas existirem tecnicamente, uma tem de redirecionar para a outra.

Canónica, noindex, robots: não confundir

Três mecanismos diferentes, regularmente misturados, com efeitos opostos.

A etiqueta canónica indica a versão preferida de uma página. Numa faceta aberta, aponta para si própria. Numa faceta fechada, aponta para a categoria-mãe. Atenção: é uma indicação, não uma diretiva, e os motores podem ignorá-la se o conteúdo diferir claramente.

A diretiva noindex pede que uma página não seja indexada. Pressupõe que a página seja rastreada para ser lida. É a ferramenta certa para as combinações que quer excluir do índice deixando as ligações transmitir.

O bloqueio no ficheiro robots impede o rastreio. A página nunca é lida, pelo que uma diretiva noindex que lá estivesse nunca seria vista. É o erro clássico: bloquear e pôr um noindex ao mesmo tempo torna o segundo inoperante.

A combinação que funciona: bloqueio no robots para os parâmetros puramente técnicos como a ordenação, noindex para as combinações de filtros, e nada de especial para as facetas abertas, a não ser a sua canónica autorreferente.

Conter o rastreio na origem

Os mecanismos acima intervêm depois de o motor ter descoberto os endereços. Uma abordagem complementar consiste em não lhos dar.

A ofuscação das ligações de filtros consiste em não as exprimir como ligações no HTML: o comportamento de navegação é produzido por um script sobre um elemento que não é clicável no sentido do protocolo. O visitante não nota diferença, o robô não tem ligação para seguir.

Duas precauções. A técnica só deve aplicar-se às ligações que não quer ver rastreadas, nunca às que carregam a sua navegação principal. E as páginas assim ocultadas devem continuar acessíveis por outra via se quiser que sejam indexadas, o que é o caso das facetas abertas.

Num catálogo grande, é a medida que produz o efeito mais rápido no orçamento de rastreio.

A paginação

Combina-se com as facetas e merece regras próprias.

Cada página de uma série paginada leva uma canónica para si própria, não para a primeira página. Declarar todas as páginas como canónicas para a primeira equivale a pedir a exclusão dos produtos que só aparecem nas páginas seguintes.

Os parâmetros de paginação devem aparecer depois dos parâmetros de filtro, numa ordem estável, e a página 1 não deve existir em duplicado com e sem parâmetro.

O conteúdo das páginas abertas

Uma faceta aberta à indexação tem de parecer uma página a sério, não uma categoria filtrada.

Três elementos no mínimo. Um título próprio, construído a partir da categoria e do valor, mas redigido em vez de concatenado mecanicamente. Uma introdução curta e única, de cem a duzentas palavras, que explique o que a seleção reúne. E uma ligação ascendente para a categoria-mãe, que estrutura a relação.

Sem estes três elementos, a página aberta entra em concorrência com a sua categoria-mãe e as duas canibalizam-se.

O comportamento no navegador

Três pontos de implementação que são de experiência de utilização mas que têm efeito indireto no SEO.

O botão de retrocesso deve levar à seleção anterior, não à página inicial nem ao primeiro estado da categoria. Isso pressupõe uma gestão do histórico de navegação.

O regresso a partir de uma ficha de produto deve repor a seleção e a posição de deslocamento. É a fricção mais reportada nos catálogos com facetas.

O contador de resultados deve atualizar-se antes da aplicação, se possível, para evitar que o visitante descubra uma lista vazia.

Medir

Quatro indicadores, registados antes e três meses depois.

O número de páginas rastreadas por dia, nas estatísticas de rastreio da Search Console. Deve descer nas páginas de filtros e manter-se ou subir no catálogo.

O relatório de indexação, vigiando a categoria das páginas rastreadas mas não indexadas, que deve diminuir.

O tráfego das páginas de facetas abertas, página a página, para verificar que a sua seleção era pertinente.

O prazo de descoberta dos novos produtos, entre a colocação online e a primeira aparição nos relatórios. É o indicador mais revelador do orçamento de rastreio recuperado.

O módulo Filtros por Facetas AJAX para PrestaShop trata esta cadeia no PrestaShop 8 e 9: filtragem sem recarregamento com URL reescritos e ordem normalizada, abertura seletiva das facetas à indexação, canónicas e diretivas coerentes, e reposição da seleção no regresso a partir de uma ficha. Em catálogos volumosos, o módulo Ofuscação de Ligações SEO completa o dispositivo contendo o rastreio na origem.

Continuar a ler

Artigos relacionados