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