Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
B2C Commerce の使用開始
スコープ別の JSON-LD の例

スコープ別の JSON-LD の例

これらの B2C Commerce JSON-LD テンプレートを、各ページのメタタグの範囲の開始点として使用します。

JSON-LD ルールは、ページのメタタグがサポートする任意の範囲で作成できます。各スコープは、異なるデータを${...}トークンに公開します。引用符を囲まずにトークンを入力します。B2C Commerce では、解決された各値が JSON 文字列としてクォートされます。各スコープで使用できるオブジェクトと演算子の完全なリストについては、「メタタグの構文」を参照してください。

範囲 ページ 利用可能なデータ
商品詳細ページ 商品詳細ページ (PDP) Product、ProductPrice、ProductImageURL、category、site
商品一覧ページ カテゴリおよび商品一覧ページ (PLP) カテゴリ、検索絞り込み、サイト
コンテンツ詳細ページ コンテンツ詳細ページ (CDP) コンテンツ、フォルダ、サイト
コンテンツ一覧ページ コンテンツフォルダとリストページ(CLP) フォルダ、サイト
ホームページ サイトのホームページ サイト

これらの例では、いくつかの商品、カテゴリ、コンテンツ、およびサイト属性を含む一般的な Schema.org タイプを使用しています。カタログとコンテンツに合わせて属性を調整し、出力を検証します。

商品詳細ページ

ページ上の商品の商品を発行します。

{
    "@context": "https://schema.org",
    "@type":"Product",
    "name": ${Product.name},
    "brand": ${Product.brand},
    "offers": {
        "@type":"Offer",
        "price": ${ProductPrice.min},
        "priceCurrency": ${ProductPrice.currency}
    }
}

商品一覧ページ

カテゴリのCollectionPageを出力します。ルールは 1 つのオブジェクトに対して解決されるため、ページに各商品をリストするのではなく、カテゴリを記述します。

{
    "@context": "https://schema.org",
    "@type":"CollectionPage",
    "name": ${Category.displayName},
    "url": ${OriginalRequestURL}
}

コンテンツ詳細ページ

ページ上のコンテンツアセットに対して記事、または別の適切なタイプを出力します。

{
    "@context": "https://schema.org",
    "@type":"Article",
    "headline": ${Content.name},
    "url": ${OriginalRequestURL}
}

コンテンツ一覧ページ

コンテンツ フォルダーのCollectionPageを出力します。

{
    "@context": "https://schema.org",
    "@type":"CollectionPage",
    "name": ${Folder.displayName},
    "url": ${OriginalRequestURL}
}

ホームページ

ストアフロントのWeb サイトを出力します。

{
    "@context": "https://schema.org",
    "@type":"WebSite",
    "name": ${Site.displayName},
    "url": ${OriginalRequestURL}
}

演算子によるフォールバック

解決されたコンテンツが有効な JSON でない場合、B2C Commerce ではブロック全体が省略されます。ELSE演算子を使用して、トークンが空で解決できるときに常に存在する値にフォールバックします。商品のローカライズされた名前は、一部の地域情報では空にすることができますが、その ID は常に設定されるため、名前の安全なフォールバックProduct.ID。

{
    "@context": "https://schema.org",
    "@type":"Product",
    "name": ${Product.name ELSE Product.ID},
    "offers": {
        "@type":"Offer",
        "price": ${ProductPrice.min},
        "priceCurrency": ${ProductPrice.currency}
    }
}

正確なデータのフォールバックを選択します。すべてのケースで正しいことが確実でない限り、定数のブランド名などのプレースホルダーを置き換えないでください。演算子は値を置換しますが、"key": 値行とその末尾のコンマ全体を削除するわけではないため、純粋に省略可能なフィールドの場合は、値を作成するのではなく、テンプレートから除外します。

 
読み込み中
Salesforce Help | Article