web-dev-qa-db-ja.com

構造化データ製品の説明でHTMLタグを使用できますか?

Json-ldを使用して、eコマースサイトの製品ページに構造化データを提供しています。 description の場合、HTMLマークアップをページとまったく同じように含めています。例えば:

{
  "@context": "https://schema.org/",
  "@type": "Product",
  "name": "Test Product",
  "sku": "1234567",
  "mpn": "ABCDEFG",
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/test-product",
    "price": 100.00,
    "priceValidUntil": "2020-09-03",
    "priceCurrency": "USD",
    "itemCondition": "http://schema.org/NewCondition",
    "availability": "http://schema.org/InStock"
  },
  "image": "https://example.com/image/test-product.jpg",
  "description": "<div>\r\n<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>\r\n\r\n<ul>\r\n\t<li>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo</li>\r\n\t<li>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem</li>\r\n</ul>\r\n</div>\r\n",
  "brand": {
    "@type": "Thing",
    "name": "Test Manufacturer"
  }
}

私は stackoverflow.comのこの質問 を見つけました。ここで、提供された回答は問題について特定のコンセンサスに達していないようです。 Job Posting のドキュメントは、htmlタグを使用して説明を提供する必要があることを明示的に述べていますが、- Product のドキュメントは、フォーマットの方法については何も言及していません。

私はこの件についてたくさんの記事を読みましたが、その件に関して権威のあるものを見つけることができませんでした。 Googleの 構造化データテストツール は説明のタグに問題がないようですが、このシナリオでマークアップがプレーンテキストとして扱われているかどうかはわかりません。

製品説明のHTMLタグは許可または推奨されていますか、それとも削除してテキストコンテンツのみを提供する必要がありますか?

4
billynoah

ここには重要なニュアンスがあります。検索用の構造化データには、語彙(Schema.orgなど)、構文(RDFa、JSON-LDなど)、および個々の検索エンジンの要件など、複数の有効性のレイヤーがあります。

Schema.orgのdescriptionプロパティはTextを期待します(たとえば、TimeまたはBooleanとは対照的に)。したがって、基本的に何でもそこに置くことができます。問題なくプレーンテキストとして扱われます。

したがって、問題はそのデータを消費しているものすべてに付随します。 Google Jobsの場合、基本的には求人広告全体がdescriptionに入るので、HTMLのサポートを提供して広告を読みやすくすることは理にかなっています。ただし、これらはまだ サポートのみsomeHTML であることに注意してください。

では、HTMLは許可されますか?はい。問題は、HTMLとして消費されるか、プレーンテキストとして消費されるかです。

Productの場合、HTMLをdescriptionに含める理由は現在ありません。これは、その説明を表示する検索エンジンがないためです。解析されたHTMLで表示することは言うまでもありません。 Googleは後で表示を開始することを決定する可能性がありますが、HTMLをサポートする場合とサポートしない場合があり、サポートする場合でも、ごく一部しかサポートしない場合があります。

3
GDav