
控制器(Controller)和狀態
|
75
Ajax 爬行規格(Ajax Crawling)
由於搜尋引擎爬行器(search engine crawlers)不會執行 JavaScript 程式,所以它們也看
不到任何透過 JavaScript 動態產生出來的網頁內容。此外,加在網址後面的雜湊也不會
被列入搜尋引擎的索引裡;因為對爬行器而言,它們全部都是相同的網址(雜湊分段資
訊,永遠不會被傳送至伺服器端)。
如果希望自己開發出來的 JavaScript 應用程式,能夠讓搜尋引擎(像 Google)找得到,
這就會是一個嚴重的問題。為了解決這個問題,有的程式設計師會為所有的網頁內容
建構一套「平行宇宙」。如果是搜尋引擎爬行器,就會被帶到一份特別為它準備的靜態
HTML 版本網頁,如果是一般的瀏覽器,就會被帶到正常版的 JavaScript 網頁應用程
式。不過這種做法會為程式設計師帶來許多額外的負擔,甚至還得自行處理瀏覽器識別
(browser sniffing,建議儘量避免做這樣的事)之類的工作。不過還好,目前 Google 已
經有提供了更好的替代方案,也就是所謂的 Ajax 程式爬行規格(
http://code.google.com/
web/ajaxcrawling/index.html
)。
再看一下我的 Twitter 專頁網址(這次請你特別注意驚歎號「!」的部分):
http://twitter.com/#!/maccman
網址裡的驚歎號是在告訴 Google 的爬行器:「這個網站有遵循 ...