Bing为SEO友好的AJAX提供建议:建议HTML5 pushState 2017-01-14 07:10:03

$888.88
所属分类 :奇闻

Bing已经宣布支持HTML5 pushState作为在网站上实现AJAX的一种方式,使Bing能够抓取并索引URL和内容

自从2012年初Google支持此实现以来,网站所有者最终拥有了一个可以使用的AJAX选项

由美国的两个主要搜索引擎抓取并编入索引(易于实施是另一个故事)Bing告诉我,虽然他们仍然支持#!最初由Google推出的可抓取AJAX版本,他们发现它在很多时候都没有正确实现,他们强烈推荐使用pushState而不是AJAX的一个常见用途是让访问者更快地体验网站,但这种实现可能有缺点对于SEO想象一下,例如,一个包含多个内容选项卡的页面Web开发人员可以实现以下几种方式之一与大多数事情一样,每个选项都存在优缺点每个选项卡的单独URL很容易共享和书签,并且是搜索引擎易于抓取和索引(它们可以从每个页面中提取所有内容,并有一个单独的URL与每个页面关联),但重新加载每个页面的整个内容可能会很慢,每个选项卡的CSS也很容易搜索引擎抓取和索引,在某些情况下,组合页面的排名可能高于分成三页的相同内容(由于合并的传入链接和相关性信号)但是所有的请求在内容中,一次可能是所有渲染中最慢的,并且用户无法与辅助选项卡共享或标记页面,因为活动的AJAX渲染速度最快,并且可以轻松共享和添加书签但是,搜索引擎历史上最艰难的时间与这个实现搜索引擎无法从AJAX / JavaScript调用中提取内容(虽然谷歌已经越来越好)并且URL中的#开始是链接到页面内容的一种方式,因此搜索引擎倾向于忽略所有内容

过去的URL#2009年,Google整理了一种让AJAX可抓取的方法使用这种方法,网页会使用#!而不是#,像这样:对于普通的用户代理,例如浏览器,#会触发页面的AJAX部分,就像在普通的AJAX实现中一样

但是,像Google这样的搜索引擎用户代理会看到#! URL的一部分,然后请求页面的特殊版本(替换#!with

_escaped_fragment_ =)作为响应,服务器将返回页面的静态版本,其中包含通常通过JavaScript呈现的内容

此实现的好处是搜索引擎可以将单独的URL与每组内容相关联;甚至更好,可以提取所有内容2011年,Bing开始支持这种实施,并在他们的网站管理员工具中包含一个复选框,以便网站所有者可以让他们知道它正在网站上使用(他们已经删除了复选框,因为他们在检测和抓取方面做得更好了)与其他实现一样,这也有其缺点,尤其是Bing的最新博客文章指出的复杂实现:“开发人员不得不依赖过于复杂的协议,如“可抓取的AJAX”,它使用了#! (“Hash bang”)签名这是为了使搜索引擎优化的开发更容易,但它实际上使搜索引擎以及网站管理员试图实现,维护和调试他们的AJAX驱动的网页和应用程序的事情变得复杂

pushState,我们可以完全省略在“漂亮”的AJAX URL和“丑陋”的静态URL之间进行转换的复杂性搜索引擎将抓取并索引您的客户使用的相同URL我们像往常一样回归SEO,包括非常好的SEO理解URL模式http:// domain / path / file

name = value_parameters这可以帮助您专注于常见的SEO活动(链接,页面内容等),而不必担心复杂的页面转换“我问Bing的Fabrice Canel,谁写了帖子,如果Bing还支持#! AJAX URL的版本,他告诉我:“我们仍在支持#!可抓取的AJAX方法,但正如我所说,我们根本不推荐它,我们真的更喜欢pushState,这对网站管理员和Web开发人员来说更容易采用和维护“借助HTML5 pushState,页面可以充分利用两全其美的优势:没有#的URL(因此搜索引擎可以轻松地将它们编入索引),并且仅为页面的更改部分动态呈现内容(以尽可能快地制作内容) pushState,URL看起来像第一个示例(每个选项卡的单独URL),但操作类似于第三个示例(每个选项卡的AJAX呈现以及生成的URL如下所示:还有其他更复杂的方法可以获得相同的结果,例如Hijax,但pushState可以更容易谷歌从一开始就支持HTML5(谷歌的Maile Ohye特别开始在2012年初开始在会议上推荐它)并且最近发布了支持HTML5 pushState的视频在视频中,谷歌的Matt Cutts指出:“使用pushState的正确实现的站点通常不需要任何额外的支持,以便我们能够抓取它我们同时支持[pushState和#!]并且我们确实处理这两个标准rds ...但[pushState]是我鼓励你去研究的东西,它可以帮助确保可以抓取的东西“现在Bing已经宣布了支持当然,HTML5也有其缺点,特别是并非所有旧浏览器都支持它,并且可能需要大量工程资源来实现(当您替换当前站点的HTML实现时)如果您的站点使用基于AJAX的URL(上述#版本或不更改的版本)当内容发生变化时,随后,网站未被完全抓取并编入索引,而您正在寻找解决方案,HTML5 pushState绝对值得研究如果您的网站使用可抓取的#!网址并没有任何问题被编入索引,那么您可以保留现状,谷歌和必应继续支持此实施如果您正在考虑将AJAX添加到您的网站,请务必仔细考虑实施考虑内容搜索引擎可以提取的内容以及URL是否可索引相关:本文中表达的观点是来宾作者的观点,不一定是搜索引擎土地工作人员作者在此列出