私のコード:
<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>
Google構造化データテストツールは、この部分を除いてすべて良好であると述べています:
<span property="publisher" typeof="Organization">
<link property="name" href="http://htmlkurss.xyz" />
name
の場合、次のように書かれています。
選択されていないタイプ
しかし、meta
を使用すると、この警告は表示されません。
<span property="publisher" typeof="Organization">
<meta property="name" content="http://htmlkurss.xyz" />
しかし、私は read URLを指定する場合の最善の解決策は、<link>
およびhref=""
を使用することです。
「指定されていないタイプ」の警告を防ぐにはどうすればよいですか?
まず、「Unspecified Type」は警告ではありません。 SDTTは単にタイプが指定されていないことを示しています。
なぜこれを行うのですか?
テキスト値を期待する property のURL値を提供しているため:
これらのタイプのいずれかであると予想される値
Text
name
がURLで表される/識別されると言っても意味がありません。 Organization
の実際の名前が "http://htmlkurss.xyz"(たとえば、 "HTML Kurss"ではなく)である場合は、meta
要素を使用する必要があります。 URL、それはURLのように見える文字列です。
<meta property="name" content="http://htmlkurss.xyz" />
Organization
の実際のURLには、次を使用します。
<link property="url" href="http://htmlkurss.xyz" />