【SEO】【構造化データ】Product


Product

以下の実装をしたケースの紹介です。
https://developers.google.com/search/docs/data-types/product?hl=ja

今回のページの場合は売り物ではなく全国の車のカタログのため推奨フィールドは空が多いです。
ただこのようなケースでも必須フィールドを埋めれば適用することができます。

コード

製品が1つしかなかったのでテンプレート側で変数をechoする対応にしました。
今回はこちらのページに実装した例です。

製品が複数の場合の実装はこちらをご参照ください。

structuredData.template
<script type="application/ld+json">
[
  {
    "@context" : "https://schema.org",
    "@type" : "Product",
    "name" : "<?php echo $name;?>",
    "image" : "<?php echo $imagePath;?>",
    "url" : "<?php echo $url;?>",
    "brand" : {
      "@type" : "Brand",
      "name" : "<?php echo str_replace('"', '\"', $brand);?>"
    },
    "offers": {
      "@type" : "Offer",
      "price" : "<?php echo $price;?>",
      "priceCurrency" : "JPY"
    }
  }
]
</script>

テストツールで見るとこんな感じです。