web-dev-qa-db-fra.com

Dans le schéma d'une page d'article, quel balisage dois-je utiliser pour les liens vers d'autres articles?

Je pense comprendre comment configurer les données structurées pour une page d'article. Mais j'ai dans ces articles des liens vers 1) d'autres articles sur mon site et 2) des articles sur d'autres sites externes.

  1. Je sais que je peux utiliser la ItemList à l'intérieur des articles pour mon propre site. Cependant, je ne suis pas sûr que ce soit l'utilisation appropriée pour cela.

    Les articles principaux porteront sur la façon de mieux manger, et ils contiendront également des liens vers des recettes sur mon propre site (je sais que je ne peux utiliser que le schéma Recipe pour les pages de recettes proprement dites. une préoccupation). Mais les liens vers ces pages ne constituent pas l'objectif principal de la page. Ce ne sont pas des articles comme le Top 10 Desserts. Bien que je veuille les marquer avec le codage Schema.org.

    En outre, ils ne seront pas toujours l'un à côté de l'autre. Bien que si ItemList soit l’usage correct, puis-je séparer les parties individuelles par un texte d’article ordinaire?

  2. Certains articles seront également liés à des sites externes. Devrais-je même avoir la peine de les marquer pour Schema.org? Ou est-il préférable de les ignorer?


Serait-il acceptable de mettre les liens vers les autres articles sous forme d'articles également, au lieu de ItemList? Si oui, comment je fais ça?

Ceci est une version simplifiée de la partie principale de la page, avec ce que je pense être les éléments de base nécessaires à Schema.org.

<div itemscope itemtype="http://schema.org/Article">
  <div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">Feast for Freedom</div>

  <meta itemprop="url" content="https://feast-for-freedom.com/tips/item/29-planning/191-how-and-why-to-cut-out-packaged-food-for-1-week"></div>

  <div itemprop="name">How and Why to Cut Out Packaged Food for 1 Week</div>

  <div itemprop="author" itemscope itemtype="http://schema.org/Person">
    <div itemprop="name">Thora Toft"></div>
  </div>

  <div itemprop="datePublished" content="2017-06-06">June 6, 2017</div>

  <div itemprop="articleSection">Planning</div>

  <div><img itemprop="image" src="/images/cook/no-packaged-food-2.jpg"/></div>

  <div itemprop="articleBody">

    <p>Some content of the article.</p>
    <p>Some content of the article.</p>
    <p>Some content of the article.</p>
    <p>Some content of the article.</p>

      <div><a href="/recipe/salad">Salad</a></div>
      <div><a href="/recipe/soup">Soup</a></div>

    <p>Some content of the article.</p>

    <div><a href="/recipe/chicken">Chicken</a></div>
    <div><a href="/recipe/fish">Fish</a></div>

    <p>Some content of the article.</p>
    <p>Some content of the article.</p>

  </div>
</div>
5
Thora

Vous disposez de plusieurs annotations possibles pour vos ancres afin d'indiquer aux moteurs de recherche en quoi consiste le lien par rapport à la page actuelle:

relatedLink

Supposons que vous parliez de crème brûlée, vous pourriez avoir un relatedLink page sur une page parlant de caramel.

significantLink

Un lien sur lequel de nombreuses personnes cliquent conformément à la documentation. Je ne suis pas trop sûr de ce qu'ils pourraient être dans votre royaume. Peut-être un lien vers une autre recette très similaire.

speakable

Un lien vers une page pouvant être lu par un robot (synthèse vocale) particulièrement utile pour les personnes aveugles.

discussionURL

Supposons que vous ayez également un forum sur votre site Web, vous pourriez avoir un lien vers le forum concernant le sujet de cette page (par exemple, Dessert, Légumes, Salade…). En cliquant sur ce lien, l'utilisateur peut interagir avec les autres.

genre

Pas trop sûr que cela s'appliquerait bien aux postes liés à l'alimentation. Autrement dit, ils sont probablement tous considérés comme faisant partie du même genre: la cuisine. Bien que vous puissiez peut-être avoir différents types de cuisines (Inde, française, africaine, du Moyen-Orient, chinoise…).

isBasedOn

Maintenant, celle-ci peut être intéressante. Peut-être décrivez-vous comment faire une quiche aux légumes (beurk!) Et souhaitez-vous créer un lien vers la quiche standard, c’est le balisage parfait pour celle-là.

license

Pas utile dans le contenu de votre page. Peut être utilisé par votre seul lien vers la page de licence de votre site Web (c’est-à-dire les droits d’auteur, les conditions générales, etc.).

material

Pour la nourriture, celui-ci n'est probablement pas tout à fait approprié.

publishingPrincipals

Comme le license, inutile pour votre contenu principal.


Il existe d'autres balises d'URL, bien que ce ne soit probablement pas utile dans cette situation.

Vous pouvez trouver la liste complète dans la liste Schema WebPage == des annotations prises en charge.

Maintenant, comme @WebElaine l'a mentionné, cela vous prendra du temps qu'il serait peut-être préférable de dépenser pour que le reste de votre balisage soit correct.

De plus, dans les liens, il est d'usage d'utiliser l'attribut rel="...". Par exemple, la licence mentionnée ci-dessus peut être marquée avec rel="license".

3
Alexis Wilke

Comme Willtech le mentionne brièvement, Schema est conçu pour baliser le contenu complet que vous utilisez pour le décrire. Il est donc correct d'utiliser le balisage pour vos articles et recettes complets. Mais vous ne devriez pas utiliser le balisage d'article pour les liens - cela voudrait dire fondamentalement "cette petite balise de lien - le lien lui-même, pas le contenu que vous trouverez après avoir suivi le lien - est un article". Utilisez plutôt le balisage de schéma approprié sur la page vers laquelle le lien pointe. Ainsi, que le lien pointe vers votre site ou vers un site externe, n’utilisez aucun schéma pour cette partie.

Votre article est correctement marqué tel quel, sans ajout ni suppression de schéma (bien que je ne sois pas tout à fait pourquoi vous avez des divs encapsulés autour de vos liens. Si ceux-ci ressemblent à des listes, un <ul> avec <li>s serait plus approprié).

2
WebElaine

La propriété mentions peut être utilisée pour faire référence à d'autres travaux créatifs. Peu importe que ces créations soient publiées sur votre propre site ou sur un site externe.

Exemple de microdonnées:

<article itemscope itemtype="http://schema.org/Article">

  <!-- an external creative work -->
  <p itemprop="mentions" itemscope itemtype="http://schema.org/BlogPosting" itemid="http://example.com/blog/foo">
    I read <a itemprop="url" href="http://example.com/blog/foo">a blog post about this issue</a>, but it didn’t give a solution.
  </p>

  <!-- an internal creative work -->
  <p itemprop="mentions" itemscope itemtype="http://schema.org/Recipe" itemid="/recipes/noodle-soup-with-beans">
    Then I cooked my favorite recipe: 
    <a itemprop="url" href="/recipes/noodle-soup-with-beans">
      <span itemprop="name">Noodle soup with beans</span>
    </a>
  </p>

</article>
2
unor