Трудно представить современный сайт без AJAX. Робот Яндекса может проиндексировать AJAX-сайт, если структура сайта подчиняется определенным правилам.
Каждая индексируемая AJAX-страница должна иметь HTML-версию. Чтобы показать роботу наличие HTML-версии страницы, включите восклицательный знак в URL страницы:
httр://www.ехаmple.ua/#blog > httр://www.ехаmple.ua/#!blog
Обнаружив в ссылке на страницу сочетание «#!»
, робот запросит HTML-версию.
HTML-версия каждой AJAX-страницы должна быть доступна по адресу, в котором сочетание «#!»
заменено на параметр «?_escaped_fragment_=»
. Для приведенного примера HTML-версия страницы расположена по адресу httр://www.ехаmple.ua/?_escaped_fragment_=blog.
Во всех найденных ссылках робот заменяет сочетание «#!»
на параметр «?_escaped_fragment_=»
и обращается по измененному адресу (ссылки, содержащие «#!»
, также можно использовать в карте сайта).
HTML-версия главной страницы должна быть доступна по адресу с добавлением параметра «?_escaped_fragment_=»
. Например: http://artkiev.com/?_escaped_fragment_=. Обратите внимание: значение параметра должно быть пустым.
Чтобы сообщить роботу о HTML-версии главной страницы, в код страницы следует включить мета-тег
<meta name="fragment" content="!">
Этот мета-тег можно использовать на любой AJAX-странице. Например, если страница доступна по адресу httр://www.ехаmple.ua/blog и содержит мета-тег , то робот проиндексирует HTML-версию страницы по адресу httр://www.ехаmple.ua/blog?_escaped_fragment_= .
В HTML-версии документа мета-тег размещать не следует: в этом случае страница не будет проиндексирована.
Ссылка в результатах поиска направит пользователя на AJAX-версию страницы.