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