3

Schema.org を使用して自分の Web サイトを更新し始めたところですが、期待どおりに機能しないことが 1 つあります。

次のプロパティをニュース記事に適用したいと考えています。

  • 名前
  • 見出し
  • 記事本文
  • 発行日
  • 著者
    • 名前
    • URL

問題は、これらのプロパティがすべて同じ div にないことです。したがって、基本的には次のように表示されます。

ここに画像の説明を入力

何が起こるかというと、Google リッチ スニペット テスターでテストすると、2 番目の div が「ニュース記事」のプロパティではなく「ウェブページ」のプロパティとして配置されます。

これはどのように修正する必要がありますか?または、レイアウト全体を変更する必要がありますか?

編集:提案する前に、レイアウトの残りの部分のために、現時点では div 1 と div 2 を 1 つのラッパーに入れることはできません。

4

1 に答える 1

3

itemref属性と同じ要素で属性を使用しitemscopeます。このような:

<!DOCTYPE html>
<title>Test</title>
<div id="div1" itemref="dpub auth" itemscope itemtype="http://schema.org/NewsArticle" >
  <div itemprop="name">Article Name</div>
</div>
<div id="div2">
  <div id="dpub" itemprop="datepublished">September 1 2012</div>
  <div id="auth" itemscope itemprop="Author" >
    <div itemprop="name">John Smith</div>
    <div itemprop="url">http:/www.example.net</div>
  </div>
</div>

スニペット テスト ツールで確認してください

于 2012-11-04T01:45:41.287 に答える