1

Google 在请求的 URL 中找到 hashbang (#) 时使用 *?_escaped_fragment_*,但在我的新应用程序中我使用的是 HTML5 PushState,所以我不再使用 hashbangs,google 怎么知道如何路由到 */ ?_escaped_fragment_=blogs* 代替/blogs如果它不包含井号 (#)。

它是否依赖于robot.txt 或sitemap.xml?

我了解 Google 会路由到不同的 url,然后返回 HTML 快照。是否有任何库(首选 Node.js 或 PHP)用于生成库?也许是教程?

整天都在谷歌开发者文档中,但就是想不通这个。

4

1 回答 1

1

这 #!来自 Google 的支持是一种解决问题的技巧,而 pushstate 功能是一种干净的解决方案。它们是不同的,您的片段参数对 pushstate 没有任何意义。

您需要确保通过 pushstate 创建的所有真实 URL 返回正确且相关的内容。然后谷歌会像普通网站一样索引它。

于 2012-08-16T14:42:18.010 回答