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