Клуб о поиске Яндекса

Парсинг Яндекс.Карт

ld212
28 февраля 2011, 13:58
Недавно заинтересовался Яндекс.Картами и начал размещать их у себя на сайте. Но особенность карт такая, что практически всё отображаемое на странице с ними содержание можно загнать в ява-скрипт (в поля name, description, title меток и показываемых балунов). Точно также и меню для отображения балунов можно через тот же скрипт выводить. В связи с этим возник вопрос - как поисковый бот считывает это содержание, не нужно ли дополнительно какой-то текст через обычный html разместить?
Вопрос не праздный, он напрямую связан с подбором релевантной контекстной рекламы. Также некоторые рекламные системы (Адсенс, например) запрещают вешать свою рекламу на страницы без контента. Текст в поле description ява-скрипта карты является контентом для поискового бота?
Наконец, куда предпочтительнее прописывать ява-скрипт карты - между head /head или между body /body?
6 комментариев
Подписаться на комментарии к посту
Добрый день.

1. Текст в поле description ява-скрипта карты является контентом для поискового бота?

Конечно же, не является, это просто скрипты. То, что их данные появляются на странице - просто стечение обстоятельств.

Но можно сделать по-другому: заведите список (ul), где семантично опишите ваши обьекты (li>h1+a и т.д.). После чего Ваш скрипт может пройтись по этим данным и "перекинуть" данные на карты.

Это не только индексируемо, но и пользователям может быть удобно.


2. Наконец, куда предпочтительнее прописывать ява-скрипт карты - между head /head или между body /body?

Подключение скриптов карт, как подключение любых скриптов, лучше делать в конце body, правда, это не всегда возможно.

Если невозможно выполнить подключение именно в конце body - лучше сделать это в конец head.
Большое спасибо за ответ по существу. Теперь делаю такой вывод для себя: раз поисковый робот еще не научился толком индексировать содержимое в яве-скрипте, то место размещения самого скрипта особой роли не играет. А, значит, сам скрипт можно смело делать внешним (и это во многих случаях предпочтительнее, если на карте несколько десятков меток - только облегчит вес страницы). Еще убеждаюсь, что надо кроме самой карты прописывать какой-то текст (вступительный, пояснительный) и еще размещать в виде видимого текста нечто вроде небольшого списка ключевых слов из того, что прописано в поле description или name скрипта.

>>Но можно сделать по-другому: заведите список (ul), где семантично опишите ваши обьекты (li>h1+a и т.д.). После чего Ваш скрипт может пройтись по этим данным и "перекинуть" данные на карты.<<

Красиво сказано, но, думаете, сильно понятно, как это конкретно сделать? -:) Большинство использующих Яндекс.Карты на своих сайтах имеют минимальные познания в программировании (я в их числе) и карты ваяют на основе уже готовых примеров (ну как сайт через конструктор на Народ2).
Вот скажите по конкретному примеру, где только карта и внешнее меню, что увидит и проиндексирует поисковый робот. Только меню? Или еще пройдет по ссылкам из этого меню?
Вот пример
http://planeta-imen.narod.ru/imena/map.html

Первый момент Вы поняли правильно. И там, в принципе, говорилось именно о месте подключения внешних скриптов - внутрение можете прописывать совершенно в любом месте.

Насчет второго и третьего.

У Вас под картой есть ряд ссылок, которые вызывают открытие тех или иных балунов.

Если прописать им нормальные ссылки - страницы за ними будут нормально индексироваться. Но вообще имелось в виду нечто другое.

Разместите под картой примерно такой код

  • Альберта таблица с именами
  • далее где-то в скриптах

    var data = [
                {name : YMaps.jQuery('li.alberta a').text(), description :YMaps.jQuery('li.alberta div:first').html()
    ....


    И под картой ссылка на альберту будет иметь ссылку #alberta

    Что мы получим в итоге?
    1. Метки описанны на странице и индексируются.
    2. То что в них написанно автоматически переноситься в балун метки( осталось только координаты тоже как-то прописать в текст страницы)
    3. Если у человека нету карт, или он их "выключил" - при нажатии на "имя" под картой - его отправят к этому описанию..


    Спасибо. Поэкспериментирую.
    Кстати, вам правильнее было бы обратиться в клуб API Яндекс.Карт http://clubs.ya.ru/mapsapi/
    Да состою я там. Но уверен, что рекомендуют обратиться в клуб, связанный с поиском, т.к. поиск, индексирование не по их части. Там только вопрос уместен, связанный с работой самой карты.