Google mostra como confirmar problemas de indexação devido a JavaScript
SearchNorwich publicou recentemente um excelente vídeo com Martin Splitt do Google discutindo como depurar problemas de rastreamento e indexação relacionados ao JavaScript, dizendo que na maioria das vezes não é o JavaScript que está causando problemas de indexação, a causa real é outra coisa. Mesmo que você não saiba codificar com JavaScript, as dicas que Martin compartilha permitirão que qualquer pessoa comece bem a depurar problemas de rastreamento originados em um site.
JavaScript raramente é a causa de problemas de SEO
O vídeo SearchNorwich de Martin foi publicado há um mês. Apenas alguns dias atrás, John Mueller informou que muito JavaScript pode ter um impacto negativo no SEO, o que se alinha com a afirmação de Martin de que o JavaScript raramente é o motivo dos problemas de SEO, que é o uso indevido de JavaScript ou algo totalmente diferente.
Ele explica que praticamente todos os problemas suspeitos de JavaScript que são enviados a ele por e-mail acabam sendo outra coisa. Ele atribui a culpa a uma abordagem falha para depurar problemas de SEO. O que ele descreve é o viés de confirmação, que consiste em suspeitar que algo é a causa e depois procurar pistas para justificar essa opinião. A definição de viés de confirmação é a tendência de interpretar as evidências existentes ou de procurar evidências que confirmem as crenças existentes, ignorando as evidências que contradizem essas crenças.
Martinho explicou:
“… parece-me, como alguém do lado do Google, que os SEOs procuram pistas que lhes permitam culpar o JavaScript pelas coisas que estão vendo. Aí eles aparecem, ou alguém da equipe deles aparece, na minha caixa de entrada ou nas minhas redes sociais e diz: “Encontramos um bug. É JavaScript. Você diz que o JavaScript funciona na Pesquisa Google, mas temos uma forte indicação de que não, e você sabe que é por causa do JavaScript.”
Ele continua dizendo que, das centenas de vezes por ano em que é abordado com um diagnóstico de que o JavaScript é o culpado por um problema de SEO, ele viu apenas um caso real em que a culpa era de um bug real relacionado ao JavaScript. Apenas um.
Ele também diz:
“As pessoas costumam afirmar: “Você diz que funciona se usar a renderização do lado do cliente, mas claramente não está funcionando. Deve ser um problema de JavaScript e talvez até um bug no Google.” Surpreendentemente, muitas das pessoas que chegam à minha caixa de entrada suspeitam que seja um bug do Google. Acho isso interessante, especialmente quando um site pequeno e de nicho afirma ser afetado por um bug que não afeta nenhum outro site. Na maioria das vezes, não somos nós, é você.”
Splitt explica que quando o JavaScript está envolvido em um problema de rastreamento ou renderização, na maioria das vezes não é porque o JavaScript é o culpado, mas sim porque ele está sendo usado incorretamente
Encontrando a origem dos problemas de renderização
Martin sugere depurar problemas de renderização verificando como o Google “vê” a página da web. A renderização, no contexto do rastreamento do Googlebot, é o processo de baixar todos os recursos de uma página da web, como fontes, JavaScript, CSS e HTML, e então criar uma página da web totalmente funcional, semelhante à que um usuário humano experimentaria em um navegador da web.
A depuração de como o Google renderiza uma página pode mostrar que a página é renderizada corretamente, que certas partes não são renderizadas ou que a página não pode ser indexada.
Ele recomenda usar as seguintes ferramentas para depurar possíveis problemas de JavaScript:
1. Ferramenta de inspeção de URL do Google Search Console
2. Teste de pesquisa aprimorada do Google
3. Ferramentas de desenvolvimento do Chrome
Depuração fácil de JavaScript
As duas primeiras ferramentas permitem que você envie um URL que é imediatamente rastreado pelo Google e mostrará a página renderizada, a aparência da página para o Google para fins de indexação.
Martin explica a utilidade das mensagens do console JavaScript nas Ferramentas de Desenvolvimento do Chrome:
“Há também mais informações que fornecem detalhes muito úteis sobre o que aconteceu nas mensagens do console JavaScript e o que aconteceu na rede. Se o seu conteúdo estiver lá e for o que você espera, é muito provável que não seja o JavaScript que está causando o problema. Se as pessoas estivessem fazendo exatamente isso, verificando esses princípios básicos, 90% das pessoas que aparecem na minha caixa de entrada não apareceriam na minha caixa de entrada. Isso é o que eu faço.”
Ele também explicou que só porque o console do JavaScript sinaliza um erro, isso não significa que o problema esteja no próprio JavaScript. Ele usa o exemplo de um erro de falha na execução do JavaScript, causado por uma API bloqueada pelo Robots.txt, impedindo a renderização da página.
Por que tantos SEOs culpam o JavaScript?
Martin sugere que não saber como depurar JavaScript é a causa da reputação que ele recebe como causa de problemas de rastreamento e indexação. Entendi, aprendi o básico da codificação de JavaScript manualmente há 25 anos e não gostei disso na época e agora, nunca foi minha praia.
Mas Martin está certo ao dizer que conhecer alguns truques para depurar JavaScript economizará muito tempo perdido na busca pelo problema errado.
Assista à apresentação de Martin Splitt aqui:
Talvez não seja JavaScript – Martin Splitt em SearchNorwich 18
Imagem em destaque de Shutterstock/Artem Samokhvalov