【发布时间】:2013-01-30 06:04:55
【问题描述】:
想想看,XHTML1.1 规范和扩展的 HTML5(假定)......好吧,标记的设计是为了除非另有说明,否则“顺序”并不重要。
显然,Body 标签中的所有内容都以特定方式排序,以供浏览器渲染引擎解释,但 HEAD 和 BODY 标签本身在概念上与渲染顺序无关(尽管它们的名称,除了包含在 HEAD 中;如果include 显然依赖于另一个必须首先加载的包含),因此遵循与任何标记语言相同的规则。
将 HEAD 标签块放在 BODY 标签块下方是可行的(至少在基于 WebKit 的浏览器中),但到目前为止我所能做的就是测试标题标签是否正常工作。不是一个完全有益的测试,但当我在手机上写下这篇文章时,我没有时间进一步思考我的过程。
我想知道这样做会如何影响 SEO,更糟糕的是:加载脚本和 CSS 文件通常在 HEAD 中处理。我知道最近有一种做法是在标记底部或附近发生脚本文件的外部加载,以 ahem 在页面准备好时延迟它们的加载,这会有什么不同的反应吗?
基本上我在问,拥有一个 HEAD 块位于 BODY 块下方的网站的 *影响 * 是什么?
<html>
<body>
Test
</body>
<head>
<title>Test</title>
<script src="test.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="test.css" />
</head>
</html>
【问题讨论】:
-
选择您的工作网站并翻转订单。我从未见过它完成,所以我不确定会发生什么。
-
我认为您对如何呈现页面的方式有误。 css 必须先加载。
-
它可能会影响 seo 的加载时间……如果这显着提高了您的页面加载量。
-
这个问题相当投机,问你是否可以把事情放在错误的顺序中并侥幸逃脱,甚至没有给出任何使用颠倒顺序的理由。