如何为Feed添加Schema.org类型?

时间:2014-03-10 10:13:49

标签: html feed microdata schema.org

<div itemscope="" itemtype="http://schema.org/ItemList" >
  <span itemprop="???"><a href="feed.rss">RSS of this section</a></span>

  <ul>
    <li itemprop="itemListElement" itemscope itemtype="http://example.net/Item">
    <a href="" itemprop="url">title</a>
    </li>
    <li></li>
    <li></li>
    <li></li>
  </ul> 
</div>

span标记投放怎么样?是否有任何Schema.org类型?

2 个答案:

答案 0 :(得分:2)

更新2019: Schema.org可能会很快(see pull request)播客的webFeed属性,其定义可能会延长以便可以使用在非播客上下文中,但我怀疑是否可以将其添加到ItemList


Schema.org词汇表没有为feeds定义类或属性。

但HTML5定义了一种链接Feed的方法:将alternate link type与设置为application/rss+xml的{​​{3}}一起使用。 application/atom+xml

<a href="feed.rss" rel="alternate" type="application/rss+xml">RSS of this section</a>

(以这种方式关联的type attribute供稿被视为自动发现的默认供稿;因此,如果您在同一页面上链接了多个部分供稿,则应该确保第一个Feed是常规供稿并且不仅仅针对一个部分。)

答案 1 :(得分:0)

像PDF或AMP页面一样,RSS只是文档或资源的一种输出格式或 encoding 。这是关于编码的schema.org has to say

  

CreativeWork具有几种媒体类型表示形式的情况下,encoding可用于指示每个MediaObject和特定的encodingFormat信息。

应用于使用微数据的示例:

<div itemscope itemtype="http://schema.org/MediaObject">
  <meta itemprop="encodingFormat" content="application/rss+xml">
  <a itemprop="contentUrl" href="feed.rss">
    <span itemprop="description">RSS of this section</span>
  </a>
</div>

经过测试的with Yandex结果如下:

mediaobject
  itemType = http://schema.org/MediaObject
  encodingformat = application/rss+xml
  contenturl
    href = feed.rss
    text = RSS of this section
  description = RSS of this section

如果愿意,还可以使用JSON-LD或RDFa代替微数据。