AJAX 檢索配置即將走入歷史

2015年12月17日星期四

要點:目前已不建議您採用我們於 2009 年 提出的 AJAX 檢索方案

我們於 2009 年提出了讓 AJAX 網頁可供檢索的方案 。在當時的環境下,如果網頁透過 JavaScript 將內容提供給使用者,我們的系統還無法轉譯及解讀這類網頁。由於「 檢索器 … (當時) 無法查看任何 … 動態建立的內容 」,我們便建議了一套做法供網站管理員採用,以確保搜尋引擎將他們的 AJAX 應用程式編入索引。


然而,情況已經隨著時間改變。現在,只要您未禁止 Googlebot 檢索您的 JavaScript 或 CSS 檔案,我們通常都能跟 新型瀏覽器一樣轉譯及解讀您的網頁 。為了反映這方面的進步,我們最近 更新了《網站管理員指南》 技術內容,建議網站管理員不要禁止 Googlebot 檢索網站的 CSS 或 JS 檔案。


由於我們在 2009 年所提方案的假設前提已不成立,建議您改為遵 循漸進增 強原則。舉例來說,您可以使用 History API pushState() ,確保各款瀏覽器 (以及我們的系統) 都能順利存取網站。


問與答


問:我的網站目前遵照 Google 的建議運作,並且支援 _escaped_fragment_。Google 撤回這項提案後,是否會因此不再為我的網站建立索引?

答:不會,我們還是會為您的網站建立索引,但基本上我們建議您在下次更新網站時採用業界最佳做法。一般來說,我們會檢索、轉譯並編入索引的是 #! 網址,而不是 _escaped_fragment_ 網址。


問:捨棄 AJAX 檢索提案並改採業界最佳做法代表要遷移網站嗎?是否需要實作重新導向?

答:如果您目前的設定運作正常,就不必立即做出任何變更。如果您目前正在建置新網站或調整現有網站結構,只要避免導入 _escaped_fragment_ 網址即可。


問:我採用 JavaScript 框架,而且我的網頁伺服器會放送預先轉譯的網頁。這種做法依然可行嗎?

答:一般來說,網站不該只針對 Google 預先轉譯網頁;預先轉譯網頁是為了提供更流暢的使用者體驗,因此我們建議您遵循漸進增強原則。如果您預先轉譯網頁,請確定您提供給 Googlebot 的內容與使用者看到的內容相符 (包括顯示方式和互動方式)。如果您提供給 Googlebot 的內容和一般使用者看到的內容有所不同,我們會將此視為違反《網站管理員指南》規定的偽裝手法。


如有任何疑問,歡迎在這裡或前往 網站管理員說明論壇 提問。



張貼者:搜尋品質分析人員 Kazushi Nagayama