在Schema.org blog上,除了使用hierachy on Schema.org之外,还有人可以使用维基百科等外部网站来定义迭代。
使用itemtype执行相同操作也是正确的标记吗?所以我想说我想说明某些内容是关于C ++库的。这是一个有效的方法吗?
<div itemscope itemtype="http://en.wikipedia.org/wiki/Category:C++_libraries">
C++ library</div>
如果是这样,那么我将没有为此itemtype指定可能的itemprops列表。因此会出现一个新问题:我可以使用什么itemprops来定位除Schema.org之外的其他网站上定义的项目类型?
答案 0 :(得分:1)
您在问题中混淆了itemtypes,itemprops和itemids。您的代码示例使用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>
答案 1 :(得分:1)
schema.org是一个词汇表。
此词汇表可在Microdata and RDFa中使用。
您可以将many more vocabularies与Microdata和RDFa一起使用。
关于标题中的问题:
我可以参考除Schema.org之外的其他网站来定义项目类型吗?
是。但是这些“网站”必须定义一个微数据词汇表,即用于哪些类型/属性及其定义的URI。
你应该never use URIs for types/properties that are not meant to be used for it。始终认为这些URI的网站管理员可能会在将来定义词汇表;您的假设意义可能与网站管理员的意义不同。因此:不要将维基百科URI用于微数据的itemtype
/ itemprop
属性(除非维基百科决定发布相应的词汇表)。