2011-02-05 70 views
1

我想知道這是一個城市故事還是事實。SEO - 說「優化代碼將JS代碼放在頁面底部」是否正確?

我聽說過,網絡爬蟲,當他們檢查網頁上的一個頁面,終止一段時間趕上可用代碼(如HTML),並去檢查另一個頁面。所以,如果JS代碼在頭上,我會失去捕獲的大部分預留時間。

如果這是真的,那麼把JS放在首位,但可能在底部,在一個jQuery語法如$(document).ready()內部並不好。

你能告訴我關於這方面的信息嗎?謝謝大家!

+3

JavaScript應該位於單獨的文件中,以便抓取工具可以決定是否要下載它。 – 2011-02-05 16:39:45

+1

@Radek S雖然我主要同意,但有時你必須在HTML中擁有它。 @markzzz如果你搞亂了DOM,最好把它放在一個文檔準備好的區塊裏。 – Sean 2011-02-05 16:41:39

回答

4

你斷言JavaScript應該在文件的末尾是正確的,但不是真的因爲你說的原因。

將JavaScript放在文件底部的主要原因是瀏覽器嘗試渲染正在下載的頁面。但是,如果遇到JavaScript,瀏覽器將暫停渲染以解析/運行JavaScript。這可能導致用戶認爲該頁面加載緩慢。將javascript放在最後允許瀏覽器在暫停解析和處理JavaScript之前呈現整個頁面(或大部分頁面)。

2

無論它是不是神話,你都應該把你的JavaScript放在<body>的底部,放在一個外部的.js文件中。這意味着您根本不必使用$(document).ready,瀏覽器只會在加載正文內容後解析JavaScript,這會加快頁面加載速度。將JavaScript放入<head>毫無意義。