Google-Bot sieht auf Seiten mit Google Maps "Entschuldigung, wir haben hier keine Bilder"

7

Ich habe auf den meisten Seiten eine Website mit Google Maps. Bei der Überprüfung von Inhaltsschlüsselwörtern in Google Webmaster-Tools umfassen die von Google-bot für die Website identifizierten Inhaltsschlüsselwörter "Bilder", "Entschuldigung" und "Hier". Diese stellen sich als Teil einer von Google Maps zurückgegebenen Fehlermeldung heraus: "Entschuldigung, wir haben hier keine Bilder." Ich kann diesen Fehler mit normalen Clients nicht reproduzieren und "Abrufen als Google" zeigt ihn auch nicht an. Das Problem ist vermutlich, dass Google-Bot versucht, einige der Google Maps Javascript auszuführen, sich dann aber selbst auf den Fuß schießt und die Fehlermeldung aufzeichnet.

Eine Google-Suche nach "Entschuldigung, wir haben hier keine Bilder" zeigt, dass dieses Problem bei Websites im Internet, einschließlich Yelp und vielen anderen, weit verbreitet ist.

Ich möchte Google davon überzeugen, dass es auf meiner Website nicht um Bilder und Entschuldigung geht, aber ich möchte auch die Karten an Ort und Stelle halten. Ich denke, eine Option wäre der Übergang zu statischen Karten , aber das ist keine gute Alternative.

Es gibt einige verwandte Diskussionen über Webmaster World , keine Lösung.

Friismus
quelle

Antworten:

2

Ich denke, dass dies gegen die Regeln von Google verstößt, aber bis sie ihren eigenen Fehler beheben, werde ich das folgende Javascript verwenden, um die Kartenfunktionalität für Google Indexer-Bots zu deaktivieren.

        var isGoogleBot = navigator.userAgent.toLowerCase().indexOf('googlebot') > -1;
        if (isGoogleBot)
            return; // "Sorry, we have no imagery here" BUG
Nikos Tsokos
quelle
Ich weiß, dass dies OOT ist, aber lassen Sie mich auch Folgendes fragen, da niemand in StackOverflow darauf geantwortet hat. Die Google Maps-App zeigt diese nicht hilfreiche Nachricht nicht an. Stattdessen wird das vergrößerte Bild mit niedrigerer Auflösung angezeigt. Dasselbe gilt, wenn Sie online die Karte im Cache verwenden: Es zeigt Ihnen das beste Bild mit niedrigerer Auflösung im Cache. Dies sollte das normale Verhalten sein ... Kennen Sie eine Möglichkeit, die App anzuweisen, wie Google Maps zu handeln? Vielen Dank.
Luis A. Florit
0

Ich gehe davon aus, dass Googlebot nicht den gesamten Code auf der Seite vollständig auswertet, sondern auch Heuristiken verwendet. Ausgehend von dieser Annahme habe ich Folgendes getan:

  1. Erstellen Sie ein Div mit einer "zufälligen" ID (für die Karte) und style = "display: none;"

  2. Erstellen Sie ein Noscript-Tag mit einem img-Tag mit der gleichen "zufälligen" ID (ich habe hier ein statisches Kartenbild als Fallback verwendet).

  3. Erstellen Sie eine (benutzerdefinierte) Javascript-Funktion, bei der die eindeutige ID übergeben werden muss, um Ihre Karte zu initialisieren UND die Anzeige auf dem Kartenelement umzuschalten.

Bisher wird keine der Karten "Entschuldigung, wir haben keine Bilder" indiziert.

Ronald Swets
quelle