Многие веб-мастера обнаружили преимущества использования 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.
Общее правило гласит: пользователи могут получать доступ к различным функциям, в зависимости от своих возможностей, но содержание должно оставаться неизменным.