抱歉,我们没有可用的图像& Google搜索机器人

时间:2013-10-16 12:45:59

标签: google-maps-api-3

我们网站上使用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>

由于 富

1 个答案:

答案 0 :(得分:1)

我的假设是googlebot不会完全评估页面上的所有代码,但也会使用启发式方法。基于这个假设,我做了以下几点:

  1. 创建一个带有“随机”ID的div(对于地图)和style =“display:none;”

  2. 使用相同的“随机”ID创建一个带有img标签的noscript标签(我在这里使用静态地图图像作为后备)

  3. 创建一个(自定义)javascript函数,其中必须传递唯一ID以初始化地图并切换地图元素上的显示。

  4. 到目前为止,没有任何地图“抱歉我们没有图像”被编入索引。