有时候浏览器自动修复一些HTML的正确渲染页面,诸如此类结束标签,添加缺少的语义标记等,但在机器人上有效的HTML更苛刻一点。
让我们来看看您共享该页面源头的前12行。这是浏览器接收:
<!doctype html>
<!--[if IE 8]><html
class="ie8" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if IE 9]><html
class="ie9" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]-->
<!--[if gt IE 8]><!--><html
lang="fr-FR" prefix="og: http://ogp.me/ns#"> <!--<![endif]--><head><link
rel="stylesheet" type="text/css" href="http://cdn.vedettequebec.com/wp-content/cache/minify/ef20c.css?x41125" media="all" /><meta
charset="UTF-8" /><meta
name="viewport" content="width=device-width, initial-scale=1.0"><link
rel="pingback" href="http://vedettequebec.com/xmlrpc.php" /><meta
name="author" content="BadassB"><link
正如你所看到的,属性包裹起来到下一行,这是一种有效的,大多数浏览器会处理这一点,但看起来像Facebook的刮板修剪\n
字符和解释代码,如下所示:
<!doctype html><!--[if IE 8]><htmlclass="ie8" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]--><!--[if IE 9]><htmlclass="ie9" lang="fr-FR" prefix="og: http://ogp.me/ns#"> <![endif]--><!--[if gt IE 8]><!--><htmllang="fr-FR" prefix="og: http://ogp.me/ns#"> <!--<![endif]--><head><linkrel="stylesheet" type="text/css" href="http://cdn.vedettequebec.com/wp-content/cache/minify/ef20c.css?x41125" media="all" /><metacharset="UTF-8" /><metaname="viewport" content="width=device-width, initial-scale=1.0"><linkrel="pingback" href="http://vedettequebec.com/xmlrpc.php" /><metaname="author" content="BadassB"><link
您现在看到该问题了吗?由于标签名称旁边添加的属性会导致代码被破坏,造成大量“未封闭的标签”。例如,检查<html>
标签转换为<htmlclass>
,并且其结束标签将为</html>
,因为标签名称后没有任何内容,使该标签未关闭。
禁用任何可能损害您的HTML的插件,像HTML缩小器一样的插件。如果有像“将属性换行到新行”那样检查设置。
我确实看到了你所指的问题,但我不明白为什么要这样做......最后,确实是一个微型插件的问题。 – CharleyB0y