私は Google Schema を試していて、いくつかのコード ジェネレーターを見てきましたが、それらはデザインが異なります。これらの例の情報に使用しているリンク: http://schema.org/Book
1) itemscope itemtype="someSchemeURL.org" または実際の href を使用するのが適切なのはいつですか? 例:
<div itemprop="author" itemscope itemtype="http://schema.org/Person">
or
<div itemprop="bookFormat" href="http://schema.org/bookFormatType">
2 番目の例は、div で href 属性が受け入れられないため、有効な HTML ではありません。
2) 上記の例では、最初の列は常に itemprop で、2 番目の列は常に itemscope itemtype ですか?
3) itemscope itemtype が指定されていない場合、itemprop はデフォルトで親の itemscope itemtype になりますか? 例:
<div itemscope itemtype="http://schema.org/Book">
<div class="book" itemprop="name"></div>
<div itemprop="author" itemscope itemtype="http://shema.org/Person">
<div class="author" itemprop="name"></div>
</div>
</div>
The .author class will result in the name attributed to "author"
The .book class will result in the name attributed to "book"
つまり、複数の itemprop が同じ名前を持っていても、itemprop は常に親要素に適用されるということですよね?
4) メタ、リンク、スパン、または div をいつ使用するかはどこで指定されていますか? それとも、これは好みに任されていますか?例:
<div>
<meta itemprop="datePublished" content="2013-07-01">
Some text
</div>
<div>
Some text
<link itemprop="bookFormat" href="http://schema.org/bookFormatType">Ebook
</div>
2 番目の例は無効ですが、これはコード ジェネレーターの 1 つからの例です。その特定のジェネレーターは無効なコードを生成するので、私はそれを使用しないことを知っていますが、リンクタグを使用するという彼らのアイデアはどこから得ていますか (間違っていますが)?