怎樣用PhantomJS消除AJAX對百度SEO的不利影響 二維碼
87
怎樣用PhantomJS消除AJAX對百度SEO的不利影響 怎樣用PhantomJS消弭AJAX對百度SEO的不利影響?在看到這個標題的時辰,早讀君就想到公司的手游站,全站走ajax。可表現(xiàn)走出的問題即是搜索引擎不何如鳥你,這點對百度SEO從業(yè)者們而言對照致命。對照大局部依然靠百度來的。今日提到的這個方案很有意義,雖然器材都知道,可即是沒想到還無妨這么玩。 騰訊問卷全部動態(tài)內(nèi)容,全部由Ajax接口提供。 眾所周知,大局部的搜索引擎爬蟲都不會實行JS,也即是說,假設頁面內(nèi)容由Ajax退回的話,搜索引擎是爬取不到局部內(nèi)容的,也就無從做SEO了。 昨年一全年,搜索引擎收錄都少得不幸。 更致命的是,被收錄的頁面,其搜索引擎內(nèi)部顯現(xiàn)的標題是原始的html標題,權重如此高的中央,卻被收錄了一個沒什么用的標題。 在昨年年底終了理論了預烘托效勞后,收錄量蹭蹭蹭的起來了,而且收錄的標題也都全部正常了。 而這全部的全部,除去Nginx接入層的配置是需求變動業(yè)務代碼外,其他全部都是旁路機制。也即是說,本身做一套,無妨給全部同類別業(yè)務共用,同時不會影響現(xiàn)有業(yè)務的任何代碼任何流程。 PhantomJS來獲救 Ajax無法做SEO這個問題,困惑了百度SEO從業(yè)者很久,之后發(fā)現(xiàn)PhantomJS這器材能在效勞端剖析HTML,瞬間這個問題不再是問題。 PhantomJSisaheadlessWebKitscriptablewithaJavaScriptAPI.Ithasfastandnativesupportforvariouswebstandards:DOMhandling,CSSselector,JSON,Canvas,andSVG. 謀劃一個PhantomJS任務腳本 這里百度SEO從業(yè)者定名為spider.js。 經(jīng)過PhantomJS號令直接實行可以在終端中看到烘托后的html構造 號令效勞化 什么意義呢,由于上面是一個號令,沒法很好的反響搜索引擎爬蟲的懇求,估百度SEO從業(yè)者們要把他效勞化。 PhantomJS自帶一個WebServerModule,但老是不安穩(wěn),如前方文章所說時不時會假死。 百度SEO從業(yè)者們就經(jīng)過Node給他起一個簡單的Web效勞。 旁路效勞 百度SEO從業(yè)者們?nèi)缃袢匀挥辛艘粋€能跑預烘托的Web效勞了,剩下即是要將搜索引擎爬蟲的流量導入到這個預烘托的效勞中,同時把結果再退回給搜索引擎爬蟲。 百度SEO從業(yè)者們運用Nginx這個接入層利器可以輕松處置這個問題。 這個栗子內(nèi)部僅僅對百度爬蟲做了處置,無妨自行把爬蟲都補完好。 Free 說了這么多,百度SEO從業(yè)者突然覺得這篇文章相當值錢。 由于,海外也有特意的效勞端預烘托效勞了,但他們通通要收取。 你無妨依據(jù)本文的思緒,自行布署一套旁路烘托效勞。 |