
Google官方解讀關于SEO和JavaScript的相關意見
逛了一下Youtube,發現Google 站長工具相關負責人最近更新了很多視頻,都是關于一些SEO 細節性的點(感興趣的人可以關注一下,官方的,而且經常更新,能夠了解最新的SEO動態!);
雖然好久沒有具體負責SEO的某一塊,但好多點觀點還是跟Google官方很契合;
選了一個前段時間一個Google SEO 群里討論很多的問題:就是Google 蜘蛛能否抓取JS,以及用第三的方插件調取評論,因為是Ajax的形式,評論內容又是否能抓取到,對 站內SEO 有沒有正面影響?;在這里借用Google 官方的話再給大家做個分享;
在一個YouTube站長視頻里,谷歌的John Mueller 和 Martin Splitt 解答了谷歌如何處理網站上的JavaScript的問題。想知道如何確保谷歌能夠解析你的網頁內容,可以好好看看;

一. 避免純前端呈現
純前端呈現意味著客戶得到了一個HTML非常少的文件,并且內容由JavaScript創,這可能導致搜索引擎機器人無法處理JavaScript。客戶端JavaScript框架通常采用AngularJS。
谷歌建議,內容快速更新的網站和大型網站應該避免純前端呈現,這會影響用戶體驗,并導致索引延遲。谷歌推薦動態呈現,這樣的話爬蟲便于解析靜態HTML頁面。
谷歌可以解析一些JavaScript,但大多數搜索引擎機器人不能。例如,Facebook和Twitter的機器人不支持客戶端呈現。
要了解搜索引擎在不處理頁面上的JavaScript時可以在您的網站上看到什么,可以使用Google 站長工具檢查您的頁面。站長工具可向您展示究竟搜索引擎機器人可以在您的頁面上找到什么。
講個案例:因為現在的技術前后端已經分得非常細,很多項目都是直接純前端做的,有一個朋友是從APP 轉做PC和移動端的網站,目的為了獲得更多的搜索流量而突破流量瓶頸,當時問我他們的網站怎么收錄低,SEO流量非常少讓我幫忙看看;打開他們的網站確實做得不錯,但是一看源代碼純前端,頁面就幾段JS引用代碼;這樣的頁面,做再多的SEO工作也沒用啊;
二. 谷歌可以處理JavaScript重定向
只要不禁止JavaScript重定向頁面,谷歌就可以處理JavaScript重定向,這些重定向被視為常規重定向。
三. 不要通過滾動事件觸發延遲加載元素
延遲加載意味著網頁元素在需要時才加載。例如,只有當頁面訪問者的瀏覽器顯示頁面底部時,才可能加載頁面底部的圖像。
谷歌認為你不應該使用滾動事件來觸發延遲加載。電腦用戶可以調整瀏覽器窗口的大小以獲得更多內容,這樣就不會觸發滾動事件。更重要的是,谷歌不會滾動,所以延遲加載的內容谷歌是看不到的;
個人觀點:很多人說Google已經可以讀取JS內容,用JS來觸發事件加載頁面內容也可以的;但是想想你能用最簡單直接的方式呈現給Google 為什么還要讓他去讀JS呢?雖然能讀取,但是為什么要給他添麻煩,而不是讓他直接抓取?
四.你不需要指定谷歌應該呈現什么
解析頁面的內容是谷歌的工作,你不需要在網站上做什么來告訴谷歌他們應該呈現什么,因為不呈現頁面上的特定元素也會出問題。
五. 如果可能,不使用帶有JavaScript的內容
達到一定尺寸的重要JavaScript文件不應該放在web頁面的頭部,這會延遲呈現。如果用大的JavaScript文件來顯示頁面,用戶將等待更長時間才能看到頁面內容。如果可能,在不使用JavaScript的情況下,按照服務器優先級內容要盡可能快的呈現。
六. 谷歌可以忽略第三方腳本
如果谷歌發現對呈現頁面無用的第三方腳本,將避免獲取這些腳本。
七. JavaScript中的完整URL可以用于抓取
JavaScript鏈接雖與普通HTML鏈接不同,若谷歌在JavaScript鏈接中找到完整的URL,將嘗試追隨。但請注意,不要依賴于此,因為通常谷歌不會抓取JavaScript鏈接。
總結:要確保搜索引擎可以索引您的頁面,如果可能的話,將您的網頁內容以純HTML形式提交給搜索引擎。解析頁面越容易,就越有可能正確地索引內容。
很簡單的道理:盡量不要給別人添麻煩!
不過現在大部份人網站都是模板做的B2C的一般Shopify建站的多,B2B的一般Wordpress 做的多。這兩類基本上模板本身考慮了這方面問題,所以模板做站的朋友不必過于關心,自已搭建的話,還是要多注意JS與SEO相關的問題;
作者:海外營銷老邱 來源:海外營銷老邱
本文為作者獨立觀點,不代表出海筆記立場,如若轉載請聯系原作者。