これらの形式のどれが「最適」なのか疑問に思っていましたか? Schema.org、Microdata、および RDFa は、実装が少し面倒です。それらは検証を破る可能性があり、ドキュメントに入れるのにかなりの労力を必要とします。
JSON-LD は、ついに私にとって、構造化データを実装するための優れた方法です。しかし、それは機能しますか?どのレベルのサポートがありますか (少なくとも Google による)。
これらの形式のどれが「最適」なのか疑問に思っていましたか? Schema.org、Microdata、および RDFa は、実装が少し面倒です。それらは検証を破る可能性があり、ドキュメントに入れるのにかなりの労力を必要とします。
JSON-LD は、ついに私にとって、構造化データを実装するための優れた方法です。しかし、それは機能しますか?どのレベルのサポートがありますか (少なくとも Google による)。
Schema.org は、他の語彙と同様に、さまざまな形で使用できる語彙です。Web サイトhttp://schema.org/には、Microdataと RDF 構文RDFaおよびJSON-LDを使用した例がありますが、使用できる構文はこれらだけではありません。たとえば、 TurtleやRDF/XMLなどの他のRDF構文で使用できます。
最適な構文はありません。それらにはすべて長所と短所があります。たとえば、Microdata と RDFa の違いに関する私の回答を参照してください。同じドキュメントで異なる構文 (および語彙) を使用できることに注意してください。
ここで、特定の消費者を念頭に置いている場合は、そのドキュメントを参照してください。ただし、構文のサポートには行き来があり、それらがサポートする可能性のあるすべてが必ずしも文書化されているわけではなく、文書化されているすべてが必ずしも機能するとは限りません。
Google の場合、おそらくリッチ スニペットに興味があるでしょう。リッチ スニペットに関するドキュメントでは、 Microdata 、Microformats、および RDFa について言及しています。ただし、リンクされたすべての例が Schema.org 語彙を使用しているわけではなく、古い Data-vocabulary.org または Microformats を使用していることに注意してください (Schema.org や Data-vocabulary.org のような語彙は Microformats では使用できないため)。また、JSON-LD 構文を推奨するSitelinks Search Boxなど、そのページにリストされていないリッチ スニペットもいくつかあります。
一般的なアドバイス: 検索エンジンは通常、非表示のメタデータよりも表示可能なコンテンツを優先します。たとえば、隠しメタデータとしてキーワードを使用すると、作成者は自分のドキュメントが実際のものとは異なるものであると簡単に主張できます (検索エンジンをだまそうとしているか、作成者が両方の場所でコンテンツを更新するのを忘れているため)。したがって、JSON-LD の場合のようにコンテンツからメタデータを切り離すと、(おそらく!) 現在の検索エンジンが隠しメタデータで抱えているのと同じ問題が発生する可能性があります。(実際にそのように処理する検索エンジンがあるかどうか、またはどの検索エンジンがそれを処理するかは、スタック オーバーフローの話題から外れた質問です。)
メタデータをコンテンツ (RDFa など) と結合するもう 1 つの利点は、すべてが単なる RDF であるため、JSON-LD や Turtle などで同じ情報を簡単かつ自動的に生成できることです。RDFa を解析し、好みの形式に変換し、意味がある場合は埋め込み ( にscript
) またはリンク ( rel
-を使用) するだけです。alternate
しかし、RDFa の追加は、既存のマークアップに適応させる必要があるため、多くの場合、JSON-LD blob の追加よりも複雑です。(ただし、間違いを犯していない限り、「検証を破る」べきではありません。)
Google は JSON-LD の使用に傾いているようですが、すべてのユースケースに実装しているわけではありません!
Google は、JSON-LD サポートをより多くのマークアップを利用した機能に追加しようとしています。これまでのところ、JSON-LD はすべてのナレッジ グラフ機能、サイトリンク検索ボックス、イベント リッチ スニペット、レシピ リッチ スニペットでサポートされています。Google は、これらの機能に JSON-LD を使用することを推奨しています。残りのリッチ スニペット タイプとブレッドクラムについては、Google は microdata または RDFa の使用を推奨しています。
Google では、JSON-LD をナレッジ グラフ (会社と人) の構造化データ SEO の参考例として使用しています。https://developers.google.com/structured-data/customize/overviewを参照してください
私は自分のサイトで JSON-LD と Microdata を組み合わせて使用しています (当分の間)。
JSON-LD を介して提供された情報が検索エンジンに関連しているかどうかを特定する他の手段があると思います (ページをチェックすることで、実際に話している内容について話しているなど)。