Сканер Google не будет понимать собственные карты. Как обойти?
Я обнаружил странные слова (есть, здесь, изображения, извините), которые, как предполагалось, не были на моем сайте, так как сканер из Google принял их за ключевые слова
Похоже, что у 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 Search (чтобы показать, что ошибки проиндексированы)
ОБНОВЛЕНИЕ, «Решение» применяется:
У меня была одна отдельная карта для каждой страницы на моем сайте, в итоге я преобразовал все карты в изображения и сохранил только одну интерактивную карту, где мне действительно нужно было взаимодействие пользователя с координатами и картографическим материалом. Решение, которое я использовал, привело меня к созданию и с открытым исходным кодомосм-статические-карты, Надеюсь, это кому-нибудь поможет!
Сайт получил несколько улучшений:
Избавился от этих неловких слов в гугл вебмастерах.Более релевантное SEO, использующее статические изображения с атрибутом «alt» html img вместо «неиндексируемой» карты js.Более быстрая загрузка страниц (избавились от всех библиотек отображений и загрузки листов).Более высокая производительность js (меньше js для обработки клиентом)Улучшенный пользовательский интерфейс: прокрутка страницы вызывает масштабирование карты вместо фактической прокрутки (вы можете подумать, что это можно решить, отключив прокрутку карты для увеличения, но это привело к тому, что пользователь ожидал увеличить карту при прокрутке, оба способа былихорошо и неправильно в то же время).С другой стороны, я нашел:
Меньше интерактивности пользователя (скучная страница).Меньше контекста на карте (менее информативная карта).Эти две вещи могут быть «исправлены» при загрузке карты, когда пользователь нажимает на карту img. Плохая сторона в том, что если пользователь непреднамеренно нажимает на карту img, загрузка карты может рассматриваться пользователем как неожиданное поведение.
Edit2
Я сделал проект с открытым исходным кодом из этого. Проверять, выписываться!https://github.com/jperelli/osm-static-maps