我正在网站的某个部分中工作,该部分是“操作方法”文章和“常见问题”文章的组合。当这些文章的摘录组按类别显示在列表中时,我不确定容器和单个文章要使用哪种架构。 Blog和BlogPosting适用于博客,而不是博客。文章未注明日期或时间顺序。因此,我认为每个人都是“ CreativeWork”或“ Article”。但是我不确定以摘录的组或类别显示容器的架构时应该是什么样的。
编辑: 只是为了澄清。 这是我的标记的简单版本:
<div itemscope="" itemtype=" ??????? ">
<article itemscope itemtype="http://schema.org/Article"></article>
<article itemscope itemtype="http://schema.org/Article"></article>
<article itemscope itemtype="http://schema.org/Article"></article>
</div>
答案 0 :(得分:0)
首先,不要过于依赖列表,它们对机器的重要性不如您想像。
尝试尽可能地确定类别。由于不了解您的世界,我将随机选择几个类别:“第二次世界大战”和“欧洲”。为每个页面创建一个页面(很可能是您当前的列表页面),然后添加特定于类别术语本身的Schema.org。
{
"@context": "http://schema.org",
"@type": ["Place","DefinedTerm"],
"@id": "http://example.com/concepts/europe",
"name": "Europe",
"sameAs": "http://www.wikidata.org/entity/Q46",
....
{
"@context": "http://schema.org",
"@type":"DefinedTerm",
"@id": "http://example.com/concepts/wwii",
"name": "World War II",
"sameAs": "http://www.wikidata.org/entity/Q362",
....
然后为您的文章使用"about"
属性将它们引用到类别:
{
"@context": "http://schema.org",
"@type":"Article",
"@id": "http://example.com/articles/A123",
"name": "World War II in Europe",
"about": ["http://example.com/concepts/wwii",
"http://example.com/concepts/europe"],
.....
从理论上讲,这是爬网程序所需要做的,爬网程序应该已经爬过了所有页面,才能了解您的文章及其内容。
如果您想更明确一点,可以在类别页面上使用subjectOf
属性添加反向关系:
"subjectOf": ["http://example.com/articles/A123",
"http://example.com/articles/A033"],
事物列表对人类更有用,而在机器(例如知识图)中,它们可以从您提供的关系信息中得出结论。