2011-02-05 31 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>毫无意义。