我收到了很多客户的请求,他们都与广告公司和搜索引擎优化公司合作,他们坚持在 </body>
之后放置各种标签和脚本strong>之前 </html>
。我一直以为这不合适,但经常被要求戒烟。当我插入的代码没有明确地在这两个结束标记之间时,有些人甚至会感到沮丧和苛刻。
这在任何方面都是可接受的HTML练习吗?如果是这样,为什么?它甚至会带来什么好处?
答案 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/验证您的代码。