Sto*_*eak 1 html5 semantic-markup microdata
我应该使用哪些HTML5标签和微数据模式来描述要租用的公寓列表?
它们具有以下属性:
我的HTML结构目前是这样的:
<section id="featured">
<h2>Featured appartaments</h2>
<ul>
<li>
<article>
<h3><a href="javascript:void(0);">House #1</a></h3>
<img src="http://placehold.it/250x150/" alt="House #1" />
<p>Ref. 40</p>
<p>My location</p>
<p>My description.</p>
<p>Price: € 500.000,00</p>
</article>
</li>
<li>
<article>
<h3><a href="javascript:void(0);">House #2</a></h3>
<img src="http://placehold.it/250x150/" alt="House #2" />
<p>Ref. 41</p>
<p>My location</p>
<p>My description.</p>
<p>Price: € 500.000,00</p>
</article>
</li>
</ul>
</section>
Run Code Online (Sandbox Code Playgroud)
谢谢!
更新(2016): Schema.org现在有适用于住宿的新类型/属性,包括Apartment类型.请参阅我的相关答案中的更新.我现在暂时保留下面的旧答案.
如果您想使用Schema.org词汇表:
每个公寓都可以用Product(大胆强调我的)代表:
任何提供的产品或服务.例如:一双鞋; 音乐会门票; 租车 ; 理发; 或在线播放电视节目的一集.
租住这样一套公寓的提议可以用以下方式表示Offer:
的报价部分权利转让给某个项目或提供的服务 -例如,要约出售门票的事件,租一部电影的DVD,通过互联网流式传输电视节目,修理摩托车,或借书.
对于从Product到的链接Offer,使用offers属性(相反,itemOffered属性为另一个方向).
它也可以Offer单独使用Product(根本不使用),从你的例子来看,这可能在这里有意义.(当您为同一套房提供不同的优惠时使用Offer 并且 Product有意义,即您可以在公寓中提供元数据,Product并Offer为不同的日期使用单独的项目等).
所以使用你的例子,它可能看起来像:
<article itemscope itemtype="http://schema.org/Offer">
<h3 itemprop="name"><a itemprop="url" href="">House #1</a></h3>
<img itemprop="image" src="http://placehold.it/250x150/" alt="House #1" />
<p itemprop="serialNumber">Ref. 40</p>
<p>My location</p>
<p itemprop="description">My description.</p>
<p>Price: € <span itemprop="price">500.000,00</span> <meta itemprop="priceCurrency" content="EUR" /></p>
</article>
Run Code Online (Sandbox Code Playgroud)
没有财产可以指定所提供公寓的地址.Offer只允许给出你可以获得报价的地址/地点(availableAtOrFrom).您可以使用该PostalAddress类型,但由于没有适当的属性将其链接到Offer,因此商品和地址之间不存在机器可读的连接.
此外,您可能想要使用
businessFunction→ BusinessFunction用于指定租赁,category用于指定它是关于公寓(即Residence),