与扩展现有标记相比,将所有微数据放入正文中的元标记有什么缺点(如果有的话)?在搜索引擎的眼中,我会不那么值得信赖吗?
例如,这个:
<div>
<ul>
<li>10 Example Street</li>
<li>Boston, MA 02120</li>
</ul>
</div>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<meta itemprop="streetAddress" content="10 Example Street">
<meta itemprop="addressLocality" content="Boston">
<meta itemprop="addressRegion" content="MA">
<meta itemprop="postalCode" content="02120">
<meta itemprop="addressCountry" content="US">
</div>
而不是这个混乱:
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<ul>
<li><span itemprop="streetAddress">10 Example Street</span></li>
<li><span itemprop="addressLocality">Boston</span>, <span itemprop="addressRegion">MA</span> <span itemprop="postalCode">02120</span></li>
</ul>
<meta itemprop="addressCountry" content="US">
</div>
我的理解是他们都是有效的HTML5。
答案 0 :(得分:0)
您提供的示例不是“扩展标记”,因为您没有引入新术语,您只使用元标记添加标记,而不是在数据可见的位置添加标记。
您正在为自己添加额外的工作,并且可能被视为添加了大量隐藏数据,Google会在其文档中提出建议。隐藏数据的元标记最适用于日期等数据,例如2015-10-31,或者10.99美元等货币。
如果您不希望schema.org标记如此接近您的代码,请使用JSON-LD,它可以位于<head>
或<body>