谷歌采取:
http://www.mysite.com/mypage/#!pageState
并将其转换为:
http://www.mysite.com/mypage/?_escaped_fragment_=pageState
......所以...将301状态重定向到以下内容是公平的游戏:
http://www.mysite.com/mypage/pagestate/
然后返回HTML快照?
我的想法是,如果你有一个现有的html结构,并且你只想添加ajax作为渐进增强,这将是一个公平的方法,如果谷歌刚刚跳过_escaped_fragment_并索引重定向的URL。然后你的ajax链接由javascript配置,在它们下面是常规网站结构的常规链接。
那么当用户进入静态网址(即http://www.mysite.com/mypage/pagestate/)时,他点击的第一个链接会将他带到ajax界面,如果他有javascript,那么它就是ajax。
另一方面,是否有人知道雅虎/ MSN是否加载了这个'规范'(松散使用)?我似乎无法找到任何肯定的说法。
答案 0 :(得分:1)
如果您重定向“?_escaped_fragment_”网址,则可能会导致最终网址被编入索引(这可能会导致用户体验不佳,具体取决于您的网站设置方式)。可能有理由这样做,但一般来说很难说。
据我所知,其他搜索引擎尚未遵循AJAX爬行提案。
答案 1 :(得分:1)
你已经得到了它。我最近做了一些测试,并尝试使用Twitter(使用#!)等网站来了解他们如何处理这个问题。据我所知,他们像你所描述的那样处理它。
如果这是您的主要网址
http://www.mysite.com/mypage/#!pageState
Google / Facebook将转到
http://www.mysite.com/mypage/?_escaped_fragment_=pageState
您可以将服务器端301重定向设置为更漂亮的URL,可能类似于
http://www.mysite.com/mypage/pagestate/
在这些HTML快照页面上,您可以添加客户端重定向,以将大多数人发送回页面的动态版本。这可以确保大多数人共享动态URL。例如,如果您尝试转到http://twitter.com/brettdewoody,它会将您重定向到该页面的动态(https://twitter.com/#!/brettdewoody)版本。
要回答您的上一个问题,Google和Facebook现在都使用_escaped_fragment_方法。