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

时间:2015-05-26 06:47:46

标签: html5 semantic-markup schema.org microdata

所以有一个测验&故事网站,在屏幕的右侧或底部(当您进行测验或阅读故事时)应该有一些SIMILAR项目列表,因此用户可以随时跳转。

故事读者部分的示例(类似于测验者):

  • 最近的故事和/或
  • 来自同一作者的故事和/或
  • 相同类别的故事AND / OR
  • 上周排名最高的故事等等

    • 我应该为此列表使用什么schema.org?我在考虑ItemList。我想尽可能多的SEO友好。 请告诉我您对以下ItemList的看法。或者,如果您认为我应该使用其他一些Microdata,请分享。

    • 将HTML5元素article用于此列表中的项目是否可以,或者我应该使用其他内容,例如简单的div

<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>

1 个答案:

答案 0 :(得分:2)

您的示例错过了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元素似乎是合适的,特别是如果您提供描述/传情,作者姓名等内容。但是,如果您只提供标题和链接,则可以同时使用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类型不提供引用相关Article项的属性。但WebPage类型具有属性relatedLink

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