借助Google的#!混乱,转换后的URL重定向有什么影响?

时间:2010-05-21 15:49:25

标签: ajax indexing seo

谷歌采取:

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是否加载了这个'规范'(松散使用)?我似乎无法找到任何肯定的说法。

2 个答案:

答案 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_方法。