- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试验微数据,尤其是 schema.org 标签的使用。我正在尝试描述可能具有相同位置属性的多项体育赛事。
<!--Sports Events -->
<div itemscope itemtype="http://schema.org/SportsEvent">
<span itemprop="name" style="font-weight:bold;">Event One</span><br />
<meta itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark" />
<meta itemprop="startDate" content="2011-08-04T10:00">
<meta itemprop="endDate" content="2011-08-04T13:45">
</div>
<div itemscope itemtype="http://schema.org/SportsEvent">
<span itemprop="name" style="font-weight:bold;">Event Two</span><br />
<meta itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark" />
<meta itemprop="startDate" content="2011-08-04T10:00">
<meta itemprop="endDate" content="2011-08-04T13:45">
</div>
<!--End Events -->
<!--Places -->
<h3>Venues</h3>
<div id="olympicpark">
<a itemprop="url" href="http://www.london2012.com/olympic-park">Olympic Park</a>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">Olympic Park</span>
<span itemprop="addressLocality">Stratford</span>
<span itemprop="addressRegion">London</span>
<span itemprop="postalCode">E20 2ST</span>
</div>
<div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">
<meta itemprop="latitude" content="51.54615" />
<meta itemprop="longitude" content="-0.01269" />
</div>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<span itemprop="ratingValue">4</span> stars - based on
<span itemprop="reviewCount">250</span> reviews
</div>
</div>
<!-- End Places -->
每个体育赛事的属性“位置”都通过 itemref 属性链接到“奥林匹克公园”地点。这似乎是正确的,而且 google rich snippets 工具报告没有错误。我唯一担心的是,丰富网页摘要数据显示的位置属性并未直接指向奥林匹克公园,而是指向引用它的另一个项目。
这可以在下面看到:
Item
Type: http://schema.org/sportsevent
name = Event Two
location = Item( 2 )
startdate = 2011-08-04T10:00
enddate = 2011-08-04T13:45
Item 2
Type: http://schema.org/place
Ref to item: Item( olympicpark )
我希望看到的是每个体育赛事项目的微数据报告“location = Item (olympicpark)”。如果我将位置更改为以下,我可以得到这个
<span itemprop="location" content="venue" itemscope itemtype="http://schema.org/Place" itemref="olympicpark">
但是,如果我这样做,则不会使用开始日期和结束日期,我可以理解这一点,因为 span 标签不会关闭。
我正在兜圈子试图解决这个问题,如果可能的话,我真的很感激一些帮助。如果这看起来令人困惑,我深表歉意,我发现很难描述这个问题。
迈克
最佳答案
我没有发现您的原始实现有任何问题。根据我在自己的网站上阅读和体验的内容,按照您的方式进行操作是正确的,可以避免在每个事件中明确创建嵌套的多个位置。
Google 丰富网页摘要工具向您显示的原因是它需要传达位置的类型。如果它只是像您希望的那样执行 location = Item (olympicpark)
,您可能会想知道它将 Item (olympicpark)
识别为什么类型。
关于html - Schema.org itemref - 将多个 SportEvents 链接到一个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8726413/
某组织(例如“Sun Industries”)的网站想要添加员工列表。该组织的地址和联系信息已经出现在网页上,但员工名单会在其他地方。 所以我们有 Sun Industries,
我有一个公司页面,上面列出了所有本地分支机构。 在页眉上,我定义了组织的 itemType。 每家本地商家(酒店)均位于页面下方。 对于每家酒店,我尝试使用元标记添加branchOf 属性,但Yand
我正在试验微数据,尤其是 schema.org 标签的使用。我正在尝试描述可能具有相同位置属性的多项体育赛事。 Event One
考虑这个 HTML: Super Inte
我是一名优秀的程序员,十分优秀!