Schema.org itemtype Person vs ProfilePage

时间:2013-12-02 09:52:47

标签: html microdata schema.org

请解释一下我应该为用户页面使用Schema.org的微数据?

以下是我感兴趣的网页的一个小例子:

<body itemscope="itemscope" itemtype="http://schema.org/ProfilePage">
    <div itemtype="http://schema.org/Person" itemscope>
        <h2 class="vcard-names">
            <span itemprop="name" class="user-name">John Doe</span>
            <em itemprop="additionalName" class="user-nick">admin</em>
        </h2>
        <div class="vcard-details">
            <dl title="Email">
                <dd>
                    <a class="email" data-email="john@doe.com" href="mailto:john@doe.com">john@doe.com</a>
                </dd>
            </dl>
            <dl title="Home Page">
                <dd>
                    <a href="http://doe.com" itemprop="url">http://doe.com</a>
                </dd>
            </dl>
            <dl title="Birthday">
                <dd>
                    <time itemprop="birthDate" content="1983-05-16T00:00:00+0000" datetime="1983-05-16T00:00:00+0000">
                        Monday, May 16, 1983
                    </time>
                </dd>
            </dl>
            <dl title="User groups">
                <dd class="tagcloud">
                    <span>Approved</span>
                    <span>Users</span>
                    <span>Admins</span>
                </dd>
            </dl>
            <div class="user-bio">
                <h4>Bio</h4>
                <p itemprop="about">
                    Inquisitive Russian Developer, Web Coder, Linux Fun, Buddist, Bloger, Avid Reader, Music Lover, Gamer;
                </p>
            </div>
        </div>
    </div>
  • 我应该在itemtype =“http://schema.org/ProfilePage”中使用<body>标记吗?
  • 如果我使用带有itemtype =“http://的 <div>标记,我应该将<body>标记用于itemtype =”http://schema.org/Person“ schema.org/ProfilePage“?
  • 请看一下这个标记示例。我做的一切都正确吗?

1 个答案:

答案 0 :(得分:7)

在您的示例中,ProfilePagePerson没有任何关系。

您可以使用mainEntity属性将PersonProfilePage相关联:

<body itemscope itemtype="http://schema.org/ProfilePage">
  <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Person">
  </div>
</body>

这表明PersonProfilePage上描述的主要实体。您还可以另外使用about(即itemprop="about mainEntity")。

您当前的itemprop="about"嵌套在Person项下,但未为Person定义about property。如果您认为它是对此人的描述,则可以改为使用description属性。