PrestaShop Módulos PrestaShop

Ofuscação de Ligações SEO: ocultar as ligações de facetas e otimizar o orçamento de rastreio

Retire as ligações de facetas do código-fonte servido aos crawlers, sem mexer na experiência dos seus visitantes

A navegação por facetas gera milhares de URLs que consomem o seu orçamento de rastreio e diluem a sua ligação interna. Este módulo reescreve as ligações visadas em elementos não exploráveis diretamente no HTML servido, antes do envio para o navegador. Clique, clique do botão do meio, ctrl+clique e navegação por teclado mantêm-se iguais para os seus visitantes.

At a glance
  • Reescrita do HTML no servidor através do hook actionOutputHTMLBefore, antes do envio para o navegador
  • Três predefinições PrestaShop prontas a usar: navegação por facetas, ordenação de produtos e paginação
  • Seletores CSS personalizados, um por linha, com linhas XPath para os casos complexos
  • Clique esquerdo, clique do botão do meio, ctrl+clique, tabulação e tecla Enter mantidos
  • Reofuscação automática das ligações reinjetadas em AJAX pelos filtros e pelo scroll infinito
PrestaShop 8 e 9 Multiloja No servidor Sem cloaking Acessível por teclado
  • Reembolso em 30 dias
  • 12 meses de atualizações
  • Suporte em 24h
www.datafirefly.com/pt/
Ofuscação das ligações de filtros por facetas no PrestaShop para preservar o orçamento de rastreio
v1.0.0 · atualizado 2026-07-28
O que faz

A versão curta.

01

Ofuscação no servidor

O HTML é alterado antes do envio para o navegador. As ligações visadas não aparecem no código-fonte, mesmo para os crawlers que não executam JavaScript.

02

Três predefinições PrestaShop

Navegação por facetas, menu pendente de ordenação e paginação. A paginação está desativada por predefinição: continua útil à exploração enquanto as suas categorias não estiverem cobertas por outra via.

03

Seletores CSS livres

Um seletor por linha. Etiqueta, identificador, classe, atributo, descendente e filho direto são suportados. Os casos complexos passam por uma linha com o prefixo xpath.

04

Navegação humana intacta

Clique esquerdo, clique do botão do meio e ctrl+clique abrem o URL como antes, em novo separador quando é esperado. Os elementos ofuscados recebem tabindex 0, role link e um contorno de foco visível.

05

Conteúdo AJAX coberto

Um MutationObserver aplica os mesmos seletores às ligações reinjetadas depois da renderização inicial, nomeadamente pela atualização dos filtros e pelo scroll infinito.

06

Recurso seguro em caso de dúvida

Se o HTML não puder ser analisado ou se nenhuma ligação corresponder, a página original é devolvida sem alterações. Os controladores order e cart estão excluídos por predefinição.

A versão longa

Tudo o que quer saber antes de instalar.

Uma análise detalhada de como o Ofuscação de Ligações SEO: ocultar as ligações de facetas e otimizar o orçamento de rastreio funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.

§ 01

O orçamento de rastreio não é ilimitado

O Google atribui a cada site um volume de exploração diário que depende da sua autoridade e da sua capacidade de resposta no servidor. Numa loja de 2000 referências com navegação por facetas, a fatia dos URLs de filtros nos logs ultrapassa muitas vezes a das fichas de produto. Cada URL de filtro explorado é uma ficha de produto que fica à espera. Reduzir o número de ligações descobríveis traz a exploração de volta para as páginas que lhe interessam.

§ 02

Porquê no servidor em vez de em JavaScript

Muitas soluções de ofuscação substituem as ligações depois do carregamento da página, em JavaScript. A ligação está então presente no HTML inicial, aquele que o crawler recolhe antes de qualquer renderização. Este módulo trabalha na saída do servidor: o HTML que sai do PrestaShop já não contém as ligações visadas. Nada para intercetar, nada para executar, nada para adivinhar.

§ 03

O que o módulo não faz

Sem deteção de user-agent e sem conteúdo diferenciado consoante o visitante. O HTML é o mesmo para toda a gente. Esta distinção é a linha que separa a ofuscação do cloaking. O módulo também não desindexa os URLs já conhecidos do Google: para isso, mantenha as suas regras noindex ou os seus redirecionamentos. A ofuscação atua na descoberta, não no índice existente.

§ 04

Escolher o que ofuscar

As facetas e a ordenação são os candidatos óbvios: são vistas alternativas de um mesmo conteúdo, sem valor próprio de posicionamento. A paginação é um caso mais delicado, desativado por predefinição. Se as suas fichas de produto só forem acessíveis pelas páginas 2, 3 e seguintes, ofuscá-las corta um caminho de exploração. Só a ative se o seu sitemap e a sua ligação interna já cobrirem a totalidade do catálogo.

§ 05

Acessibilidade e experiência do utilizador

Uma ligação ofuscada continua a manipular-se como uma ligação. Os elementos recebem role link e tabindex 0, o que os integra na ordem de tabulação e os anuncia corretamente às tecnologias de apoio. A tecla Enter desencadeia a navegação, e o ctrl+clique e o clique do botão do meio abrem um novo separador. O atributo target de origem é mantido quando existe.

§ 06

Comportamento em caso de anomalia

O módulo verifica se a saída é mesmo uma página HTML completa antes de intervir, o que afasta as respostas AJAX e JSON. Se a análise do documento falhar, ou se nenhum seletor corresponder, a saída original é devolvida tal como está. Os controladores order e cart estão excluídos por predefinição e a lista é editável, para garantir que nenhum percurso de compra depende do JavaScript de navegação.