我們專案的網站全部由angularjs寫的,前後端透過ajax交換資料。所以爬蟲爬下來的頁面都是空白的。而且頁面中很多數據都是由事件出發才能展現的,例如點擊載入評論,滾動翻頁等。 google可以運行頁面中的js,但是百度不能,而我們SEO針對的卻是百度。
那麼針對這類網站,SEO該如何做?
prerender.io雖然能把頁面渲染出來,但更多基於事件觸發的資料卻無法展現,所以對於我們這不是個好的方案。
單獨為搜尋引擎製作靜態頁面,偵測請求UA,並將頁面傳回,此方法算不算是黑帽SEO技術?
或是有沒有更好的解決方法
請參閱 Google 的相關文件:Making AJAX Applications Crawlable
單獨為搜尋引擎製作靜態頁面,偵測請求UA,並將頁面返回,這種方法算不算是黑帽SEO技術?
這個算是黑帽,利用UA判斷返回不同頁面,這個讓用戶和搜尋引擎看到不一樣也有很多人在做,存活下來應該也有.
百度現在對ajax這類資料抓取可能沒有GG那麼好,以前看一個案例,它好像是這樣做的,它將要給用戶看到資訊以固定螢幕,但是其下方會有文字來說明描述,這樣搜尋引擎就可以抓取到頁面要表達的內容,覺得可以參考借鏡。