我最近阅读了谷歌的Making AJAX Applications Crawlable,因为我想知道如何正确地准备我的动态网站,它使用hashbang导航,为搜索引擎优化。我现在明白了,对于mysite.com/#!/foobar
,我应该在mysite.com/?_escaped_fragment_=foobar
上提供一个等价的html快照。
我只想知道谷歌是否正确地将我的页面索引为http://example.com/#!/foobar
,或者它是否使用了这个escaped_fragment
url?我假设(但希望确保)它将正确地使用我的hashbang url来显示搜索结果,但索引内容取自escaped_fragment
页面。
一些确认会帮助我睡得更好。谢谢
发布于 2012-01-06 05:16:25
默认情况下,google将为您的页面创建escaped_fragment url。这可能最终会看起来很丑陋。
您应该使用301将escaped_fragment url重定向到具有更漂亮url的页面
假设您的服务器从googlebot/任何符合hashbang的爬虫程序(如"targetPage?_escaped_fragment_=command=play%26id=4ee7af“)获得URL请求。
你应该让你的targetPage接受targetPage?_escaped_fragment_= ....并创建了一个301重定向到自己的"targetPage?command=play&id=4ee7af“(或任何其他漂亮的url,只要它是同一页)
如果你使用的是J2EE,你可以创建一个servlet过滤器来拦截和301重定向到同一页面的更干净的url。
https://stackoverflow.com/questions/7954132
复制相似问题