web-dev-qa-db-fra.com

Google-bot voit «Désolé, nous n'avons aucune image ici» sur les pages avec Google Maps.

J'ai un site avec Google Maps sur la plupart des pages. Lors de l'inspection des mots clés de contenu dans les outils Google pour les webmasters, les mots clés de contenu identifiés par Google-bot pour le site incluent "images", "désolé" et "ici". Celles-ci font partie d'un message d'erreur renvoyé par Google Maps: "Désolé, nous n'avons aucune image ici". Je ne peux pas reproduire cette erreur avec des clients normaux, ni "extraire en tant que Google" ne l'affiche. Le problème est probablement que Google-bot essaie d'exécuter une partie du code Javascript de Google Maps, puis se tire une balle en l'air et enregistre le message d'erreur.

A La recherche Google pour "Désolé, nous n'avons aucune image ici" montre que ce problème est endémique pour les sites Internet, notamment Yelp et beaucoup d'autres.

J'aimerais convaincre Google que mon site n'a rien à voir avec l'imagerie, mais je tiens également à ce que les cartes restent en place. J'imagine qu'une option serait de passer à cartes statiques , mais ce n'est pas une excellente alternative.

Il y a quelques discussion connexe sur Webmaster World , pas de résolution.

7
friism

Je pense que cela va à l’encontre des règles de Google, mais jusqu’à ce qu’ils corrigent leur propre bogue, je vais utiliser le javascript suivant pour désactiver la fonctionnalité de carte pour les robots indexeurs de Google.

        var isGoogleBot = navigator.userAgent.toLowerCase().indexOf('googlebot') > -1;
        if (isGoogleBot)
            return; // "Sorry, we have no imagery here" BUG
2
Nikos Tsokos

Mon hypothèse est que Googlebot n'évaluera pas complètement tout le code de la page, mais utilisera également des méthodes heuristiques. Base sur cette hypothèse, j'ai fait ce qui suit:

  1. Créez une div avec un ID "aléatoire" (pour la carte) et style = "display: none;"

  2. Créez une balise noscript contenant une balise img avec le même ID "aléatoire" (j'ai utilisé ici une image de carte statique)

  3. Créez une fonction javascript (personnalisée) où l'ID unique doit être transmis pour initialiser votre carte ET basculer l'affichage sur l'élément map.

Jusqu'à présent, aucune des cartes "désolé, nous n'avons aucune image" n'est indexée.

0
Ronald Swets