作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Microdata/Schema.org 还很陌生,所以仍在摸索中。既然我明白这都是关于将内容放置在关系和引用中,那么将公司的整个网页放在一个itemscope
中是好还是坏主意?将其添加到 body
标签?所以你会得到这样的结构:
<body itemscope itemtype="http://schema.org/BarOrPub">
<header>
<img itemprop="logo" src="logo.jpg" alt="Logo" />
<h1 itemprop="name">The Bar</h1>
</header>
<p>Bla bla</p>
<table itemscope itemtype="http://schema.org/OpeningHoursSpecification">
<tr><th itemprop="dayOfWeek">Monday</th><td itemprop="opens">17:00-02:00</td></tr>
<tr><th itemprop="dayOfWeek">Tuesday</th><td itemprop="opens">17:00-02:00</td></tr>
<tr><th itemprop="dayOfWeek">Wednesday</th><td itemprop="opens">17:00-02:00</td></tr>
<tr><th itemprop="dayOfWeek">Thursday</th><td itemprop="opens">17:00-02:00</td></tr>
<tr><th itemprop="dayOfWeek">Friday</th><td itemprop="opens">17:00-02:00</td></tr>
</table>
<p>Bla bla</p>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
<span itemprop="streetAddress">straatnaam huisnummer</span>
<span itemprop="addressLocality">Plaats</span>
</div>
</body>
如果这是个好主意,我可以使用 itemtype
“OpeningHoursSpecification”就像我上面所做的那样,或者我是否需要将其设为 itemprop
的子项?
最佳答案
是的,您可以使用body
(甚至html
)元素。
还允许添加项目(例如 OpeningHoursSpecification)作为子项。但请注意,如果您使用属性 (itemprop
) 来“链接”它们(就像您使用 address
属性对 PostalAddress 所做的那样),则它们仅与父项相关。 )
因此,如果您想声明这是 BarOrPub 的 OpeningHoursSpecification,您应该使用 openingHoursSpecification
属性:
<body itemscope itemtype="http://schema.org/BarOrPub">
<table itemprop="openingHoursSpecification" itemscope itemtype="http://schema.org/OpeningHoursSpecification">
</table>
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
</div>
</body>
(我不确定也没有检查您对 OpeningHoursSpecification 的使用本身是否正确,但无论如何这对于这个问题来说都是题外话。)
关于microdata - Schema.org itemscope 在正文中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010510/
我是一名优秀的程序员,十分优秀!