JS代碼和script標簽對于SEO有影響嗎

眾所周知搜索引擎不喜歡JS代碼,會將script標簽直接過濾掉。而網站上的某些效果又離不開JS代碼,更重要的是百度可以識別簡單的JS代碼,主要是為了檢測seo作弊。因此,網站SEO優化時,不可忽略掉JS代碼和script標簽的優化,而且還要重視起來。

 

1、script標簽的規范寫法

調取JS文件的規范寫法

<script src="/images/jquery-3.2.1.min.js" type="text/javascript"></script>

JS代碼寫在HTML頁面里的規范寫法

<script type="text/javascript">
document.write("Hello World!")
</script>

2、SEO優化中巧用noscript標簽

noscript標簽用來定義在腳本未被執行時的替代內容(文本),此標簽可被用于可識別script標簽但無法支持其中的腳本的瀏覽器。說白點就是,針對老實瀏覽器無法執行JS腳本,將提示的內容寫在noscript標簽里。

noscript標簽可能大家不是很熟悉,網站制作時很少用到這個標簽。推外也是在處理掛馬網站時發現的這個標簽,黑客將外鏈寫在noscript標簽,由于noscript標簽是個提示標簽,內容不會再頁面上展示出來,只有遇到低版本瀏覽器時才會展示出來,現在誰還用低版本的瀏覽器啊!因此隱蔽工作做得很好,更重要的是搜索引擎讀取noscript標簽里面的數據,因此對方巧妙使用noscript標簽盜取了網站流量,扮演了黑帽SEO的角色。

各大搜索引擎每次更新算法,多數是和諧黑帽SEO,兩者相互制約著對方使其雙方不斷進步。像使用noscript標簽作弊的手法不知是哪位黑帽SEO高手想出來的,確實是一個不錯的SEO優化手段。既然我們發現了這種方法,那么就可以將其變成自己的白帽SEO優化方法。

noscript標簽的作用是代替JS腳本的提示,也就是說如果我想將JS文件的作用告訴搜索引擎,那么可以將備注內容寫在noscript標簽,類似Img標簽的alt屬性。

實例:

<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>提示語:Hello World!</noscript>

3、JS代碼和script標簽SEO優化技巧

A、JS文件(script標簽)盡可能的放在head標簽里面,并且在CSS樣式表的后面;

B、body里的JS文件(script標簽)盡可能的放在同一個位置,最好統一放在底部,便于統一加載和頁面渲染;

C、JS文件也少越好,多個JS文件時盡可能的合并;

D、百度可以識別簡單的JS代碼和知名JS插件,所以想展示給百度看的JS代碼也在HTML頁面里面(不要放在JS文件里),知名的JS插件不要修改文件名,協助百度識別這個插件,避免因為JS組件導致排版錯亂影響搜索引擎對網站代碼的好感;

E、JS代碼要格式化處理,節省空間,提高加載效率;

F、JS文件里不要有彈窗或者外鏈,這些百度是可以識別出來的(百度石榴算法打擊的對象);

4、防止網站被iframe框嵌套的JS代碼

很多SEOer都遇到過,排名好的網站,經常被競爭對手以盜鏈的形式消耗網站的流量,導致由于空間流量耗盡網站打不開的。用的最多的就是iframe框嵌套,下面分享一段JS代碼將其放在自己的網站上即可破解iframe框嵌套。

<script type="text/javascript">
if(window.location.href.toLowerCase().indexOf('www.seoyhw.com')<0){top.location.href = 'http://www. seoyhw.com/'}
</script>

總結

百度雖說可以識別簡單的JS代碼,但必將對JS文件不友好。因此,網站上JS越少越好,特別是網站首頁。不要因為一個頁面效果,影響了網站SEO優化的效果,網站推廣不出去再好看也沒用。