当谷歌在请求的 URL 中发现哈希符号 (#) 时,它会使用 *?_escaped_fragment_*,但在我的新应用程序中,我使用的是 HTML5 PushState,所以我不再使用哈希符号了,谷歌如何知道如何路由到 */?_escaped_fragment_=blogs* 而不是 /blogs 如果它不包含 hashbang (#)。
是依赖robot.txt还是sitemap.xml?
我知道 Google 路由到不同的 url,然后返回 HTML 快照。是否有任何库(更喜欢 Node.js 或 PHP)来生成一个?也许是教程?
一整天都在查看 Google 开发者文档,但就是想不通。
最佳答案
#!来自谷歌的支持是一种解决问题的技巧,而 pushstate 功能是一个干净的解决方案。它们是不同的,您的片段参数对 pushstate 没有意义。
您需要确保您通过 pushstate 创建的所有真实 URL 都返回正确且相关的内容。然后,Google 会将其像普通网站一样编入索引。
关于web-applications - HTML5 Pushstate SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988846/