我发现了不应该出现在我的网站上的奇怪词(有,这里,图像,对不起),被谷歌的爬虫当作关键词
似乎谷歌在抓取使用谷歌地图的页面时出错了,所以它把错误字符串当作很好的关键字!
我正在使用 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 搜索(以显示错误已编入索引)
更新,“解决方案”应用:
我网站的每个页面都有一张不同的地图,我最终将所有地图转换为图像,并且只保留了一张交互式地图,我真的需要用户与坐标和地图进行交互。我使用的解决方案引导我创建和开源osm-static-maps。希望它可以帮助某人!
该网站有几个改进:
- 摆脱了谷歌网站管理员中的这些尴尬词。
- 使用具有“alt”html img 属性而不是“unindexable”js 地图的静态图像进行更相关的 SEO。
- 更快的页面加载(摆脱了所有映射库和磁贴加载)。
- 更快的 js 性能(客户端处理的 js 更少)
- 改进的用户体验:滚动页面导致地图缩放而不是实际滚动(您可以认为这可以通过禁用地图滚动缩放来解决,但它会导致用户期望在滚动时缩放地图,两种方式都可以和错误同时)。
不利的一面是,我发现:
- 更少的用户交互性(无聊的页面)。
- 地图上的上下文较少(信息较少的地图)。
当用户单击地图 img 时,这两件事可以“固定”加载地图。不好的一面是,如果用户无意中点击了地图img,地图加载可能会被用户视为意外行为。
编辑2
我用这个做了一个开源项目。查看!https://github.com/jperelli/osm-static-maps