Как Google будет реагировать на мою реализацию AJAX?

C
На сайте с 29.08.2017
Offline
38
873

Здравствуйте. Реализовал сайт на AJAX. Поскольку сайт делался для людей, а не поисковых систем, вопросы индексации при этом не учитывал. Теперь намерен использовать тот же движок для сайта, который должен хорошо индексироваться. В связи с этим прошу подсказать, сможет ли Google проиндексировать мой сайт и не попадёт ли сайт в фильтр.

Схема следующая. Один и тот же URL может отдавать как полную HTML-страницу, так и JSON с её основными фрагментами (меню, основной контент и т.д.). JSON будет отдан, если при запросе клиент отправил заголовок X-Ajax, равный 1.

Что происходит при работе с сайтом обыкновенного пользователя:

  • Страница загружается, на все внутренние ссылки автоматически вешается обработчик. Ссылки имеют самый обыкновенный вид: <a href="/page">...</a>.
  • При срабатывании такого обработчика ссылка не работает, как обычно, а вместо того - через JS делается AJAX-запрос на адрес /page, причём отправляется также заголовок X-Ajax: 1.
  • Сервер видит, что это AJAX, и вместо обыкновенного полного HTML страницы отдаёт JSON-объект, в котором содержатся изменившиеся фрагменты, а также новый заголовок.
  • JS на стороне клиента получает этот объект и соответствующим образом меняет страницу, а также её URL в адресной строке через History API.

Если у пользователя отключен JS, обработчик на ссылки не будет добавлен, и они будут работать как обычно. При этом заголовок X-Ajax, естественно, не будет отправляться и сервер будет отдавать страницы полностью, включая весь HTML-каркас.

AE
На сайте с 28.08.2007
Offline
121
#1
cmdfidel:
сможет ли Google проиндексировать мой сайт и не попадёт ли сайт в фильтр

1. Сможет

2. Не попадет

Узнай больше о Coca-Cola (https://www.coca-cola.ru/product?ref=17)
богоносец
На сайте с 30.01.2007
Offline
753
#2

А клиентские скрипты в robots.txt закрыты от индексации?

C
На сайте с 29.08.2017
Offline
38
#3
AVMSEE:
1. Сможет
2. Не попадет

Спасибо.

богоносец:
А клиентские скрипты в robots.txt закрыты от индексации?

Не закрыты. Думаете, следует закрыть?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий