文章类别页面的正确分层schema.org标记是什么?

时间:2019-07-04 14:48:17

标签: schema.org

我正在网站的某个部分中工作,该部分是“操作方法”文章和“常见问题”文章的组合。当这些文章的摘录组按类别显示在列表中时,我不确定容器和单个文章要使用哪种架构。 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>

1 个答案:

答案 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"],

事物列表对人类更有用,而在机器(例如知识图)中,它们可以从您提供的关系信息中得出结论。