0

我了解 Google 需要时间来显示网站的丰富网页摘要。但是,我想确保同时正确标记我的结构化数据。下面的代码可以审核吗?可以做得更好吗?

<main itemscope itemtype="http://schema.org/Review">
    <meta itemprop="inLanguage" content="en-CA">
    <article itemprop="reviewBody">
        <header>
            <img itemprop="thumbnailUrl" src="/review/pushmo.jpg" alt="Pushmo">
            <h1 itemprop="name"><span itemprop="itemReviewed" itemscope itemtype="http://schema.org/Thing"><span itemprop="name">Pushmo</span></span> Review</h1>
            <h2 itemprop="headline">This sumo wrestling cat has children to rescue</h2>
            <p>Reviewed by <a href="/profile/crazyaj" rel="author" itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">A.J. Maciejewski</span><meta itemprop="url" content="http://example.com/profile/crazyaj"></a> on <time itemprop="datePublished" datetime="2014-09-03T20:33:03-07:00">September 3, 2014</time></p>
            <meta itemprop="description" content="Review for Pushmo on 3DS. This sumo wrestling cat has children to rescue. Pushmo proves that Nintendo still has the ability to produce great new properties.">
            <meta itemprop="keywords" content="Review,3DS,Pushmo">
        </header>
        <p>blah blah blah</p>
        <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
            <span itemprop="ratingValue">8.4</span> <small>out of <meta itemprop="worstRating" content="1"><span itemprop="bestRating">10</span></small>
        </div>
    </article>
</main>

作为旁注,我注意到当我搜索“review site:example.com”时会出现丰富的片段,但当我不使用“site:example.com”时它们不会出现。有人知道为什么吗?

再次感谢您的阅读。任何帮助将不胜感激。

4

1 回答 1

1

除了以下几点,您对 HTML5、Microdata 和 schema.org 的使用对我来说看起来不错。

  • 当值为 URL 时,您必须使用link而不是meta. 所以应该是

    <link itemprop="url" href="http://example.com/profile/crazyaj">
    
  • 作为 的值itemReviewed,您可能希望使用比 更具体的类型Thing。对于Pushmo,它会是SoftwareApplication(子类型VideoGame可能很快就会添加,它已经被提议和讨论过)。

  • 你不应该使用h2字幕。这在hgroup元素上是可能的,但由于hgroup不再是 HTML5 的一部分,这现在会创建一个错误的文档大纲。相反,只需使用div/p作为 subtitle

于 2014-09-14T13:01:37.327 回答