web-dev-qa-db-fra.com

SDTT indique "Type non spécifié" pour "nom" dans <link>

Mon code:

<main vocab="http://schema.org"> 
<article  typeof="NewsArticle">

<h2 property="headline">Wie instaliert Virtual Box in Windows 10</h2>

 <link property="image" href="http://htmlkurss.xyz/Bilder/Virtualbox.png" />

  <meta property="name" content="Virtual Box" />
  <meta property="mainEntityOfPage" content="http://google.de" />
  <meta property="datePublished" content="2019-03-07" />
  <meta property="dateModified" content="2019-03-17" />
  <span property="publisher" typeof="Organization">
    <link property="name" href="http://htmlkurss.xyz" />
     <span property="logo" typeof="ImageObject">
      <link property="contentUrl url" href="http://htmlkurss.xyz/Bilder/Virtualbox.png"  title="VirtualBox"/>
   </span>
   </span>

  <div property="text">Virtual Box ist eine Virtualisierungssoftware, die viele Betriebessysteme emulieren kann. Sie funktioniert mit Linux , Mac und Windows. Sie hat auch veschiedenene Sprachen für ihre Oberfläche, wie beispielsweise Deutsch, Englisch ,... 
  </div>

 <span property="author" typeof="Person" >
  <meta property="name" content="http://htmlkurss.xyz" />
  </span>

</article>

L'outil de test de données structurées de Google dit que tout va bien, sauf cette pièce:

<span property="publisher" typeof="Organization">
    <link property="name" href="http://htmlkurss.xyz" />

Pour name, il dit:

Type non sélectionné

mais quand j'utilise meta, il ne donne pas cet avertissement:

 <span property="publisher" typeof="Organization">
    <meta property="name" content="http://htmlkurss.xyz" />

Mais je lire la meilleure solution pour donner une URL est d'utiliser <link> et href="".

Que puis-je faire pour empêcher l'avertissement "Type non spécifié"?

1
biotza

Tout d'abord, "Type non spécifié" n'est pas un avertissement. Le SDTT indique simplement qu'aucun type n'est spécifié.

Pourquoi fait-il ça?

Parce que vous fournissez une valeur d'URL pour une propriété qui attend une valeur de texte:

Les valeurs devraient être de l'un de ces types
Text

Cela n'a pas beaucoup de sens de dire que le name est représenté/identifié par une URL. Si votre Organization a vraiment le nom "http://htmlkurss.xyz" (au lieu de "HTML Kurss", par exemple), alors vous devez toujours utiliser l'élément meta, car il n'est pas une URL, c'est une chaîne qui ressemble à une URL.

<meta property="name" content="http://htmlkurss.xyz" />

Pour l'URL réelle du Organization, vous utiliseriez:

<link property="url" href="http://htmlkurss.xyz" />
2
unor