适合Google Schema的格式



我一直在尝试使用Google Schema,我看过一些代码生成器,它们在设计上各不相同。我在这些例子中使用的信息链接:http://schema.org/Book

1)何时使用itemscope itemtype=" someeschemeurl.org "或实际的href是合适的?例子:

<div itemprop="author" itemscope itemtype="http://schema.org/Person">
or
<div itemprop="bookFormat" href="http://schema.org/bookFormatType">

第二个例子甚至不是有效的HTML,因为div上不接受href属性。

对于上面的例子,第一列总是itemprop,第二列总是itemscope itemtype吗?3)如果没有指定itemscope itemtype, itemprop是否默认为父itemscope itemtype?例子:

<div itemscope itemtype="http://schema.org/Book">
<div class="book" itemprop="name"></div>
<div itemprop="author" itemscope itemtype="http://shema.org/Person">
<div class="author" itemprop="name"></div>
</div>
</div>
The .author class will result in the name attributed to "author"
The .book class will result in the name attributed to "book"

所以这意味着虽然多个itemprop具有相同的名称,但itemprop总是应用于父元素,对吗?

4)在哪里指定何时使用meta、link、span或div?或者这取决于你的偏好?例子:

<div>
<meta itemprop="datePublished" content="2013-07-01">
Some text
</div>
<div>
Some text
<link itemprop="bookFormat" href="http://schema.org/bookFormatType">Ebook
</div>

第二个例子是无效的,我知道,但它是一个来自代码生成器的例子。这个特定的生成器产生无效的代码,所以我知道不要使用它,但是他们从哪里得到使用链接标签的想法(尽管不正确)?

这些文档几乎可以回答你所有的问题。也许你已经看过了,但以防万一。

  • 微数据规范
  • Schema.org的入门教程

按顺序回答你的问题:

1。第一个是正确的。官方微数据规范告诉我们

微数据在以下环境中使用时最有用其他作者和读者能够合作,使新的用途标记。

为此,有必要为每个项指定一个类型,例如"http://example.com/person",或"http://example.org/cat",或"http://band.example.net/"。类型被标识为url。

项的类型以itemtype属性on的值给出与itemscope属性相同的元素。

例子
<section itemscope itemtype="http://example.org/animals#cat">
<h1 itemprop="name">Hedral</h1>
<p itemprop="desc">Hedral is a male american domestic
shorthair, with a fluffy black fur with white paws and belly.</p>
<img itemprop="img" src="hedral.jpeg" alt="" title="Hedral, age 18 months">
</section>

2.。Itemprop用于表示某个实体的属性。Itemscope-实体范围。itemtype-实体的类型。这些是不同的标签,具有不同的含义,可以单独使用(至少在理论上)。医生说:

在高层次上,微数据由一组名称-值对组成。这些组称为项,每个名称-值对是一个属性。项和属性由常规元素表示。

使用itemscope属性创建项。

若要向项添加属性,itemprop属性将用于其中一个条目的后代。

例子
<div itemscope>
<p>My name is <span itemprop="name">Elizabeth</span>.</p>
</div>
<div itemscope>
<p>My name is <span itemprop="name">Daniel</span>.</p>
</div>

3。即使当itemscope itemtypeitemprop一起指定时,它仍然是父类型的属性。在本例中,这个属性是实体本身。你的例子是正确的:名字会被分配到不同的实体。以下是文档中关于处理属性的说明。

名称-值对的属性值属性中的第一个匹配案例给出了Itemprop属性以下列表:

如果元素也有itemscope属性值就是项由元素创建。

如果元素是元元素的值元素的content属性(如果有)或空字符串(如果有)无此属性

如果元素是audio, embed, iframe, img, source, track, or视频元素结果的绝对URL解析元素的SRC属性的值元素,如果有,则为空字符串没有这样的属性,或者解析它会导致错误。

如果元素是a、area或link元素值是解析元素的值得到的绝对URLHref属性相对于该属性出现时的元素如果没有该属性或正在解析,则返回空字符串这会导致一个错误。

如果元素是object元素取值为URL的绝对值解析元素的data属性值的结果相对于设置属性时的元素,或者为空字符串,如果没有这样的属性,或者解析它会导致错误。

如果元素是数据元素的值元素的value属性(如果有)或空字符串否则。

如果元素是时间元素该值是元素的日期时间价值。

否则值是元素的textContent。

URL属性元素是a, area, audio, embed, iframe, img,链接、对象、源、轨道和视频元素

4。由个人喜好决定。这是来自搜索引擎的一般建议——标记消费者

然而,作为一般规则,您应该只标记以下内容对访问网页的人来说是可见的,而不是隐藏的内容Div或其他隐藏的页面元素

Schema.org文档很好地概述了隐藏元素的使用情况。

许多页面可以仅使用itemscope、itemtype和Itemprop属性(在第1节中描述)以及类型和属性定义在schema.org上(在第2节中描述)。有时候一个物品的属性对于机器来说很难理解没有额外的消歧义。本节介绍如何做到这一点在标记时提供机器可理解的信息版本你的页面。

日期、时间和持续时间:使用时间标记withdatetime

枚举和规范引用:使用带有的链接标签href

失踪/隐式信息:使用带有内容的meta标签

点击此链接查看详细信息。

最新更新