1. 程式人生 > >AJAX、同步、非同步對SEO的影響

AJAX、同步、非同步對SEO的影響

SEO (Search Engine Optimization)

中文名叫搜尋引擎優化。

概念:

SEO是指通過站內優化比如網站結構調整、網站內容建設、網站程式碼優化等以及站外優化,比如網站站外推廣、網站品牌建設等,使網站滿足搜尋引擎收錄排名需求,在搜尋引擎中提高關鍵詞排名,從而吸引精準使用者進入網站,獲得免費流量,產生直接銷售或品牌推廣。

為什麼非同步操作會對SEO影響呢?

頁面的載入分兩種載入方式,同步操作和非同步操作:
  • 同步操作:
    通俗的講,同步載入就是頁面所有資料都載入完畢後才顯示這個頁面。頁面中的所有請求都按順序執行,等伺服器對前一個請求響應完之後,後面的請求才可以執行。因為瀏覽器發請求和渲染頁面的時間都不長,耗費時間的是API去資料庫中取資料的過程。所以這種缺點就是如果一個請求事件特別長,頁面的載入速度就會變得很慢。
  • 非同步操作:
    非同步操作和同步操作相反,首先頁面中的請求按順序執行,但是不會等伺服器相應完成後才執行下一個請求,而是快速的發完所有的請求,這裡並行的去訪問資料庫,節省時間。但是這樣的缺點就是沒法順序執行,返回的結果必須在回撥函式裡面處理。
  • 結果:
    非同步操作雖然可以幫助我們更快的開啟網頁,但是因為非同步是寫在javascript程式碼裡面的,一般情況下國內的 百度蜘蛛只能爬取頁面的靜態資源。當開啟頁面的時候,可能一部分請求可能還沒有響應完畢,這就造成一部分靜態資源還沒有返回。但是百度蜘蛛有時沒法觸發非同步方法的,所以沒法爬取頁面完整的內容,對SEO的結果造成影響。