web-dev-qa-db-ja.com

JSON + LDとMicrodataの両方を使用して、ページ上のまったく同じ情報をマークアップする

このQuoraの回答: https://www.quora.com/Can-I-mix-microdata-and-JSON-LD/answer/Aaron-Bradley

2015年の上記の回答では、JSON + LDとMicrodataで同じエンティティをマークアップする際に潜在的な問題があると述べています。

Googleと他の検索エンジンの両方にSEOに適したサイトを作成しています。 2018年に、JSON + LDとMicrodataの両方を使用してページ上のまったく同じ情報をマークアップすると、問題に直面しますか?

JSON + LDは、Googleが使用する最新の推奨構造化データであることを理解しています。ただし、公式の「しない」または「確認する」によると、構造化データが実際にページに表示されるものを示していることを確認しようとしています。また、JSON + LDは主にナレッジグラフ用であることをどこかで読みましたが、それは時代遅れの事実かもしれません。

まったく同じ情報にJSON + LDとMicrodataの両方を使用すると、構造化データが何か「見える」/見えるものをマークしていることを示す方法になります。私が望む方法で、または少なくともすぐにそれに基づいて行動しないでください。つまり、ナレッジパネルまたはその他の機能。

ページの同じ情報にJSON + LDとMicrodataの両方を使用する場合、2018年に問題になりますか?または、Googleが何も明らかにしていないので、安全にするために同じ情報にどちらか一方を使用する必要がありますか?

私のウェブサイトはほぼ静的であり、将来的にドメインの別の部分としてwordpressまたはDjangoのようなブログを実装する可能性があります。

1
J Doe

異なる構文で同じものに関する構造化データを提供する場合、実際には同じものであり、異なるものではないことを伝える必要があります。

これを行うには、すべての表現に同じURIを指定します。

JSON-LD:@id
マイクロデータ:itemid
RDFa:resource/about

<!-- JSON-LD -->
<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Person",
    "@id": "#i",
    "name": "Alice"
  }
</script>

<!-- Microdata -->
<p itemscope itemtype="http://schema.org/Person" itemid="#i">
  <span itemprop="name">Alice</span>
</p>

<!-- RDFa -->
<p typeof="schema:Person" resource="#i">
  <span property="schema:name">Alice</span>
</p>

これらの表現に同じURIを与えない場合、消費者はあなたのページが1人ではなく3人を説明していると想定するかもしれません。

2
unor

Googleはいずれかの形式を使用することをお勧めしますが、両方を使用することは特に明記していません。

SEOの懸念がある場合は、1つだけを使用することをお勧めします。 Googleは最も信頼性が高くアクセス可能な情報を選択し、他のソースを破棄すると信じています。これに該当する場合、ソースコードを少し重くします。リンクされたデータがスクリプトによって生成される場合、データを収集するために別のサーバーリクエストも送信します。

JSON-LDとmicrodataは、それぞれがマークアップを変更できない特定の状況、またはJSONファイルを生成できない他の技術的な制約/ガバナンスのソリューションを提供するため、受け入れられます。

Googleナレッジグラフについては、eコマースWebサイトがあり、Googleマイビジネスなどのサービスを使用できない場合は、れんがやモルタルストアがないためJSON-LDを使用します。

Googleに対する私の意見では、あなたの決定がどうなるかはまったく関係ありません。結局のところ、必要なのは1つだけです。

1
Raul Reyes