很多人一直在说,使用pushState而不是hashbang.
我不明白的是,如果不使用hashbang,你将如何成为搜索引擎友好的?
据推测,您的pushState内容是由客户端JavaScript代码生成的.
因此情况如下:
我在example.com.我的用户点击了一个链接:href="example.com/blog"
pushState捕获单击,更新URL,从某处获取JSON文件,并在内容区域中创建博客文章列表.
使用hashbangs,google知道转到escaped_fragment网址以获取其静态内容.
使用pushState,Google只会看到任何内容,因为它无法使用JavaScript代码加载JSON并随后创建模板.
我能看到的唯一方法是在服务器端渲染模板,但这完全否定了将应用程序层推送到客户端的好处.
所以我说得对,pushState对客户端应用程序来说根本不是SEO友好的吗?