pushState and SEO

Многие люди говорили, что используйте pushState, а не hashbang.

Я не понимаю, как бы вы были дружелюбны к поисковым машинам, не используя hashbang?

Предположительно ваш контент pushState генерируется клиентским кодом JavaScript.

Таким образом, сценарий выглядит следующим образом:

Я на example.com . Мой пользователь нажимает ссылку: href = "example.com/blog"

pushState фиксирует клик, обновляет URL-адрес, берет откуда-то файл JSON и создает список сообщений блога в области содержимого.

С помощью хэшбэгов Google знает, что нужно перейти по URL-адресу escaped_fragment, чтобы получить их статическое содержимое.

С pushState Google ничего не видит, поскольку не может использовать код JavaScript для загрузки JSON и последующего создания шаблона.

] Единственный способ сделать это, который я вижу, - это отрисовать шаблон на стороне сервера, но это полностью сводит на нет преимущества передачи уровня приложения клиенту.

Я правильно понимаю, pushState не подходит для SEO для клиентских приложений?

77
задан Peter Mortensen 27 December 2016 в 09:01
поделиться