因为我在任何地方都找不到合适的RDFa示例,所以我想在这里问一个问题。在Google's page上有面包屑的例子,使用微数据或RDFa标记。当你点击“示例2”旁边的“RDFa”下面的“See Markup”时,你会看到一个特定类型面包屑的标记示例(据我所知,面包屑中的图像是可选的,所以我去掉了它们):
<ol vocab="http://schema.org/" typeof="BreadcrumbList">
<li property="itemListElement" typeof="ListItem">
<a property="item" typeof="WebPage" href="https://example.com/books">
<span property="name">Books</span>
</a>
<meta property="position" content="1">
</li>
›
<li property="itemListElement" typeof="ListItem">
<a property="item" typeof="WebPage" href="https://example.com/books/sciencefiction">
<span property="name">Science Fiction</span>
</a>
<meta property="position" content="2">
</li>
›
<li property="itemListElement" typeof="ListItem">
<a property="item" typeof="WebPage" href="https://example.com/books/sciencefiction/awardwinnders">
<span property="name">Award Winners</span>
</a>
<meta property="position" content="3">
</li>
</ol>
不幸的是,它没有提到任何关于主页和当前页面的breadcrumb,所以我不确定如何构造它。
更确切地说,在主页和当前页面中使用什么属性
property
和typeof
?我是否应该只使用上面示例中的第一个链接作为主页,而不更改标记中的任何内容,对于当前页,只省略链接,因为它不是真正需要的,所以看起来像这样?:<li property="itemListElement" typeof="ListItem">
<a property="item" typeof="WebPage" href="https://example.com">
<span property="name">Home Page</span>
</a>
<meta property="position" content="1">
</li>
// Above is for Home, below is for Current. I omitted items 2 and 3 which are positioned somwhere in between..
<li property="itemListElement" typeof="ListItem">
<span property="name">Current Page</span>
<meta property="position" content="4">
</li>
最佳答案
没有理由对主页的条目进行不同的处理,所以可以像对待其他条目一样提供它。
如果要为当前页提供一个条目而不显示链接,则可能仍要指定WebPage
类型。这还允许您提供当前页面的URL,而无需向页面添加用户可见的链接。
<li property="itemListElement" typeof="ListItem">
<span property="item" typeof="WebPage" resource="/current-page.html">
<span property="name">Current Page</span>
</span>
<meta property="position" content="4">
</li>
它使用
a
元素而不是span
元素。属性(来自RDFa)指定项的URI(不创建超链接)。