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é"?
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" />