Ce guide vous aide à identifier et à résoudre les problèmes avec JavaScript, qui peuvent bloquer votre page ou certains contenus sur les pages à l'aide de JavaScript de l'affichage dans la recherche de Google. Bien que Google Search utilise JavaScript, certaines fonctionnalités et restrictions sont importantes à considérer lors de la conception de pages et d'applications pour prendre en compte la façon dont Google Robots a accès et rendu.
Googlebot est conçu pour être un bon citoyen du réseau. La tâche principale de Googlebot est l'indexation, alors qu'elle ne devrait pas aggraver l'expérience utilisateur lors de la visite du site. Googlebot et son composant de service de rendu Web (WRS) analysent constamment et identifient les ressources qui ne contribuent pas au contenu de la page principale et peuvent ne pas charger de telles ressources. Par exemple, les demandes de rapports et les erreurs qui ne sont pas liées au contenu de base, ainsi que d'autres types de demandes similaires peuvent ne pas être utilisés pour extraire le contenu de base. L'analyse des clients peut ne pas fournir une image complète ou précise de Googlebot et WRS sur votre site. Utilisez un rapport sur les statistiques d'un pontage dans la console de recherche Google pour suivre l'activité de Googlebot et WRS sur votre site et recevez des commentaires.
Si vous soupçonnez que les problèmes JavaScript peuvent bloquer votre page ou votre contenu sur la page JavaScript à partir de l'apparence à la recherche de Google, prenez les mesures suivantes. Si vous ne savez pas si JavaScript est la raison principale, utilisez notre guide de débogage général pour déterminer un problème spécifique.
Nous recommandons également de collecter et de vérifier les erreurs JavaScript que les utilisateurs, y compris Googlebot, sur votre site pour identifier les problèmes possibles qui affectent le rendu du contenu. Voici un exemple de la façon dont les erreurs JavaScript peuvent être connectées, qui sont enregistrées dans le Global ONERROR:
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);
});
Pour éviter les erreurs "Soft 404" dans les applications d'une page (SPA), cela peut être particulièrement difficile. Pour éviter les pages d'indexation avec des erreurs, vous pouvez utiliser une ou les deux stratégies suivantes:
Lorsque le SPA utilise le client JavaScript pour traiter les erreurs, il rapporte souvent le code 200, et non le bon code de condition, ce qui peut conduire à l'indexation des pages avec des erreurs, qui peuvent ensuite entrer dans les résultats de la recherche.
Attendez-vous à ce que Googlebot rejette les demandes de résolution des utilisateurs. Les fonctions qui nécessitent l'autorisation de l'utilisateur n'ont pas de sens pour Googlebot, car il n'est pas fourni d'une caméra ou d'autres appareils. Au lieu de cela, donnez un accès au contenu sans l'application de l'utilisateur pour utiliser ces appareils.
Les applications Sing -Page (SPA) peuvent utiliser des fragments d'URL (par exemple, https://example.com/#/products) pour télécharger diverses représentations. Cependant, le schéma de rafraîchissement de l'Ajax est dépassé depuis 2015, vous ne pouvez donc pas vous fier aux fragments d'URL pour travailler avec Googlebot. Nous vous recommandons d'utiliser l'historique API pour télécharger divers contenus SPA.
WRS télécharge chaque URL (voir la section sur le fonctionnement de Google Search), en suivant les redirections du serveur et du client, en tant que navigateur ordinaire. Cependant, WRS ne maintient pas la condition entre le chargement des pages:
Googlebot cache activement le contenu pour réduire le nombre de requêtes réseau et télécharger des ressources. Les WR peuvent ignorer les titres de mise en cache. Cela peut conduire à l'utilisation de ressources JavaScript ou CSS obsolètes. Pour éviter ce problème, utilisez des impressions de contenu, y compris une partie du nom de fichier, telles que Main.2BB85551.js. L'impression dépend du contenu du fichier, donc les mises à jour créent un nouveau fichier avec un autre nom.
Assurez-vous que votre application utilise la détection des fonctions pour toutes les API critiques dont elle nécessite et fournit un comportement de rechange ou des polyphillas là où il est nécessaire. Certaines fonctions Web peuvent ne pas être prises en charge par tous les agents utilisateur, et GoogleBot peut ne pas prendre en charge des fonctions telles que WebGL.
Googlebot utilise des vérifications HTTP pour obtenir du contenu de votre serveur. Il ne prend pas en charge d'autres types de connexions telles que WebSockets ou WebBrTC. Afin d'éviter des problèmes avec de tels composés, fournissez une réserve HTTP pour obtenir du contenu et utiliser un traitement d'erreur fiable.
Assurez-vous que vos composants Web sont correctement rendus. Utilisez l'outil de test de résultats riches ou l'outil de vérification de l'URL dans la console de recherche pour vérifier que le code affiche l'intégralité du contenu attendu. WRS simplifie le travail avec Light Dom et Shadow Dom. Si les composants Web n'utilisent pas le mécanisme
Après avoir corrigé tous les éléments de cette liste de contrôle, testez votre page à l'aide d'un test de résultats riches ou de l'outil de vérification de l'URL dans la console de recherche. Si l'erreur a été éliminée, une coche verte apparaît et les erreurs ne seront plus affichées. Si des erreurs demeurent, contactez la communauté de la recherche de soutien central.
Si vous avez des questions, vous pouvez contacter notre société de référencement "SEO.computer" par e-mail: info@seo.computer, WhatsApp: +79202044461.
ID 87