0

我正在使用 schema.org 标记我的内容,但遇到了一个小问题。我正在使用BarOrPub模式。正如您在链接中看到的,它从 Place 继承了“事件”属性,尽管它似乎不是来自层次结构中的 Place。当我将代码粘贴到Rich Snippets Tool中时,它会正确显示提取的信息,但预览显示有错误。如果我itemprop="event"从 SocialEvent 中删除 ,它会正确显示预览,并且正确提取信息(尽管它没有按照我需要的方式布置)。如果我将 BarOrPub 更改为包含“事件”属性的 Place,它们都可以正常工作。我应该怎么办?

<div itemscope itemtype="http://schema.org/BarOrPub">
<div>
    <img itemprop="image" src="57.jpg">
    <div>
        <h1 itemprop="name">NameOfPlace</h1>
        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
            <div itemprop="ratingValue">4.07</div>
            <meta itemprop="ratingCount" content="15"/>
        </div>
        <p itemprop="telephone">(316) 263-4044</p>
    </div>
</div>
<div>
    <div class="barhalfpad">
        <h2>Upcoming Events</h2>
        <p>
            <table>
                <tr  itemprop="event" itemscope itemtype="http://schema.org/SocialEvent">
                    <td>
                        5/18<meta itemprop="startDate" content="2012-05-18T21:30:00-07:00">
                    </td>
                    <td>21:30:00</td>
                    <td itemprop="name">
                        Event Name
                    </td>
                </tr>
            </table>
        </p>
    </div>
</div>

4

1 回答 1

0

似乎对于模式的标记方式没有非常严格的格式,谷歌现在甚至允许错误的评级和评论......我遇到了同样的问题,但我在大型网站上看到了很多标记的示例不存在的属性,(自定义或扩展属性http://www.schema.org/docs/extension.html)谷歌无论如何都会解析所有内容 :) 我留下了一些没有产生错误的嵌入式项目,那些,我只是用没有来自父元素的 itemprop 的 itemscope itemtype 标记它们。目前工作良好。

题外话:今天google改了丰富的代码片段测试工具,比之前的更糟糕,只允许1500个字符,现在你需要选择html代码的片段来测试,而不是粘贴整个代码并提取数据,糟透了:S

于 2012-09-20T13:33:06.050 回答