Microdonnées (Schema.org) pour une personne

Nouveau WRInaute
Bonjour bien.

J'ai un site sur Laurel & Hardy et je me trouve face à un problème.

Le site contient :
1 – une page pour chaque court-métrage des deux compères.
2 – une page pour chaque vidéo correspondante (quand elle est disponible).
3 – une page pour chaque interprète apparaissant dans 2 films au moins.

Les microdonnées pour 1 relèvent évidemment du schéma « Movie ». De là, on peut référencer (outre le titre du film, le résumé, etc.) chaque interprète (avec « actor ») et son rôle (avec « character »). Des test effectués chez le Gogol renvoient bien des microdonnées structurées.

Celles pour 2 relèvent du schéma « VideoObject ». On peut renseigner tout ce qu'il faut, je passe sur les détails. Des tests chez le Gogol, etc. Bref, ça fonctionne.

Pour 3 (interprètes), il me semble évident que le schéma est « Person ». Et là, c'est la misère. Il n'y a aucun lien possible vers le schéma « Movie » et ceux vers « CreativeWork » ne valent rien dans ce cas. Bref : impossible, à partir de la fiche d'un interprète, de lui associer ses films et les rôles qu'il a tenu. La propriété « performerIn » renvoie vers « Event » et si on joue à lui associer un nom de film, le Gogol braille qu'il lui faut une date et un lieu (forcément, pour un événement).

Je voudrais employer la ruse suivante mais je ne peux pas passer par le Gogol car il ne prend pas en compte « Person ». Voici, sachant que chaque film est dans une liste (d'où la balise <li>) :

<li itemprop="additionalType">
<span style="display:none">Film et rôle – </span>
<a href="../films/lamaisondelapeur.html">La maison de la peur</a> : l'héritier voulant aller au théâtre
</li>


J'emploie le bidule passe-partout « additionalType », je lui associe un <span> explicatif (qui ne doit pas s'afficher mais ça, c'est un détail) avec « Film et rôle – » et je mets le film (avec une adresse vers la page du film) et le rôle. C'est joli tout plein mis ça ne fait pas très « structuré » en l'occurrence...

Si vous avez une meilleure idée, je suis preneur.

Bien cordialement.

(Je vous mets l'adresse du site au cas où : https://laurel-hardy.fr/accueil.html)
 
Nouveau WRInaute
En me relisant, je corrige un passage équivoque : quand je parle d'adresse vers la page du film, le lien est uniquement pour l'internaute. Ce n'est pas une microdonnée (d'où l'absence de : « itemprop="url" »), sinon le lien serait du film logiquement attribué à l'interprète.

« Person » semble être fait pour dépendre de schémas comme « Movie » ou « Book » mais pas pour se référer à ces mêmes schémas. Si c'est le cas, c'est illogique. Nombre de « Person(nes) » sont des interprètes de films ou des écrivains. Il n'y a pas plus de lien possible de « Person » vers « Movie » que vers « Book ». Cherchez l'erreur...
 
Nouveau WRInaute
Re.

Bon, j'ai trouvé une solution qui vaut ce qu'elle vaut mais qui, a minima, ne génère pas d'erreur dans le vérificateur de Schema.org.

Avant, que je vous dise, j'ai eu la curiosité de m'adresser à une de ces prétendues intelligences artificielles. Oh là là... C'était littéralement bidonnant puisque la bougresse ne m'a donné quasiment que des réponses bidon, d'une parfaite inutilité et, surtout, archi-fausses. Elle est allée jusqu'à inventer des types et des propriétés inexistants dans Schema.org. Je lui ai fait remarquer à chaque fois, bien sûr, et elle me répondait (je cite) : Tu as parfaitement raison. La propriété Bidule n'existe pas. Voici la solution pour etc. Avec évidemment un nouveau délire. En plus, je ne supporte pas qu'une machine me tutoie. N'importe qui peut le faire sur ce forum, ce sera avec plaisir mais pas une machine même si elle se croit intelligente. Fin de la séquence rigolade.

Voici.

<section class="liste">
<ol class="puce_chp" itemprop="additionalProperty" itemscope itemtype="https://schema.org/PropertyValue">
<li itemprop="additionalType">Filmographie</li>
<li itemprop="name">Film : Rôle</li>
<li itemprop="value"><a href="../films/laflotteestdanslelac.html">La flotte est dans le lac</a> : une canoteuse</li>
<li itemprop="value"><a href="../films/lesbricoleurs.html">Les bricoleurs</a> : une passagère du bus (sur l'impériale)</li>
<li itemprop="value" class="x"><a href="../films/lesroisdelagaffe.html">Les rois de la gaffe</a> : la cliente du café qui se fait portraiturer</li>
<li itemprop="value" class="x"><a href="../films/maisondetoutrepos.html">Maison de tout repos</a> : l'infirmière au bureau</li>
</ol>
</section>


La liste <ol> contient une propriété additionnelle (additionalProperty) dépendant du schéma PropertyValue.
On ajoute deux <li> définissant le type (ici, Filmographie) et le nom (ici, Film : Rôle). Ces <li> ne seront pas affichés (via une règle css) mais ils pourraient l'être, bien entendu, c'est un détail.
Ensuite, chaque paire Film : Rôle est ajoutée avec un <li itemprop="value">. À noter qu'il ne faut pas mettre l'adresse de la page des films avec <a itemprop="url" car Schema.org considère (logiquement d'ailleurs) que l'adresse fait référence à l'actrice/l'acteur. N'oublions pas que la structure ci-dessus fait partie du type Person : <main itemscope itemtype="https://schema.org/Person">. Donc tout lien se rapporte à la personne sauf si un autre type est imbriqué. Or, c'est justement parce qu'il n'est pas possible d'imbriquer le type Movie que je dois procéder ainsi.

Mes aventures au pays du Schema.org pourront peut-être rendre service à quelqu'un.
 
WRInaute occasionnel
Bonsoir,

J'ai un peu testé par curiosité :

Code:
<article itemscope itemtype="https://schema.org/Article">
  <div itemprop="about mainEntity"
       itemscope
       itemtype="https://schema.org/Person"
       itemid="https://www.example.com/acteurs/nom-actrice.html">
    <link itemprop="additionalType" href="http://dbpedia.org/ontology/Actor">
    <h1 itemprop="name">Nom de l’actrice</h1>
    <link itemprop="url" href="https://www.example.com/acteurs/nom-actrice.html">
    <section class="liste"
             itemprop="subjectOf"
             itemscope
             itemtype="https://schema.org/ItemList"
             aria-labelledby="filmographie">
      <h2 id="filmographie" itemprop="name">Filmographie</h2>
      <ol class="puce_chp">
        <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
          <meta itemprop="position" content="1">
          <span itemprop="item"
                itemscope
                itemtype="https://schema.org/Movie"
                itemid="https://www.example.com/films/laflotteestdanslelac.html">
            <a itemprop="url" href="https://www.example.com/films/laflotteestdanslelac.html">
              <span itemprop="name">La flotte est dans le lac</span>
            </a>
            <link itemprop="actor" href="https://www.example.com/acteurs/nom-actrice.html">
          </span>
          : une canoteuse
        </li>
        <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
          <meta itemprop="position" content="2">
          <span itemprop="item"
                itemscope
                itemtype="https://schema.org/Movie"
                itemid="https://www.example.com/films/lesbricoleurs.html">
            <a itemprop="url" href="https://www.example.com/films/lesbricoleurs.html">
              <span itemprop="name">Les bricoleurs</span>
            </a>
            <link itemprop="actor" href="https://www.example.com/acteurs/nom-actrice.html">
          </span>
          : une passagère du bus (sur l'impériale)
        </li>
      </ol>
    </section>
  </div>
</article>

Je n'ai pas vérifié le contexte de tes pages "acteurs et filmographie". Je pense que cela reflète mieux : article sur une personne qui est acteur/trice avec une liste de sa filmographie. Mais je n'ai pas tous les objectifs ...

https://search.google.com/test/rich-results/result?id=QTRrJmvKyu7XuH69kewtdA (ici quelques éléments manquent encore)

A tester également dans le validateur schema.org.

Cordialement,

Eric
 
Nouveau WRInaute
Salut et déjà : merci d'être passé. Apparemment le sujet passionne peu mais, bon, on ne peut pas s'intéresser à tout.

Mes connaissances en microdonnées sont juste suffisantes – et encore. Du coup, je ne connaissais pas DBedia que vous évoquez. Le validateur de Schema.org ne signale aucune erreur dans votre code.

J'ai 115 fiches d'actrices/acteurs. J'ai pu leur affecter les microdonnées selon le modèle que j'ai donné plus haut en automatisant une bonne partie des opérations (via Notepad++). Pour autant, le schéma que vous proposez me paraît plus qu'intéressant. Je vais le mettre de côté pour l'examiner en détail et, le cas échéant, voir comment automatiser son intégration (biscotte je n'ai pas trop envie de me farcir 115 fichiers .html à la main. Ouaf... !)

Encore merci.
 
Nouveau WRInaute
Re-merci.

Sauf que je me marre quand je vois le Gogol donner ce genre de consignes. Il est quasiment impossible de faire indexer une vidéo par leur f... robot. J'ai abordé ce point dans cette discussion. Et manifestement je ne suis pas seul dans ce cas. Je ne parle pas de vidéos mises sur TuTube ; le proprio, c'est Gogol, il favorise donc les vidéos sur TuTube. Bon, ça, à la rigueur c'est compréhensible. Mais là où ça ne va plus, c'est quand une vidéo hébergée sur un site est rejetée au prétexte que « la vidéo n'est pas sur une page de lecture » ou que « la vidéo est un contenu complémentaire de la page » alors qu'il n'y a qu'elle sur la page. Au fou !

Je lirai quand même leurs infos, ça peut rendre service pour l'indexation sur un autre moteur.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut