Este guia ajuda a identificar e corrigir os problemas com o JavaScript, que podem bloquear sua página ou determinado conteúdo nas páginas usando JavaScript da Display na pesquisa do Google. Embora a pesquisa do Google use o JavaScript, existem alguns recursos e restrições que é importante considerar ao projetar páginas e aplicativos para levar em consideração como o Google Robots obtém acesso e renderizações.
O Googlebot foi projetado para ser um bom cidadão da rede. A principal tarefa do Googlebot é a indexação, embora não deva piorar a experiência do usuário ao visitar o site. O GoogleBot e seu componente Web Rendering Service (WRS) estão constantemente analisando e identificam recursos que não contribuem para o conteúdo principal da página e podem não carregar esses recursos. Por exemplo, solicitações de relatórios e erros que não estão relacionados ao conteúdo básico, bem como outros tipos semelhantes de solicitações podem não ser usados para extrair conteúdo básico. A análise do cliente pode não fornecer uma imagem completa ou precisa do GoogleBot e WRS em seu site. Use um relatório sobre as estatísticas de um desvio no console de pesquisa do Google para rastrear a atividade do GoogleBot e WRS em seu site e receber feedback.
Se você suspeitar que os problemas de JavaScript podem bloquear sua página ou conteúdo na página JavaScript da aparência em busca do Google, siga as etapas a seguir. Se você não tem certeza se o JavaScript é o principal motivo, use nosso guia de depuração geral para determinar um problema específico.
Também recomendamos a coleta e verificação de erros de JavaScript que os usuários, incluindo o GoogleBot, no seu site para identificar possíveis problemas que afetam a renderização de conteúdo. Aqui está um exemplo de como os erros de JavaScript podem ser conectados, que são registrados no OnError global:
window.addEventListener('error', function(e) {
var errorText = [
e.message,
'URL: ' + e.filename,
'Line: ' + e.lineno + ', Column: ' + e.colno,
'Stack: ' + (e.error && e.error.stack || '(no stack trace)')
].join('
');
var DOM_ID = 'rendering-debug-pre';
if (!document.getElementById(DOM_ID)) {
var log = document.createElement('pre');
log.id = DOM_ID;
log.style.whiteSpace = 'pre-wrap';
log.textContent = errorText;
if (!document.body) document.body = document.createElement('body');
document.body.insertBefore(log, document.body.firstChild);
} else {
document.getElementById(DOM_ID).textContent += '
' + errorText;
}
var client = new XMLHttpRequest();
client.open('POST', 'https://example.com/logError');
client.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
client.send(errorText);
});
Para evitar erros "Soft 404" em aplicações de uma página (SPA), isso pode ser especialmente difícil. Para evitar a indexação de páginas com erros, você pode usar uma ou ambas as seguintes estratégias:
Quando o spa usa o JavaScript do cliente para processar erros, eles geralmente relatam o código 200, e não o código da condição correta, que pode levar à indexação de páginas com erros, que podem entrar nos resultados da pesquisa.
Espere que o Googlebot rejeite solicitações de resolução do usuário. As funções que exigem permissão do usuário não fazem sentido para o Googlebot, pois ele não recebe uma câmera ou outros dispositivos. Em vez disso, forneça acesso ao conteúdo sem a aplicação do usuário para usar esses dispositivos.
Os aplicativos de sing -Page (SPA) podem usar fragmentos de URL (por exemplo, https://example.com/#/products) para baixar várias representações. No entanto, o esquema de rastreamento de Ajax está desatualizado desde 2015, para que você não possa confiar em fragmentos de URL para trabalhar com o Googlebot. Recomendamos o uso da API do histórico para baixar vários conteúdos de spa.
O WRS carrega cada URL (consulte a seção sobre como funciona a pesquisa do Google), seguindo o servidor e o cliente redireciona, como um navegador comum. No entanto, o WRS não mantém a condição entre o carregamento das páginas:
O Googlebot está ativamente armazenando em cache de conteúdo para reduzir o número de consultas de rede e fazer o upload de recursos. Os WRs podem ignorar as manchetes do cache. Isso pode levar ao uso de recursos JavaScript desatualizados ou CSS. Para evitar esse problema, use impressões de conteúdo, incluindo parte do nome do arquivo, como main.2bb85551.js. A impressão depende do conteúdo do arquivo; portanto, as atualizações criam um novo arquivo com outro nome.
Verifique se o seu aplicativo usa a detecção de funções para todas as APIs críticas necessárias e fornece comportamento sobressalente ou polifilas onde é necessário. Algumas funções da Web não podem ser suportadas por todos os agentes de usuários, e o GoogleBot pode não suportar funções como o WebGL.
O GoogleBot usa verificações HTTP para obter conteúdo do seu servidor. Ele não suporta outros tipos de conexões, como WebSockets ou WebRTC. Para evitar problemas com esses compostos, forneça a Reserva HTTP para obter conteúdo e usar o processamento confiável de erros.
Certifique -se de que seus componentes da web sejam renderizados corretamente. Use a ferramenta de teste de resultados ricos ou a ferramenta de verificação de URL no console de pesquisa para verificar se o código exibe todo o conteúdo esperado. O WRS simplifica o trabalho com o Light Dom e o Shadow Dom. Se os componentes da web não usarem o mecanismo
Depois de corrigir todos os elementos desta lista de verificação, teste sua página usando o teste Rich Results ou a ferramenta de verificação de URL no console de pesquisa. Se o erro foi eliminado, uma marca de verificação verde aparecerá e os erros não serão mais exibidos. Se permanecer erros, entre em contato com a comunidade de suporte central de pesquisa.
Se você tiver dúvidas, entre em contato com nossa empresa de SEO "SEO.computer" por e -mail: info@seo.computer, WhatsApp: +79202044461.
Id 87