我正在研究的CMS产品具有Google Maps集成地址,这是一个非常简单的标准设置(为简化起见,略有简化):
public void Delete(Rentals delRental) {
System.out.println("FINDME");
try {
RentalsId id = new RentalsId(delRental.getIduser(), delRental.getIdmovie());
Rentals emp = em.find(Rentals.class, id);
System.out.println("name = " + emp.getIduser()+ " " + "movie = " + emp.getIdmovie());
if (!em.contains(delRental)) {
delRental = em.merge(delRental);
}
em.remove(delRental);
} catch (Exception e) {
throw new EJBException(e.getMessage());
}
}
最近,一些客户注意到,即使地图在其页面上运行良好,但geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
loc = results[0].geometry.location;
initMap(loc); // renders map into DOM
} else {
var errorMessage = 'We\'re sorry, our request for a map showing "' + address + '" failed. Google Maps may be down, or the address may be incorrect.';
// render errorMessage into the DOM
}
});
仍显示在该页面的Google搜索结果说明中。因此,看来Googlebot正在执行地址解析器请求,但无法正常工作,然后错误消息已被编入索引。
以下是errorMessage
中定义的可能结果:
google.maps.GeocoderStatus
按照这些名称,我们的方法对我来说似乎相当合适-那里没有状态消息似乎可以确定为绝对的机器人流量,并且我们更愿意为我们的客户及其网站访问者确定一张地图应该在那里渲染,并且可能需要采取一些纠正措施。
我们能否以不会导致错误消息被索引为页面内容并包含在搜索结果中的方式来处理这种情况?
与地理编码API相比,看来Googlebot / indexer可能更像是一个问题,但同时对两者进行标记以希望找到答案。