Как Заставить Ajax Индексировать

Мой вольный перевод вчерашнего анонса 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 из примера выше).

Поисковая система может проверить, что возвращаемый ей текст тот же самый или является частью текста, возвращаемого пользователю.



Как заставить AJAX индексировать

(Диаграмма: Катарина Пробст) В результате мы начали с 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.