abstrait:URL 中的 # 本來的用途是跳轉到頁內錨點。一個 URL 中 # 后的值 (hash tag) 不影響所訪問網頁的內容,所以搜索引擎在處理僅僅 hash tag 不同的多個 URL 時會當做相同內容從而忽略 hash tag。但近年來 hash tag 越來越多地被用于 AJAX 請求獲取數據,不同 hash tag 對應的網頁內容也有所不同,為了有效地區(qū)別這種情況和過去傳統(tǒng)的頁內錨點標示,讓搜
URL 中的 # 本來的用途是跳轉到頁內錨點。一個 URL 中 # 后的值 (hash tag) 不影響所訪問網頁的內容,所以搜索引擎在處理僅僅 hash tag 不同的多個 URL 時會當做相同內容從而忽略 hash tag。
但近年來 hash tag 越來越多地被用于 AJAX 請求獲取數據,不同 hash tag 對應的網頁內容也有所不同,為了有效地區(qū)別這種情況和過去傳統(tǒng)的頁內錨點標示,讓搜索引擎更好地抓取 AJAX 數據,Google 提出的解決方案 (似乎是在 2009 年) 是用 #! (被稱為 hashbang ) 來進行區(qū)分,他們將帶有 #! 的 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,也就會越來越多地支持這樣的格式。