Google atualiza documentos JavaScript SEO com conselhos canônicos
O Google atualizou sua documentação JavaScript SEO com novas orientações sobre como lidar com URLs canônicos para sites renderizados em JavaScript.
A atualização da documentação também adiciona orientações correspondentes às práticas recomendadas do Google para consolidação de URLs duplicados.
O que há de novo
A documentação atualizada concentra-se em um problema de tempo específico de sites JavaScript: a canonização pode acontecer duas vezes durante o processamento do Google.
O Google avalia os sinais canônicos uma vez quando rastreia o HTML bruto pela primeira vez e novamente após renderizar o JavaScript. Se o seu HTML bruto contiver um URL canônico e o seu JavaScript definir outro, o Google poderá receber sinais conflitantes.
A documentação observa que a injeção de tags canônicas via JavaScript é suportada, mas não recomendada. Quando o JavaScript define um URL canônico, o Google pode captá-lo durante a renderização, mas implementações incorretas podem causar problemas.
Várias tags canônicas ou alterações em uma tag canônica existente durante a renderização podem levar a resultados de indexação inesperados.
Melhores Práticas
O Google recomenda duas práticas recomendadas dependendo da arquitetura do seu site.
O método preferido é definir o URL canônico na resposta HTML bruta para corresponder ao URL que seu JavaScript irá renderizar. Isso dá ao Google sinais consistentes antes e depois da renderização.
Se o JavaScript precisar definir um URL canônico diferente, o Google recomenda deixar a tag canônica fora do HTML inicial. Isso pode ajudar a evitar sinais conflitantes entre as fases de rastreamento e renderização.
A documentação também lembra aos desenvolvedores que garantam que apenas uma tag canônica exista em qualquer página após a renderização.
Por que isso é importante
Esta orientação aborda um detalhe sutil que pode ser facilmente esquecido ao gerenciar sites renderizados em JavaScript.
A lacuna entre o momento em que o Google rastreia seu HTML bruto e o momento em que ele renderiza seu JavaScript cria uma oportunidade para que os sinais canônicos diverjam.
Se você usa frameworks como React, Vue ou Angular que lidam com roteamento e estrutura de página no lado do cliente, vale a pena verificar como suas tags canônicas são implementadas. Verifique se a resposta do seu servidor inclui uma tag canônica e se o seu JavaScript a modifica ou duplica.
Em muitos casos, a solução é coordenar as implementações canônicas do lado do servidor e do lado do cliente para que enviem o mesmo sinal em ambos os estágios do processamento do Google.
Olhando para o futuro
Esta atualização da documentação esclarece um comportamento que talvez não fosse óbvio antes. Isso não muda a forma como o Google processa tags canônicas.
Se você estiver vendo uma seleção canônica inesperada nos relatórios de indexação de páginas do Search Console, verifique se há incompatibilidades entre o HTML bruto e as tags canônicas renderizadas. A ferramenta de inspeção de URL mostra o HTML bruto e renderizado, o que possibilita comparar implementações canônicas em ambas as fases.
Imagem em destaque: Alicia97/Shutterstock
