ajax应用怎样做好seo
2019-06-16

google发布了"make ajax application crawable"相关规范。具体详细见:

  对开发ajax应用,这份规范还是很有意义的。

  其中最重要提出了两个概念:

  pretty-url和ugly-url,google定义如下:

  • Pretty URL: Any URL containing a hash fragment beginning with !, for example, !key1=value1&key2=value2

  • Ugly URL: Any URL containing a query parameter with the key _escaped_fragment_, for example, .

   按我的理解就是pretty就是我们表现在页面上的用户可见url,而urlg则是为google爬虫特别提供的url.

   其主要建议就是我们在开发ajax应用时,要注意url的表达,正确的使用pretty-url,爬虫就能够将这个url解析出来,成为ugly-url,也就能从我们主动发起 

   ajax请求一样的效果。

    比如,

     www.joy.cn/video/play?3#load=full ,点击这个链接,我们主动发起ajax请求为,

     www.joy.cn/video/play?3#load=simple ,点击这个链接,我们主动发起ajax请求为,

     这样两个地址,ajax请求可以返回不同的内容。但是由于“#”后内容不会被发送给服务器,所以对搜索引擎而言,这两个连接是一样的(

),损失了SEO效果。

     google新的规范则解决了这个问题,但目前局限于google爬虫有效。

     如何解决呢?下面我们继续。。。。

     规范中指出,将“#”替换成"#!" ,就变成了google所谓的pretty-url,也就能满足它的要求了。

   www.joy.cn/video/play?3#!load=full ,点击这个链接,我们主动发起ajax请求为,

   www.joy.cn/video/play?3#!load=simple ,点击这个链接,我们主动发起ajax请求为,

    而对google爬虫而言,它遇到这样的链接,则会转化成

    www.joy.cn/video/play=3&_escaped_fragment_=load=full和

    www.joy.cn/video/play=3&_escaped_fragment_=load=simple 

    两个不同搜索地址,而最终通过搜索出来的时候,还是!load=simple这样的pretty形式。

新闻资讯