我应该将哪个 Schema.org 属性 用于相关文章、测验和故事?

Which Schema.org property should I use for related articles, quizzes, stories?

所以有一个测验和故事网站,在屏幕的右侧或底部(当你做测验或阅读故事时)应该有一些类似项目的列表,这样用户就可以跳来跳去随时。

示例,故事 reader 部分(类似于测验者):

<aside id="rightSideBarAside" role="complementary" itemscope itemtype="http://schema.org/ItemList">

<article class="storyArticle1" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Article">
 <h2 itemprop="name">Name1</h2>
 <a href="" itemprop="url">address1</a>
</article>

<article class="storyArticle2" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/Article">
 <h2 itemprop="name">Name2</h2>
 <a href="" itemprop="url">address2</a>
</article>

</aside>

您的示例遗漏了 ItemList type

您可以将其添加到 aside 元素中,例如:

<aside itemscope itemtype="http://schema.org/ItemList">

  <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Article">
  </article>

  <article itemprop="itemListElement" itemscope itemtype="http://schema.org/Article">
  </article>

</aside>

为每个相关故事使用 article 元素似乎是合适的,特别是如果您提供 description/teaser、作者姓名等内容。但是,如果您只提供标题和link,你也可以使用 ul 元素(没有任何标题),例如:

<aside>

  <ul itemscope itemtype="http://schema.org/ItemList">

    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/Article">
      <a href="…" itemprop="url"><span itemprop="name">…</span></a>
    </li>

    <li itemprop="itemListElement" itemscope itemtype="http://schema.org/Article">
      <a href="…" itemprop="url"><span itemprop="name">…</span></a>
    </li>

  </ul>

</aside>

Schema.org 的 Article type does not provide a property for referencing related Article items. But the WebPage type has the property relatedLink

因此您可以为每个页面使用 WebPage 类型,并使用 relatedLink 属性 引用相关页面。每个 WebPage 有一个 Article 项,如 mainEntity