【问题标题】:is it possible to set microdata to an element that contains two pieces of information是否可以将微数据设置为包含两条信息的元素
【发布时间】:2013-07-12 13:25:37
【问题描述】:
是否可以包含
itemprop="name" 和 itemprop="contentURL" 在同一个元素中?
如下例所示:
echo '<li itemscope itemtype="http://schema.org/AudioObject" >';
echo ' <a itemprop="name" itemprop="contentURL" href="http://wave.cat/music/'.$song['file'].'">'.$song['name'].', '.$song['artist'].'</a>';
echo '</li>';
【问题讨论】:
标签:
html
search-engine
microdata
【解决方案1】:
你可以像这样拥有多个 itemprops:
<a itemprop="name contentURL" href="url">name</a>
但在这种情况下,您将使用 URI 值设置 name 属性,因为您位于 a 元素中。我不确定这会产生什么影响。
最好的方法是使用额外的 span 元素围绕内容限定 name 属性:
echo '<li itemscope itemtype="http://schema.org/AudioObject" >';
echo ' <a itemprop="contentURL" href="http://wave.cat/music/'.$song['file'].'"><span itemprop="name">'.$song['name'].', '.$song['artist'].'</span></a>';
echo '</li>';