web-dev-qa-db-fra.com

Nesting Schema.org 'Personne' dans 'Article', en utilisant des microdonnées

Sur une page de presse, j'utilise Article de Schema.org. J’ai essayé d’ajouter une Person imbriquée dans Article, mais elle n’a pas été validée dans l’outil de test de Google.

<ul class="thumbnails" itemscope itemtype="http://schema.org/Article" additionaltype="http://schea.org/Person">
    <li class="row-fluid">
        <a href="#" target="_blank"><div class="Sprite"></div></a>
        <div class="span10">
            <h3 itemprop="headline"><span itemprop="name">The Person</span> teams up with <span itemprop="affiliation">THE Company</span> to support <span itemprop="worksFor">The Cause</span></h3>
            <p itemprop="description">Lorem ipsum<span itemprop="jobTitle">floral designer</span> and <span itemprop="jobTitle">model</span> and <span itemprop="jobTitle">mom</span> more text</p>
        </div>
    </li>
</ul>
1
davidcondrey

Eh bien, vous essayez de prétendre qu'un article est aussi une personne, ce qui n'a pas de sens sémantiquement. Si vous essayez de prétendre que Person est un auteur de Article, il existe une propriété de "auteur" de Article pour le faire. La propriété additonaltype est utile uniquement lorsque vous utilisez des types "imbriqués". En d'autres termes, les propriétés que vous spécifiez sont communes aux deux éléments. De toute évidence, un article et une personne n'ont pas beaucoup de propriétés en commun.

Deuxièmement, additionaltype est une propriété, vous devez donc la spécifier comme suit:

<ul class="thumbnails" itemscope itemtype="http://schema.org/Article">
<meta itemprop="additionaltype" content="http://schema.org/Person">

Cela dit, je ne suis pas sûr que des moteurs de recherche prennent en charge cette propriété. Je ne recommanderais donc pas nécessairement son utilisation. S'il existe des propriétés que vous ne voulez pas imprimer explicitement, vous pouvez toujours les répéter dans les balises META pour chaque élément que vous utilisez.

2
Brendon