当前位置: 首页 > 面试题库 >

您是否将Schema Microdata元标记放在html主体中?

徐佐
2023-03-14
问题内容

只是看那里张贴的例子

 Customer reviews:

  <div itemprop="reviews" itemscope itemtype="http://schema.org/Review">
    <span itemprop="name">Not a happy camper</span> -
    by <span itemprop="author">Ellie</span>,
    <meta itemprop="datePublished" content="2011-04-01">April 1, 2011
    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
      <meta itemprop="worstRating" content = "1">
      <span itemprop="ratingValue">1</span>/
      <span itemprop="bestRating">5</span>stars
    </div>
    <span itemprop="description">The lamp burned out and now I have to replace
    it. </span>
  </div>


 <div itemprop="reviews" itemscope itemtype="http://schema.org/Review">
    <span itemprop="name">Value purchase</span> -
    by <span itemprop="author">Lucas</span>,
    <meta itemprop="datePublished" content="2011-03-25">March 25, 2011
    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
      <meta itemprop="worstRating" content = "1"/>
      <span itemprop="ratingValue">4</span>/
      <span itemprop="bestRating">5</span>stars
    </div>
    <span itemprop="description">Great microwave for the price. It is small and
    fits in my apartment.</span>
  </div>

如果您将meta标签保留在中<head>,那么如何将这两个日期与他们的评论相关联? <meta itemprop="datePublished" content="2011-04-01"> <meta itemprop="datePublished" content="2011-03-25">

这引起了混乱,我想知道如何正确进行。


问题答案:

如果一个meta元素

  • 有一个itemprop属性和一个content属性,并且
  • 没有name属性,没有http-equiv属性,也没有charset属性,

那么将其包含meta在中是有效的body。(如果该值为URL,则必须link改用。)

为什么?因为微数据规范更改了HTML5。

(请注意,RDFa的也允许改变HTML5
metabody
某些情况下)。

如果您将meta标记保留在中<head>,那么如何将这两个日期与他们的评论联系起来?

您可以使用itemref属性:

<!DOCTYPE html>
<html>
<head>
  <title>Using itemref for meta in the head</title>
  <meta itemprop="datePublished" content="2011-03-25" id="date">
</head>
<body>

  <div itemscope itemtype="http://schema.org/Review" itemref="date">
    <span itemprop="name">…</span>
  </div>

</body>
</html>

itemref采用空格分隔的id值列表,因此您甚至可以引用两个或多个元素。只需将应添加到项目id的所有元素(包含itemprop属性)添加到其itemref属性,例如:itemref="dateauthor rating"



 类似资料:
  • 问题内容: 将段落元素放在HTML5的标头标记中可以吗? 换句话说:此标记在HTML5中正确吗?使用此功能有什么缺点? 如果没有,如何使用CSS正确设置此元素的样式? 问题答案: 其实没有 根据W3C,此标记不正确。您应该避免使用它。 可以说,标题元素的正确内容是“ 短语内容 ”,即 与常规字符数据混合的 短语元素 。 换句话说,您可以在HTML5的标头标记内使用以下便捷元素: a,em,stro

  • 我一直在切换模板工厂函数来使用(和理解)d::f支持右值和移动语义学。我常用的模板类样板工厂函数总是将参数标记为const: 按预期编译。最初,我将MakeMyPair转换为以const形式传递参数,但这不会使用XCode 4.6在我的Mac上编译: 没有用于调用“MakeMyPair\U Forward”候选函数的匹配函数[具有T=int,U=bool]不可行:没有从“int”到“const i

  • 我有使用ckeditor生成的html文本,在我的文本中有一些非html标记,它们没有被显示,因为它们被认为是html标记。 我想将所有非HTML标记替换为HTML实体。我用str_replace做了大多数标记,但现在我有大约100个不同的标记,像

  • 问题内容: 因此,我在大学期间正在学习有关HTML列表的知识,这位教授说与其他标记(如和)一起没有结尾标记。那是正确的吗?因为最后我看到了很多使用tag的模板/主题,还有许多网站也教您存在,所以我不确定该相信谁以及正确的使用方式是什么? 我问这个问题的原因是因为上次我们了解了标记,他说,当您将鼠标悬停在该属性上时,该属性会为您提供一个显示在图像上方的文本,当我在此处询问该属性时,它仅是替换图像的替

  • <body> 标签用于定义文档的正文内容,成对出现。在<body>... </body>之间的内容即为页面的主体内容,可以是文本、图像、音频、视频、表单及其他交互式内容,它们才是真正要在浏览器中显示,并让访问者看到的内容。 由于HTML元素可以相互嵌套,通过元素层层嵌套,就构成了千变万化的网页。当一个元素包含另一个元素时,把外层元素称作父元素,内层元素称作子元素。子元素还可以再包含子元素,子元素中

  • 我需要在网页上输出一个大对象的键值对。当我发现object.entries()可以做到这一点时,我松了一口气。但是我需要对格式进行一些控制,所以我想用一个特殊的类将键包装在span标记内,用span标记包装值,用一个特殊的类包装。 有没有什么简单的方法用html标记包装Object.Entries的输出? 这是我用于在页面上编写对象的代码: