分析Google對于#!的新抓取規(guī)則!
作者:晉城網(wǎng)站建設(shè) 日期:2012-02-16
本文和大家分析一下Google對于#!的新抓取規(guī)則。
大家都知道#后面代表者是hash值,這個(gè)值是不被瀏覽器傳送到WEB服務(wù)器去響應(yīng)數(shù)據(jù)信息的,目前為止所了解它的作用也就是對應(yīng)的滾動(dòng)到相應(yīng)位置和記錄前進(jìn)后退動(dòng)作歷史。
但最近看到公司內(nèi)部里的同事發(fā)共享郵件闡述了著名的微博站點(diǎn)“twitter”支持新的URL鏈接模式,就是:http://www.domain.com/a=123#!add,這種帶有 “#!” 的新鏈接模式,原來這種鏈接比較適合用在ajax請求數(shù)據(jù)展示信息后,改變了新的URL鏈接字符串,以增加google抓取新的鏈接地址,也能及時(shí)的訪問到ajax請求的數(shù)據(jù)信息(如果你希望Ajax生成的內(nèi)容被瀏覽引擎讀取,那么URL中可以使用"#!",Google會(huì)自動(dòng)將其后面的內(nèi)容轉(zhuǎn)成查詢字符串_escaped_fragment_的值。),可以這樣理解了,訪問打開鏈接時(shí),請求頁面數(shù)據(jù)+請求動(dòng)作,#后面的就是請求動(dòng)作后產(chǎn)生的ajax新數(shù)據(jù),嘿嘿,感覺不錯(cuò)嘛!
不過既然能這樣被搜錄了,那對于hash值的改動(dòng),我們似乎也應(yīng)該有相應(yīng)的監(jiān)聽政策吧,在HTML5的下已經(jīng)有onhashchange事件,當(dāng)#值發(fā)生變化時(shí),就會(huì)觸發(fā)這個(gè)事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持該事件。對于不支持onhashchange的瀏覽器,可以用setInterval監(jiān)控location.hash的變化。建議去搜索一下JQUERY的hash插件,也很好用。
上一篇
下一篇

Tags: ,