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