Ce guide vous aidera à déterminer et à résoudre les problèmes avec JavaScript, qui peuvent bloquer votre page ou certains contenus sur les pages fonctionnant avec JavaScript de l'affichage dans la recherche de Google. Malgré le fait que Google Search peut traiter JavaScript, il existe des différences et des restrictions qu'il est important de considérer lors du développement de vos pages et applications pour prendre en compte la façon dont Google Robots a accès et afficher votre contenu. Notre guide sur les bases du SEO JavaScript offre plus d'informations sur la façon d'optimiser votre site avec JavaScript pour Google Search.
Googlebot est conçu pour être un utilisateur de réseau de bonne foi. La tâche principale est de scanner, tandis que Googlebot devrait éviter d'aggraver l'expérience utilisateur sur le site. Googlebot et son composant de service de rendu Web (WRS) analysent constamment et identifient les ressources qui n'affectent pas le contenu principal de la page et peuvent ne pas être chargées. Par exemple, les rapports et les erreurs qui ne sont pas importants pour le contenu principal ne sont pas soumis au chargement. Utilisez un rapport sur les statistiques de numérisation dans la console de recherche pour surveiller l'activité de Googlebot et WRS sur votre site Web Google.
Si vous soupçonnez que les problèmes JavaScript peuvent bloquer votre page ou votre contenu spécifique sur les pages avec JavaScript de l'affichage dans la recherche de Google, suivez ces étapes. Si vous n'êtes pas sûr que ce soit JavaScript qui est la raison principale, suivez notre manuel de débogage général pour déterminer un problème spécifique.
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;
}
});
Une attention particulière doit être accordée pour prévenir les erreurs comme "Soft 404", surtout si votre site utilise une application à page unique (SPA). Pour que les erreurs ne soient pas indexées par les moteurs de recherche, utilisez les stratégies suivantes:
fetch(`https://api.example.com/page/${id}`).then(res => res.json()).then((page) => {
if (!page.exists) {
window.location.href = '/not-found';
}
});
fetch(`https://api.example.com/page/${id}`).then(res => res.json()).then((page) => {
if (!page.exists) {
const metaRobots = document.createElement('meta');
metaRobots.name = 'robots';
metaRobots.content = 'noindex';
document.head.appendChild(metaRobots);
}
});
Si votre application SPA utilise un JavaScript client pour traiter les erreurs, un problème se pose souvent lorsque des pages erronées respectent le statut de 200 au lieu du code d'erreur souhaité.
Googlebot ne pourra pas fournir la permission d'accéder aux fonctions telles que l'utilisation d'une caméra ou d'autres résolutions d'utilisateurs. Si votre page nécessite la fourniture de ces permis pour accéder au contenu, fournissez à l'utilisateur un autre moyen de visualiser sans avoir besoin de fournir des permis.
L'approche précédemment utilisée avec des fragments d'URL (par exemple, https://example.com/#/products) n'est plus prise en charge pour la numérisation de Googlebot, depuis 2015, le schéma Ajax-Crawling est arrêté. Au lieu de fragments d'URL, il est recommandé d'utiliser l'API de l'historique pour le chargement de contenu dynamique dans le spa.
Pour éviter les problèmes de mise en cache, utilisez l'impression de contenu. Cela évitera l'utilisation de ressources JavaScript ou CSS obsolètes, et Googlebot recevra toujours des fichiers pertinents. Un exemple est l'utilisation de fichiers de version de contenu dans le titre des fichiers en tant que main.2bb85551.js. Détails sur la stratégie de mise en cache à long terme Lire sur web.dev.
Utilisez l'outil de test des résultats riche ou l'outil de test d'URL pour vérifier que vos composants Web sont correctement rendus. Il est important de se rappeler que les WR peuvent ne pas soutenir certains mécanismes pour travailler avec DOM, par exemple, un mécanisme
Après avoir corrigé les problèmes indiqués, testez la page à l'aide du test de résultats riches ou de l'outil de test d'URL dans la console de recherche Google. Si le problème est résolu, vous verrez une coche verte et les erreurs ne seront pas affichées. Si des erreurs demeurent, demandez l'aide de la communauté de recherche centrale.
Pour des questions et des consultations supplémentaires, vous pouvez contacter la société SEO. Puter SEO par courrier info@seo.computer ou via WhatsApp: +79202044461.
ID 115