Назад »

Проблемы индексации сайта при использовании AJAX

Многие веб-мастера обнаружили преимущества использования AJAX-приложений, чтобы улучшать сайт и создавать динамические страницы.

Как и в случае с Flash, AJAX может вызвать проблемы с индексацией сайта. Существуют две основные проблемы: видимость содержания и навигации для роботов поисковых систем.

Проектирование с учетом доступности

Проектируя сайт AJAX, стоит помнить о потребностях пользователей, а также тех, кто не используют поисковые системы с JavaScript (например, при использовании программ чтения с экрана или мобильных телефонов).

Доступность вашего сайта вы можете легко проверить – отключив поддержку JavaScript в вашем браузере, либо используя текстовый браузер, например Lynx.

Избегайте элементов iframe

Содержание, отображаемое в элементах iframe может быть не проиндексировано и не появляться в результатах поиска Google. Не рекомендуется использование элементов iFrame для отображения содержимого.

В случае применения элементов iframe стоит разместить на сайте дополнительные текстовые ссылки, ведущие к содержимое, отображаемое в таких элементах. Благодаря этому робот Google будет мог ее пересечь и ползать.

Постепенное внедрение усовершенствований

Создавая новый сайт, стоит построить структуру и навигацию на основе HTML. После размещения ссылок, страниц и содержание можно поработать над дизайном и интерфейсом, с помощью технологии AJAX. Таким образом, Google будет рассматривать ваш любимый HTML, и пользователи, несомненно, оценят технологию AJAX.

Конечно не обойтись без Javascript, поскольку он может потребоваться для ссылок в рамках технологии AJAX. Программист Джереми Кит назвал эту технику называют Hijax – это метод улучшения условий сосуществования технологии AJAX и статических ссылок.

Создавая ссылки, отформатируйте их так, чтобы пользователи имели доступ как к статическим ссылкам, так и на языке JavaScript.

Например:

<a href="ajax.htm?foo=32" onClick="navigate('ajax.html#foo=32'); return false">foo 32</a>

Стоит отметить, что URL-адрес статической ссылки содержит параметр (?foo=32) вместо фрагмента (#foo=32), используемый в коде AJAX. Это важно, так как поисковые системы читают параметры URL-адреса, но часто игнорируют фрагменты.

Наличие статических ссылок означает, что теперь пользователи и поисковые системы могут получать ссылки именно к этой информации, которая их интересует.

Соблюдайте все указания

Помимо приведенных здесь советов ознакомьтесь с рекомендациями Google по Безопасности для веб-мастеров. В них также описано чего следует избегать, например, перенаправления в языке JavaScript.

Общее правило гласит: пользователи могут получать доступ к различным функциям, в зависимости от своих возможностей, но содержание должно оставаться неизменным.



avatar