Google のクローラーがキーワードとして取得した、自分のサイトにあるはずのない奇妙な単語 (have、here、imagery、sorry) を見つけました
Google マップを使用するページをクロールするときに Google でエラーが発生しているようです。そのため、エラー文字列を優れたキーワードとして採用しています。
両方のサイトでマップを表示するために openlayers を使用しています。コードはこんな感じ
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script src="http://maps.google.com/maps/api/js?v=3&sensor=false"></script>
<script type="text/javascript">
$(function() {
$("#mapOuter").html('<div class="thumbnail"><div id="map" style="height:250px"></div></div>')
map = new OpenLayers.Map("map")
//map.addLayer( new OpenLayers.Layer.OSM ("OpenStreeetMap") )
map.addLayer( new OpenLayers.Layer.Google("Google v3" ) )
vectors = new OpenLayers.Layer.Vector("vector")
map.addLayer( vectors )
map.addControl( new OpenLayers.Control.LayerSwitcher() );
map.addControl( new OpenLayers.Control.Navigation({documentDrag:true}) );
map.addControl( new OpenLayers.Control.PanZoom() );
var in_options = {
'internalProjection': map.baseLayer.projection,
'externalProjection': new OpenLayers.Projection("EPSG:4326")
};
var lon=-57.954900
var lat=-34.917000
map.setCenter(new OpenLayers.LonLat(lon, lat) // Center of the map
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator Projection
), 15 // Zoom level
)
});
</script>
この「エラー」を修正して、Google クローラーがサイトから適切なコンテンツを取得できるようにするにはどうすればよいですか?
おまけの Google 検索(エラーがインデックスに登録されていることを示すため)
更新、「解決策」が適用されました:
サイトの各ページごとに 1 つの異なるマップがありました。最終的にすべてのマップを画像に変換し、座標とマッピングに関するユーザーの操作が本当に必要なインタラクティブなマップを 1 つだけ保持しました。私が使用したソリューションにより、osm-static-mapsを作成してオープンソース化することができました。それが誰かに役立つことを願っています!
このサイトにはいくつかの改良が加えられました。
- Google Webmasters でこの厄介な言葉を取り除きました。
- 「インデックス不可」の js マップの代わりに「alt」html img 属性を持つ静的画像を使用して、より関連性の高い SEO。
- ページの読み込みが高速化されました (すべてのマッピング ライブラリとタイルの読み込みがなくなりました)。
- js パフォーマンスの高速化 (クライアントが処理する js が少ない)
- ユーザー エクスペリエンスの向上: ページをスクロールすると、実際にスクロールする代わりにマップがズームされていました (これは、マップのスクロールを無効にしてズームすることで解決できると考えられますが、スクロール時にマップをズームすることをユーザーが期待するようになります。同時に)。
欠点として、次のことがわかりました。
- ユーザーの対話性が低い (退屈なページ)。
- マップ上のコンテキストが少ない (情報が少ないマップ)。
この 2 つのことは、ユーザーがマップ イメージをクリックしたときにマップを読み込むことを「修正」することができます。悪い面は、ユーザーが意図せずにマップ イメージをクリックすると、マップの読み込みがユーザーにとって予期しない動作として表示される可能性があることです。
編集2
私はこれからオープンソース プロジェクトを作成しました。チェックアウト!https://github.com/jperelli/osm-static-maps