Многие люди говорили, что используйте pushState, а не hashbang.
Я не понимаю, как бы вы были дружелюбны к поисковым машинам, не используя hashbang?
Предположительно ваш контент pushState генерируется клиентским кодом JavaScript.
Таким образом, сценарий выглядит следующим образом:
Я на example.com
. Мой пользователь нажимает ссылку: href = "example.com/blog"
pushState фиксирует клик, обновляет URL-адрес, берет откуда-то файл JSON и создает список сообщений блога в области содержимого.
С помощью хэшбэгов Google знает, что нужно перейти по URL-адресу escaped_fragment, чтобы получить их статическое содержимое.
С pushState Google ничего не видит, поскольку не может использовать код JavaScript для загрузки JSON и последующего создания шаблона.
] Единственный способ сделать это, который я вижу, - это отрисовать шаблон на стороне сервера, но это полностью сводит на нет преимущества передачи уровня приложения клиенту.
Я правильно понимаю, pushState не подходит для SEO для клиентских приложений?