我们网站上使用Google地图的所有网页(约40个)都存在严重问题。
谷歌搜索机器人正在编制索引"抱歉,我们没有可用的图像",对于我们的网页,即它实际上认为这是我们的内容(在网站管理员工具中,我们的一个主要内容关键字是"对不起&# 34;
我们已经做了很多测试,谷歌地图总是为我们加载;所以真的不知道问题是什么。
我们使用链接到我们的html的单独的js文件
js的一个例子是:
var map = null;
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(53.5, -1.78),
mapTypeControl: false,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
navigationControl: true,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
}
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
google.maps.event.addListener(map, 'click', function() {
infowindow.close();
});
// Add marker to the map
var point = new google.maps.LatLng(53.34932, -1.56504);
var marker = createMarker(point,'1. Blacka Moor<br>An excursion onto the Moors west of Sheffield and making the most of the fine riding in the area - a bona fide Peak District Mountain Biking Classic.<br>Route Grade: medium. Distance: 16.5km')
}
var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(150, 50),
maxWidth: 300
});
function createMarker(latlng, html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
zIndex: Math.round(latlng.lat()*-100000)<<5
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map,marker);
});
}
在我们的html头文中我们有:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style type="text/css">
html, body { height: 100%; }
</style>
<script type="text/javascript" src="assets/googlemapscripts/darkpeakscript.js"></script>
<script type="text/javascript">
window.onload = function () {
initialize();
}
</script>
并在体内
<div id="map_canvas" style="width: 630px; height: 450px; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 0.8em;"></div>
由于 富
答案 0 :(得分:1)
我的假设是googlebot不会完全评估页面上的所有代码,但也会使用启发式方法。基于这个假设,我做了以下几点:
创建一个带有“随机”ID的div(对于地图)和style =“display:none;”
使用相同的“随机”ID创建一个带有img标签的noscript标签(我在这里使用静态地图图像作为后备)
创建一个(自定义)javascript函数,其中必须传递唯一ID以初始化地图并切换地图元素上的显示。
到目前为止,没有任何地图“抱歉我们没有图像”被编入索引。