web-dev-qa-db-ja.com

Google-botは、Googleマップのページに「申し訳ありませんが、ここには画像がありません」と表示します

ほとんどのページにGoogleマップのあるサイトがあります。 Googleウェブマスターツールでコンテンツキーワードを検査する場合、Google-botがサイトに対して特定したコンテンツキーワードには、「画像」、「申し訳ありません」、「ここ」が含まれます。これらは、Googleマップから返されるエラーメッセージの一部であることが判明しました。「申し訳ありませんが、ここには画像がありません」。通常のクライアントでこのエラーを再現することも、「fetch as Google」で表示することもできません。問題は、おそらくGoogle-botがGoogle Maps Javascriptの一部を実行しようと試みた後、自分自身を徒歩で撃ってエラーメッセージを記録することです。

A 「申し訳ありませんが、ここには画像がありません」のGoogle検索 は、この問題がYelpやその他多くのインターネットを含むサイトに固有のものであることを示しています。

私のサイトは画像や申し訳ありませんが、Googleに説得したいのですが、地図を適切に保持したいのです。選択肢の1つは static maps に移行することだと思いますが、これは素晴らしい選択肢ではありません。

Webmaster Worldに関連する議論 があり、解決策はありません。

7
friism

これはグーグルのルールに反すると思いますが、彼らが独自のバグを修正するまで、グーグルインデクサーボットのマップ機能を無効にするために次のjavascriptを使用します。

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

私の想定では、googlebotはページ上のすべてのコードを完全に評価するのではなく、ヒューリスティックも使用します。この仮定に基づいて、次のことを行いました。

  1. 「ランダム」ID(マップ用)とstyle = "display:none;"でdivを作成します

  2. 同じ「ランダム」IDを持つimgタグを含むnoscriptタグを作成します(ここではフォールバックとして静的マップ画像を使用しました)

  3. マップを初期化し、マップ要素の表示を切り替えるために一意のIDを渡す必要がある(カスタム)JavaScript関数を作成します。

これまでのところ、「申し訳ありませんが画像がありません」のマップはインデックスに登録されません。

0
Ronald Swets