我想知道這是一個城市故事還是事實。SEO - 說「優化代碼將JS代碼放在頁面底部」是否正確?
我聽說過,網絡爬蟲,當他們檢查網頁上的一個頁面,終止一段時間趕上可用代碼(如HTML),並去檢查另一個頁面。所以,如果JS代碼在頭上,我會失去捕獲的大部分預留時間。
如果這是真的,那麼把JS放在首位,但可能在底部,在一個jQuery語法如$(document).ready()
內部並不好。
你能告訴我關於這方面的信息嗎?謝謝大家!
我想知道這是一個城市故事還是事實。SEO - 說「優化代碼將JS代碼放在頁面底部」是否正確?
我聽說過,網絡爬蟲,當他們檢查網頁上的一個頁面,終止一段時間趕上可用代碼(如HTML),並去檢查另一個頁面。所以,如果JS代碼在頭上,我會失去捕獲的大部分預留時間。
如果這是真的,那麼把JS放在首位,但可能在底部,在一個jQuery語法如$(document).ready()
內部並不好。
你能告訴我關於這方面的信息嗎?謝謝大家!
你斷言JavaScript應該在文件的末尾是正確的,但不是真的因爲你說的原因。
將JavaScript放在文件底部的主要原因是瀏覽器嘗試渲染正在下載的頁面。但是,如果遇到JavaScript,瀏覽器將暫停渲染以解析/運行JavaScript。這可能導致用戶認爲該頁面加載緩慢。將javascript放在最後允許瀏覽器在暫停解析和處理JavaScript之前呈現整個頁面(或大部分頁面)。
無論它是不是神話,你都應該把你的JavaScript放在<body>
的底部,放在一個外部的.js文件中。這意味着您根本不必使用$(document).ready
,瀏覽器只會在加載正文內容後解析JavaScript,這會加快頁面加載速度。將JavaScript放入<head>
毫無意義。
JavaScript應該位於單獨的文件中,以便抓取工具可以決定是否要下載它。 – 2011-02-05 16:39:45
@Radek S雖然我主要同意,但有時你必須在HTML中擁有它。 @markzzz如果你搞亂了DOM,最好把它放在一個文檔準備好的區塊裏。 – Sean 2011-02-05 16:41:39