#!--->hashbang技術

來源:互聯網
上載者:User

標籤:

url中的#!

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

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

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

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

 

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

 

保留url中的#!,類似pjax的技術

 

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers.onhashchange

 

#!--->hashbang技術

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.