将谷歌索引hashbang / escaped_fragment内容的正确URL

时间:2011-10-31 13:06:26

标签: javascript ajax seo hashbang

我最近阅读了Google的Making AJAX Applications Crawlable,因为我想知道如何正确地准备我的动态网站,它使用hashbang导航,用于搜索引擎优化。 我现在明白,对于mysite.com/#!/foobar,我应该在mysite.com/?_escaped_fragment_=foobar处提供等效的html快照。

我只是想知道Google是否正确将我的网页编入索引http://example.com/#!/foobar 或者它是否使用此escaped_fragment网址?我假设(但我想确定)它会正确使用我的hashbang网址来搜索结果,但索引内容是从escaped_fragment页面获取的。

一些确认会帮助我睡得更好。感谢

1 个答案:

答案 0 :(得分:0)

默认情况下,Google会为您的网页创建escaped_fragment网址。这可能最终看起来很难看。

您应该使用301

将escaped_fragment网址重定向到包含更漂亮网址的网页

假设您的服务器从googlebot /任何符合hashbang标准的抓取工具获取网址请求,例如“targetPage?_escaped_fragment_ = command = play%26id = 4ee7af”

你应该让你的targetPage接受targetPage?_escaped_fragment_ = ....并创建一个301重定向到自己作为“targetPage?command = play& id = 4ee7af”(或任何其他漂亮的url,只要它是相同的页)

如果你使用J2EE,你可以创建一个servlet过滤器来拦截,301重定向到同一页面的更干净的URL。