url中的#!

URL 中的 # 本來的用途是跳轉到頁內錨點。一個 URL 中 # 後的值 (hash tag) 不影響所訪問網頁的內容,所以搜索引擎在處理僅僅 hash tag 不同的多個 URL 時會當做相同內容從而忽略 hash tag。

但近年來 hash tag 越來越多地被用於 AJAX 請求獲取數據,不同 hash tag 對應的網頁內容也有所不同,爲了有效地區別這種情況和過去傳統的頁內錨點標示,讓搜索引擎更好地抓取 AJAX 數據,Google 提出的解決方案 (似乎是在 2009 年) 是用 #! (被稱爲 hashbang ) 來進行區分,他們將帶有 #! 的 URL 稱爲 pretty AJAX URL (code.google.com/web/aja F.Y.I.)。當網頁爬蟲遇到這樣的 URL 就會將帶不同 hash tag 的 URL 當做不同內容來進行抓取,從而獲得更全的信息。

Google 的這一方案如果被其他搜索引擎廣泛採納 (據說 Bing 和 Yahoo! 可能都已支持),無疑將成爲一個事實標準,如果富 AJAX 網站想進行進一步的 SEO,也就會越來越多地支持這樣的格式。

Twitter 和 Google 前兩年曾有過不錯的合作,所以支持得比較早吧。


轉自:http://www.zhihu.com/question/19946782

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章