Schema.org 中的新闻项目

News item in Schema.org

我目前正在为一个网站开发新闻页面。由于我在 http://schema.org/ 上找不到任何新闻示例,我想知道最好的 Schema.org 类型是什么?

<li>
  <time>2015-12-31<time>
  <div>
    <h2>News title</h2>
    <div class="content">Lorem Ipsum</div>
  </div>
</li>

我还要添加微数据吗?

我目前拥有的:

<li itemscope itemtype="http://schema.org/Article">
  <time itemprop="datePublished">2015-12-31<time>
  <div>
    <h2 itemprop="headline">News title</h2>
    <div class="content" itemprop="description">Lorem Ipsum</div>
  </div>
</li>

Article合适吗?
我应该使用 headline 还是 name
我应该使用 description 还是 articleBody

Schema.org type Article 是合适的,正如它的描述所说(粗体强调我的):

An article, such as a news article or piece of investigative report. […]

但您甚至可以使用 NewsArticle type (note that by using this type, your news post is alsoArticle 以及 CreativeWork 来更具体还有一个Thing,所以你什么都"miss"]。

关于 description vs. articleBody:正如他们的描述所说,您可以将 description 用于 "short description",将 articleBody 用于新闻文章的 "actual body" .

关于 name vs. headline: they would often have the same content, so if you don’t know/need this difference, you could either use both (itemprop="headline name") 或简单地使用 name(因为这是每个项目/Thing 可以拥有的,而 headline 是仅 CreativeWork 的补充)。

它与 Microdata 无关,但您可能希望为该列表中的每个新闻 post 使用 article 元素。如果它是一个列表,例如,最近的新闻 posts,父级 should probably not be article but section:

<section>
  <h1>Recent news posts</h1>
  <ul>
    <li><article><!-- news post 1 --></article></li>
    <li><article><!-- news post 2 --></article></li>
  </ul>
</section>

article 可能看起来像:

<li>
  <article itemscope itemtype="http://schema.org/NewsArticle">
    <header>
      <time itemprop="datePublished">2015-12-31<time>
      <h2 itemprop="name">News title</h2>
    </header>

    <div itemprop="description"><!-- news teaser --></div>
    <!-- or "articleBody" instead of "description" if it’s the full content -->

  </article>
</li>