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