O impacto do JavaScript no SEO e métodos de otimização
Análise e Problemas de SEO
Foi feita análise diagnóstica de SEO para vários sites, o problema mais evidente é que foram implementados através do Wordpress. As otimizações internas como desempenho frontend, simplificação de código, estão muito mal realizadas. Especialmente o uso de JavaScript no site, o JavaScript se tornou um problema cada vez mais importante para a SEO nos últimos anos. Quase todos os sites atuais inevitavelmente utilizam scripts JS, seja para carregamento assíncrono ou interações de página. O uso inadequado de JavaScript pode causar um impacto muito grande na SEO.
Processamento de JS pelos Motores de Busca
Simples explicação das etapas de rastreamento do Google. Ao rastrear páginas HTML tradicionais, o Google bot faz o download da página HTML, extrai os URLs do código fonte e acessa rapidamente esses URLs. Em seguida, faz o download dos arquivos CSS e envia os recursos baixados para o Indexador do Google para indexação da página. No caso de rastreamento de conteúdo de sites gerados por JavaScript, o Google bot faz o download da página HTML, não encontra links no código fonte, pois o JavaScript não é executado. Depois, faz o download dos arquivos CSS e JavaScript, usa o WRS (renderizador, parte do Indexador) para analisar, compilar e executar o JavaScript, e obtém informações de APIs externas e bancos de dados. O Indexador pode indexar o conteúdo. Por fim, o Google descobre novos links e os adiciona à fila de rastreamento.
Não use JS para links importantes
O rastreamento e a captura de páginas pelos mecanismos de pesquisa dependem do rastreamento de links. Se links importantes precisarem ser acionados ou analisados por meio de scripts JS, os mecanismos de pesquisa podem não conseguir rastreá-los. Isso não significa que os links não possam ser acionados por JS, inclusive muitas vezes a parte de rodapé de um site é implementada com JS. No entanto, páginas importantes que desejam ser indexadas precisam ter pelo menos o formato mais básico.Formato do link fornecido para entrada de rastreamento.
Use com cautela o carregamento sob demanda e o fluxo de cascata.
O carregamento sob demanda de imagens e até mesmo de conteúdo de texto é um método frequentemente utilizado em muitos sites para aumentar a velocidade da página. No entanto, é importante notar que, ao implementar o carregamento sob demanda com JavaScript, pode ser necessário interação do usuário para carregar, como clicar no link "mais" ou rolar a página para baixo. Os rastreadores de mecanismos de pesquisa não realizam essas ações, portanto, pode ser que não vejam o conteúdo carregado sob demanda. O carregamento sob demanda de mais conteúdo na página atual ou de mais listas de outras páginas pode causar problemas de rastreamento e indexação. O uso do fluxo de cascata em páginas de lista é uma escolha de muitos sites, pois os usuários já estão acostumados, originado principalmente do modelo de exibição das redes sociais. No entanto, os sites de redes sociais costumam bloquear os mecanismos de pesquisa ativamente, para evitar a indexação. Se o conteúdo do seu site precisa ser totalmente indexado, evite usar o fluxo de cascata. Caso opte por usar o fluxo de cascata, certifique-se de projetar outras entradas de links que os mecanismos de pesquisa possam seguir.
Velocidade de abertura e resposta da página da web
Normalmente, o uso de JS pode diminuir a abertura e a velocidade de resposta da página. Baixar arquivos JS não é exatamente o problema, o desafio está na possibilidade do navegador executar o JS consumindo muitos recursos do dispositivo. O JS pode levar vários segundos para ser executado, o que pode resultar em bloqueios de script, proporcionando uma experiência bastante ruim para o usuário. Portanto, é aconselhável remover JS que tenha um tempo de execução prolongado, é necessário considerar com cuidado a execução de scripts que excedam 1-2 segundos. Procure fundir scripts JS tanto quanto possível, reduzindo