Num catálogo com vários milhares de referências que vive há alguns anos, as ligações mortas não são um acidente: são a consequência normal da exploração. Produtos retirados, categorias reorganizadas, imagens substituídas, mudança de tema. Cada uma destas operações deixa referências para recursos que já não existem.
O problema não é estético. Um visitante que cai numa página de erro vai-se embora, e um motor que encontra demasiadas ligações mortas reduz progressivamente a frequência com que explora o site.
As origens de 404 próprias do PrestaShop
Seis causas cobrem quase todos os casos, e são todas previsíveis.
- O produto desativado. Desmarcar «Ativado» retira o produto da montra sem redirecionar nada. As ligações externas, as partilhas nas redes e os resultados da Google continuam a apontar para ele.
- O produto eliminado. O mesmo efeito, sem possibilidade de voltar atrás. É o caso mais caro quando a página já tinha posicionamento.
- A alteração do URL simplificado. Modificar o campo de URL simplificado de um produto ou de uma categoria parte instantaneamente todos os URL existentes, sem redirecionamento automático.
- A categoria deslocada ou fundida. O caminho muda, e com ele o URL completo se a sua estrutura de URL inclui a árvore de categorias.
- As ligações escritas à mão nas descrições. Uma descrição de produto ou uma página CMS que referencia outro produto por um URL escrito à mão raramente sobrevive a dois anos de exploração.
- As imagens ausentes do disco. A base referencia uma imagem cujo ficheiro desapareceu, ou cuja variante de tamanho nunca foi regenerada.
O caso particular das imagens
Uma imagem em falta nem sempre devolve um erro visível. Consoante a configuração, o PrestaShop mostra uma imagem de substituição, o que esconde o problema do lado do visitante e o deixa intacto do lado dos dados.
Há duas situações a distinguir. O ficheiro de origem desapareceu da pasta de imagens: perdem-se todas as variantes. Ou o ficheiro de origem existe mas as miniaturas não foram regeneradas depois de uma mudança de tema: o produto aparece corretamente na página mas não na listagem, ou o contrário.
A regeneração das miniaturas em Design > Definições das imagens trata o segundo caso. É demorada num catálogo grande, e falha em silêncio se o limite de memória for atingido, o que explica as regenerações parciais.
Verificador de Ligações Mortas PrestaShop 8 e 9: Ligações Partidas e Imagens em FaltaEncontre as ligações mortas e as imagens partidas antes dos seus clientes59,00€
Analisar: o que uma ferramenta externa não vê
Um rastreador externo explora o que está acessível a partir da página inicial seguindo as ligações. Encontra, portanto, as ligações partidas na navegação e nas descrições.
Não vê três coisas. Os produtos desativados que recebiam tráfego, já que deixaram de estar ligados em lado nenhum. As imagens referenciadas na base mas ausentes do disco, se a exibição estiver mascarada por uma imagem de substituição. E os URL órfãos que ainda recebem visitas do exterior, informação que está nos registos do servidor ou na Search Console, não num rastreio.
Uma análise interna, que interroga a base em vez da montra, completa portanto o rastreio externo em vez de o substituir.
Priorizar: por valor, não por volume
Um catálogo mal cuidado pode mostrar vários milhares de erros. Tratá-las pela ordem da lista é uma perda de tempo. Três critérios de ordenação, por ordem de importância.
- O tráfego real de entrada no URL partido, medido nos últimos trinta dias. Um 404 que ninguém visita não custa nada.
- As ligações externas que apontam para ele. Uma página referenciada por um site terceiro representa um valor adquirido que perde a cada visita não redirecionada.
- O posicionamento passado da página nos resultados de pesquisa, visível na Search Console.
Na prática, umas vinte URL concentram muitas vezes o essencial do valor perdido.
Três decisões possíveis
Em cada URL partido a tratar, aplica-se só uma das três opções.
Redirecionar em 301 para a página mais próxima: o produto que o substitui, a variante equivalente, ou, na falta disso, a categoria-mãe. Evitar o redirecionamento sistemático para a página inicial, que é tratado como um erro suave e não traz nada ao visitante.
Restaurar a página quando o produto está simplesmente esgotado mas vai voltar. Uma página em rutura com um alerta de reposição em stock vale infinitamente mais do que um 404.
Devolver um 410 quando o recurso desapareceu definitivamente e não tem equivalente. Este código indica explicitamente uma eliminação voluntária e acelera a retirada do índice.
Fazer disto um controlo recorrente
A limpeza pontual não aguenta. Um mês de exploração normal chega para recriar dezenas de ligações mortas. O controlo tem de ser periódico, mensal num catálogo ativo, e o seu resultado comparado com o anterior para identificar as operações que mais as geram.
O Verificador de Ligações Mortas para PrestaShop faz esta análise a partir do back-office no PrestaShop 8 e 9: ligações internas partidas, imagens em falta na base e no disco, relatório priorizado e acompanhamento entre duas análises.