0

Schema.org 博客上,它说除了使用Schema.org 上的层次结构外,人们还可以使用 Wikipedia 等外部站点来定义 itemprop。

对 itemtype 做同样的事情也是正确的标记吗?因此,假设我想明确某些内容是关于 C++ 库的。这是一种有效的方法吗?

<div itemscope itemtype="http://en.wikipedia.org/wiki/Category:C++_libraries">
C++ library</div>

如果是这样,那么我将没有为此 itemtype 分配的可能 itemprops 的列表。所以会出现一个新问题:对于 Schema.org 以外的其他站点上定义的 itemtype,我可以使用哪些 itemprops?

4

2 回答 2

1

您在问题中混淆了itemtypesitempropsitemids。您的代码示例使用 itemtype,但您在博客文章中提到您可以使用外部 URI 作为 itemprops,而实际上博客文章正在谈论将它们用作 itemid。

您尝试执行的正确 Schema.org 标记在 HTML 微数据中如下所示:

<body itemscope itemtype="http://schema.org/WebPage">
    This page is about <a href="http://en.wikipedia.org/wiki/Category:C++_libraries" itemprop="about">C++ libraries</a>.
</body>
于 2013-11-14T00:09:13.670 回答
1

schema.org 是一个词汇表。

这个词汇表可以用在Microdata 和 RDFa中。

您可以在 Microdata 和 RDFa中使用更多 词汇表。


所以关于你在标题中的问题:

我可以参考 Schema.org 以外的其他网站来定义项目类型吗?

是的。但是这些“站点”必须定义一个微数据词汇表,即哪些 URI 用于哪些类型/属性及其定义。

永远不应该将 URI 用于不打算用于它的类型/属性。始终考虑这些 URI 的网站管理员将来可能会定义一个词汇表;您的假设含义可能与网站管理员的不同。因此:不要将维基百科的 URI 用于微数据的itemtype/itemprop属性(除非维基百科决定发布相应的词汇表)。

于 2013-11-14T10:29:48.783 回答