Мой вольный перевод вчерашнего анонса Google о том, как сделать индексируемый Ajax. Команда Google спешит представить вам новый подход, который позволит индексировать сайты, созданные с помощью AJAX. Разработанный стандарт поможет как веб-мастерам, так и пользователям, сделав контент интерактивных AJAX-сайтов доступным для индексации любой поисковой системой, согласившейся принять участие в этом проекте.
Мы считаем, что предоставление интерактивного контента для индексирования только улучшит содержание Интернета.
AJAX-сайты довольно популярны среди пользователей, но поисковые системы, как правило, не имеют доступа к содержимому такого сайта.
Согласно нашему последнему исследованию, около 70% всех исследованных нами сайтов используют ту или иную форму JavaScript. Конечно, большая часть JavaScript не является AJAX, но все же было бы неплохо, если бы поисковые системы могли индексировать AJAX. В этом случае разработчики могли бы сделать свои сайты более интересными и предоставить им больше возможностей, а поисковые системы, в свою очередь, будут индексировать такие сайты и отображать их в результатах поиска.
Цели, которых мы хотим достичь с помощью этого стандарта: • Минимальные изменения на сайте.
• Пользователь и поисковая система получают один и тот же контент (без маскировки).
• Поисковая система отправляет пользователя непосредственно на страницу AJAX (а не на статическую копию).
• Владельцы сайтов могут убедиться, что их сайт AJAX представлен правильно и поисковый паук имеет доступ ко всему контенту.
Как мы представляем индексацию AJAX поисковыми системами: • Немного меняем структуру части URL страницы с помощью AJAX. Если страница с AJAX имеет одно и то же содержимое каждый раз, когда ее запрашивают, эти страницы могут оказаться в результатах поиска.
Мы предлагаем вместо URL, например.
example.com/pageЭquery#state добавьте символ, который поможет выделить и понять URL страниц с помощью Ajax: example.com/pageЭquery# [ПЕРСОНАЖ]состояние.
На основании нашего анализа существующих URL-адресов мы предлагаем использовать "!" для этих целей.
(Восклицательный знак).
Предлагаемый URL-адрес, который будет отображаться в результатах поиска, будет выглядеть следующим образом: example.com/pageЭquery# !состояние.
• Вы используете браузер, который не принимает заголовки, для создания HTML-страницы с вашего веб-сервера.
Браузер, не получающий заголовки, используется для доступа к странице AJAX и генерации HTML-кода на основе конечного состояния страницы в браузере.
Браузер обрабатывает только специально выделенные URL-адреса.
Обрабатывая таким образом страницы на стороне сервера, владелец сайта может контролировать сгенерированный HTML-код и следить за корректным выполнением всего JavaScript. Примером такого браузера является HtmlUnit, браузер с открытым исходным кодом для программ Java без графического интерфейса.
• Удаляя часть адреса, мы предоставляем поисковым роботам доступ к этим URL-адресам.
Поскольку некоторые части адреса никогда не будут отправлены на сервер (поскольку запрос, добавляющий фрагмент к адресу, никогда не будет выполнен), необходимо немного изменить URL, используемый для доступа к странице.
Эта модификация, в свою очередь, сообщает серверу, который использует специальный браузер, что необходимо генерировать HTML-код, а не обслуживать страницу с JavaScript. Остальные URL-адреса — те, которые использует пользователь — будут обрабатываться обычным образом, без необходимости использования специального браузера.
Мы предлагаем не использовать часть информации, а добавить ее в качестве параметра запроса вместе со специальным символом.
В предыдущем примере URL-адрес будет выглядеть следующим образом: example.com/pageЭquery& [CHAR]=состояние.
Проанализировав сегодняшние URL-адреса в Интернете, мы предлагаем использовать в качестве шаблона «_escaped_fragment_».
Стандартный URL-адрес теперь будет выглядеть так: example.com/pageЭquery&_escaped_fragment_=state .
• Показывать пользователю реальный URL в результатах поиска.
Имеет смысл направлять пользователей непосредственно на страницы AJAX, а не на статические версии.
И это можно сделать, показывая реальный URL-адрес в результатах поиска (например, example.com/pageЭquery# !state из примера выше).
Поисковая система может проверить, что возвращаемый ей текст тот же самый или является частью текста, возвращаемого пользователю.
(Диаграмма: Катарина Пробст)
В результате мы начали с URL-адреса, структурированного следующим образом: example.com/dictionary.html#AJAX , страница может быть доступна как поисковому пауку, так и пользователю в виде: example.com/dictionary.html# !AJAX, который будет индексироваться как example.com/dictionary.html?_escaped_fragment_=AJAX и который будет показан пользователю как example.com/dictionary.html# !АЯКС
Стандартное предложение было подано и доработано: Катариной Пробст, Брюсом Джонсоном, Арупом Мукерджи, Эриком ван дер Поэлем и Ли Сяо, Google.
оригинал: googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html
Теги: #Ajax #Google #JavaScript #Ajax
-
Графический Спам «Обострился» В 2006 Году
19 Oct, 24 -
Киберцветок
19 Oct, 24 -
Исходный Код Ядра Solaris 11
19 Oct, 24 -
Принципы Нарративного Дизайна
19 Oct, 24 -
Выйти Из Песочницы
19 Oct, 24