Friday, May 23, 2014 at 9:00 AM
注*此文發(fā)自Google WebMaster(站長(zhǎng)工具)團(tuán)隊(duì)博客,其中介紹了一些SEO(搜索引擎優(yōu)化)技術(shù),我們之前提過,像AngularJS之類的單頁(yè)頁(yè)面的最大缺陷之一就是
SEO ,不過目前來看已經(jīng)逐漸開始得到解決。
在1998年,當(dāng)我們的服務(wù)器在
Susan Wojcicki’s 車庫(kù)里運(yùn)行時(shí), 那時(shí)我們并不是很關(guān)心JavaScript或CSS。他們那時(shí)侯用的還不多, 或者說JavaScript只是用來創(chuàng)建頁(yè)面元素... 一眨眼! 現(xiàn)在很多東西都變了. 現(xiàn)在的網(wǎng)頁(yè)充滿了豐富的,動(dòng)態(tài)的,令人驚嘆的頁(yè)面,他們都大量地使用了JavaScript。現(xiàn)在, 我們?cè)谟懻撊绻秩境鲆粋€(gè)更加豐富的網(wǎng)頁(yè) — 意味著讓我們的網(wǎng)頁(yè)內(nèi)容更像一個(gè)現(xiàn)代的瀏覽器, 包括讀取外部資源, 執(zhí)行JavaScript還有應(yīng)用CSS。
一般來講,我們只是從HTTP響應(yīng)體中獲取文體內(nèi)容,而且并不關(guān)心一般瀏覽器經(jīng)過JavaScript渲染之后的樣子。當(dāng)被JavaScript渲染的網(wǎng)頁(yè)逐漸增多,它們也變得越來越有價(jià)值,但我們還無法讓搜索者找到這些渲染后的東西。這對(duì)搜索者和網(wǎng)站站長(zhǎng)來說都是一個(gè)需要克服的困難。
為了解決這個(gè)問題,我們決定去理解執(zhí)行了JavaScript之后的網(wǎng)頁(yè)。但是對(duì)于目前網(wǎng)頁(yè)的體量來說,難度很大,但我們認(rèn)為這很值得。當(dāng)我們做這件事的時(shí)侯,我們也在不斷地改進(jìn)。在過去的幾個(gè)月,我們的索引系統(tǒng)已經(jīng)渲染了相當(dāng)數(shù)量的就像執(zhí)行了JavaScript之后的網(wǎng)頁(yè),
有時(shí)侯,我們?cè)阡秩镜臅r(shí)侯做的并不完美,這有可能會(huì)對(duì)你網(wǎng)站的檢索結(jié)果產(chǎn)生負(fù)面的影響。下面是對(duì)這些潛在問題的建議,當(dāng)然,也許可以幫助你阻止產(chǎn)生錯(cuò)誤的索引:
* 如果你的JavaScript和CSS分散在多個(gè)資源文件里面,并且被阻上了(在robots.txt里),導(dǎo)致谷歌爬蟲并不能獲取它們,我們的索引系統(tǒng)無法像其他人那樣看到你的頁(yè)面。因?yàn)槲覀兘ㄗh你們?cè)试S谷歌爬蟲去獲取你的JavaScript和CSS,讓你的內(nèi)容更好的索引。這一點(diǎn)對(duì)于手機(jī)網(wǎng)站來說更加重要,像JavaScript和CSS這樣的外部資源可以更好地幫助我們針對(duì)移動(dòng)設(shè)備進(jìn)行優(yōu)化。
* 如果你的網(wǎng)站無法處理大量的抓取請(qǐng)求量,它可能會(huì)我們渲染你網(wǎng)頁(yè)的能力產(chǎn)生負(fù)面影響,如果你想讓Google能夠渲染你的頁(yè)面,最好確保你的網(wǎng)站能量處理大量的抓取請(qǐng)求。
* 讓你的網(wǎng)站優(yōu)雅地向后適應(yīng)一直是一個(gè)很好的主意。這會(huì)幫助我們的用戶在JavaScript沒有很好的兼容的情況下也能看到網(wǎng)頁(yè)內(nèi)容。它也可以讓用戶在JavaScript禁掉時(shí)也能瀏覽,而且搜索引擎目前還沒有全面支持JavaScript渲染。
* 有時(shí)侯JavaScript對(duì)我們來說可能太過復(fù)雜了,在這種情況下我們也不能全面地準(zhǔn)確地渲染頁(yè)面。
* 有些JavaScript會(huì)從頁(yè)面上移除內(nèi)容,這會(huì)阻止我們?nèi)ニ饕@些內(nèi)容。
為了更好地調(diào)試,我們正在創(chuàng)建一個(gè)工具來幫助網(wǎng)站站長(zhǎng)更好地理解Google是如何渲染他們的網(wǎng)頁(yè)的。希望不久你們就可以在
Webmaster Tools (站長(zhǎng)工具箱) 中使用。
如果你有任何問題,請(qǐng)?jiān)L問我們的論壇。