30 Марта 2010 в 11:04

SEO для AJAX

0 4498
Главный аналитик,
AdvAction

AJAX и SEO это довольно сложная тема. В конце концов, сайт на AJAX в чем-то похож на сайт на FLASH: выглядит он замечательно, но вот навигация по нему сложна.

Технология AJAX получила плохую репутацию в SEO по нескольким причинам, среди которых стоит выделить:

  • Проблемы с краулингом (есть риск, что не весь контент сайта будет учтен роботами);
  • Проблемы с индексацией (есть риск, что не весь контент будет проиндексирован);
  • Неудобная навигация и бесполезная адресная строка (так как все страницы загружаются по одному адресу);
  • Бесполезность кнопок назад/далее/обновить;
  • Потенциальные проблемы с сокрытием (возможно, не намеренные), когда пользователь видит другой контент, нежели робот.

Вот что краулер может видеть без AJAX и не может видеть с AJAX*:

*спасибо Google за изображение: http://docs.google.com/present/view?id=dc75gmks_120cjkt2chf

Тем не менее, AJAX может и должен быть дружественен поисковым машинам. Следуя простым советам, изложенным далее, вы можете этого добиться (или, по крайней мере, приблизиться к цели насколько это возможно):

1. Решите, где заканчивается ваш сайт и начинается ваше приложение.

2. Убедитесь, что у вас есть URL для каждой «страницы», которую вы хотите показать роботам и желаете, чтобы она была проиндексирована.

3. Загрузите часть контента с ключевыми словами в начале документа не динамически.

4. Кэшируйте динамические страницы и отображайте их как статические. Можно даже делать «снимки» страниц с изменяющимся содержанием и публиковать эти снимки.

5. Разделы меню, ссылки и другие важные структурные аспекты сайта должны работать без AJAX и/или JavaScript.

6. Не используйте AJAX только ради эффектов. Его стоит использовать для улучшения сайта с точки зрения удобства для пользователей.

И еще несколько советов:

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

Большинство людей вызывают AJAX через события «onClick» на элементах. В таком случае паук не сможет пройти к контенту, который генерируется при помощи AJAX. Альтернативный подход предполагает использование обычного якоря (< a href=...) и размещения целевой страницы в «href». В таком случае паук распознает ссылку как новую страницу, и она будет проиндексирована. Но если вы хотите идеального решения, то можете при помощи события click в jquery добавить еще один параметр к строке запроса, чтобы страница могла определить, когда вызов идет от клиента с включенным JavaScript, а когда — нет. Соответственно, считывая строку запроса на стороне сервера, вы можете настроить дополнительные свойства страницы (теги title и meta), и даже стили и дополнительный код HTML.

Возможно, у вас есть другие советы о том, как подружить AJAX с SEO? Поделитесь ими и многие будут вам очень благодарны.


Переводной материал, источник.

0 комментариев
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Поделиться 
Поделиться дискуссией:

Отправьте отзыв!