Schema.org标记中的“描述”是否必须没有HTML标记?

Kad*_*lov 4 html5 microdata schema.org

Product我找到的所有具有Schema.org微数据的电子商务网站都在description属性中使用纯文本。

是否有一些规范明确禁止使用某些文本格式标签进行标记,例如:

<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="name" content="Name" />
<meta itemprop="description" content="<p>First paragraph with <b>bold words<b/>.</p><p>Second paragraph.</p>" />
</div>
Run Code Online (Sandbox Code Playgroud)

uno*_*nor 6

您正在使用meta元素。它的content属性只能包含一个字符串。如果您提供类似 的值<b>bold</b><b>并且</b>将成为该值的一部分,那么这些将被解释为 text,而不是标记。

对于 Schema.org 的description属性,您当然可以使用不同的元素(如p)。这可能包含标记,但description属性的值将是文本值

因此对于

<p itemprop="description">foo <b>bar</b></p>
Run Code Online (Sandbox Code Playgroud)

该值将是“foo bar”。


Dan*_*plo 6

如果您对架构数据使用更新的JSON-LD格式,那么(至少在Google中)似乎可以在某些字段中包含HTML标记-实际上,他们实际上是在要求它。请参阅他们对JobPostings的建议,例如,在其说明中注明

HTML格式的作业的完整描述。

您必须以HTML格式格式化描述。

他们的结构化数据测试工具似乎并没有抱怨字段中的HTML,尽管您可能希望将其限制为基本标签。其他解析器是否可以接受这很难说。