许多人一直在说,使用 pushState 而不是 hashbang。
我不明白的是,如果不使用 hashbang,你怎么能对搜索引擎友好呢?
推测您的 pushState 内容是由客户端 JavaScript 代码生成的。
情况是这样的:
我在 example.com
上。我的用户点击一个链接: href="example.com/blog"
PushState 捕获单击,更新 URL,从某处获取 JSON 文件,并在内容区域中创建博客文章列表。
使用 hashbang,google 知道访问转义 _ 片段 URL 来获得它们的静态内容。
对于 pushState,Google 什么也看不到,因为它无法使用 JavaScript 代码加载 JSON 并随后创建模板。
我认为唯一的方法是在服务器端呈现模板,但这完全抵消了将应用程序层推给客户端的好处。
那么我说的对吗,pushState 对于客户端应用程序来说并不是 SEO 友好的?