如果有的话,可以有效地放置什么?

时间:2014-03-10 16:02:00

标签: html html5 semantics w3c w3c-validation

我收到了很多客户的请求,他们都与广告公司和搜索引擎优化公司合作,他们坚持在 </body>之后放置各种标签和脚本strong>之前 </html>。我一直以为这不合适,但经常被要求戒烟。当我插入的代码没有明确地在这两个结束标记之间时,有些人甚至会感到沮丧和苛刻。

这在任何方面都是可接受的HTML练习吗?如果是这样,为什么?它甚至会带来什么好处?

3 个答案:

答案 0 :(得分:1)

没有已发布的HTML规范允许</body></html>之间的任何代码,因为body元素可能只显示为html元素的最后一个子元素。这由html元素的内容模型定义。

究竟允许什么在某种程度上取决于HTML版本,但在这方面最宽松的版本HTML5 CR允许(通过Content models上的一般规则)“元素间空格,注释节点和处理指令节点“。

如果您在</body></html>之间添加了一些元素,浏览器实际上会将它们视为出现在body元素的末尾。也就是说,他们只是忽略了</body>标签。 (如果您将元素放在</html>标记之后,浏览器会将它们解释为位于body中。因此,</html>标记实际上没有任何影响。)

</body></html>之间放置任何内容通常都是毫无意义的风险,因为浏览器可能行为不同,通常没有什么可以阻止您将元素放在{{ 1}}标签。

答案 1 :(得分:0)

你甚至不需要html或body标签....除certain situations之外,如果你愿意,你可以在它们之间添加评论,但为什么会这样?

答案 2 :(得分:0)

除了评论应该放在那里,甚至评论都不会对SEO或页面排名产生任何影响,因为搜索引擎不会阅读评论。脚本标记应该放在</body>之前,因为它会使页面加载速度更快,但不应该介于</body></html>之间,因为这是非常糟糕的做法,可能会弄乱网站因为浏览器可能会以不同的方式呈现它。

我认为您的客户必须正确阅读说明书,您应该向他们询问他们从何处获取信息。许多要求您放置脚本标记的网站总是</body></html>之前说出来,并且他们可能误读了之前的文字。

如果您不确定,请检查http://www.w3.org/并通过http://validator.w3.org/验证您的代码。