4

RDFa と schema.org ブログ タイプを正しく使用しているかどうかを判断するのに苦労しています。私のブログには、次のような投稿のリストがありました。

<h2><a href="essays/why-orm-divides-us.html">Why ORM Divides Us</a></h2>
<h2><a href="essays/heretic-calculus.html">A Heretical Calculus</a></h2>

RDFa 情報、具体的にはBlogおよびBlogPostingタイプでそれを拡張しようとして、私はこれを思いつきました:

<div vocab="http://schema.org/" typeof="Blog">
  <h2 property="blogPosting" typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
    <a property="url" href="essays/why-orm-divides-us.html">
      <span property="name">Why ORM Divides Us</span>
    </a>
  </h2>
  <h2 property="blogPosting" typeof="BlogPosting" resource="essays/heretic-calculus.html">
    <a property="url" href="essays/heretic-calculus.html">
      <span property="name">A Heretical Calculus</span>
    </a>
  </h2>
  ...

Google リッチ スニペット テスト ツールでわかる限り、これは正しく解析されているように見えますが、実際にはわかりません。私は他に2つの試みがあります:

<div vocab="http://schema.org/" typeof="Blog">
  <h2 property="blogPosting" typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
    <a href="essays/why-orm-divides-us.html" property="name">Why ORM Divides Us</a>
  </h2>
  <h2 property="blogPosting" typeof="BlogPosting" resource="essays/heretic-calculus.html">
    <a href="essays/heretic-calculus.html" property="name">A Heretical Calculus</a>
  </h2>
  ...

<div vocab="http://schema.org/" typeof="Blog" rel="blogPosting">
  <h2 typeof="BlogPosting" resource="essays/why-orm-divides-us.html">
    <a property="url" href="essays/why-orm-divides-us.html">
      <span property="name">Why ORM Divides Us</span>
    </a>
  </h2>
  <h2 typeof="BlogPosting" resource="essays/heretic-calculus.html">
    <a property="url" href="essays/heretic-calculus.html">
      <span property="name">A Heretical Calculus</span>
    </a>
  </h2>
  ...

そこで、いくつかの情報を求めています。

  1. これらのスキーマのいずれかに準拠しているかどうかをどのように判断しますか?
  2. 私の代替案のどれが正しいですか? その理由は?
  3. リンクを使用しているときにリソースを直接指定する必要があると思われるのはなぜですか?
  4. <a>RDFa デモ ツールと Google リッチ スニペット テスト ツールでタグの解析が大きく異なるのはなぜですか?
4

1 に答える 1

4

最初のスニペットは正しいので、それを使用することをお勧めします。property = "name"はhref値をターゲットにするため、2番目の値は正しくありません。そのため、この値は使用しないでください。3つ目も正しく、(rel属性を介して)チェーンと呼ばれるRDFaのより高度な機能を使用します。必要に応じてそれを使用することは完全に有効です、Googleもそれを理解しています。

  1. 私は公式のschema.orgバリデーターを知りませんが、Google Rich Snippetは、何かが間違っているかどうかを教えてくれることがあります(常にではありません)。http://validator.w3.org/nu/およびhttp://www.w3.org/2012/pyRdfa/Validator.htmlを使用してHTML+RDFaマークアップを検証することもできます。
  2. 1番目と3番目は正しく、2番目は間違っています(上記を参照)。最初のものをお勧めします。
  3. リンクのURLは2つの目的で使用されます。1つはWeb上のオブジェクトを識別するために使用され、もう1つはschema.orgが必要とする「url」プロパティにも明示的に使用されます。2番目はschema.org固有のプロパティですが。
  4. これは、GoogleがRDFa構文自体に追加するものであり、純粋なRDFaパーサーは値を返さず、hrefはそのようにグループ化されます。Googleは便宜上それを行っていると思いますが、混乱を招く可能性があることに同意します。
于 2012-09-08T15:51:55.177 に答える