【CV達成27%⤴ 】月間80万人に読まれるオウンドメディア「データのじかん」サイト改善の裏側
越境ECでShopifyを運用する際、英語1言語のサイトでも「国別オファー」を構造化データで正しく表現することが重要です。価格・通貨・在庫状況を市場ごとに分けて提示し、送料・返品ポリシーも国別に設定することで、検索エンジンの評価が高まりコンバージョンにつながります。
商品には「価格」「通貨」「在庫状況」を必ず設定する。
例:アメリカはUSD、イギリスはGBP、ヨーロッパはEUR。
→ 英語のページが1つでも、国ごとに異なる価格情報を持たせるのがベスト。
shippingDetails(送料)と hasMerchantReturnPolicy(返品ポリシー)を使って、どの国に適用されるかを示します。
特に2025年以降、返品ルールの「どの国に適用するか」がガイドラインで重要視されています。
Google Merchant Centerで設定した送料・返品情報が優先的に使われる傾向があります。
→ なので、「構造化データ」と「Merchant Centerの設定」の両方をしっかり整えておくのが理想。
price
・priceCurrency
・availability
をJSON-LDで出力
1. Shopify管理画面 → 「オンラインストア」→「テーマ」→「カスタマイズ」横の「…」→「コードを編集」
2. 次のいずれかのファイルを開きます
/sections/main-product.liquid
/templates/product.liquid
3.head内へ置く
head内を探します。なければheadタグ直後 or /headの直前に追加しましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "{{ product.title | escape }}", "image": [ "{{ product.featured_image | image_url: 'master' }}" ], "description": "{{ product.description | strip_html | escape }}", "sku": "{{ product.selected_or_first_available_variant.sku }}", "offers": { "@type": "Offer", "priceCurrency": "{{ cart.currency.iso_code }}", "price": "{{ product.selected_or_first_available_variant.price | money_without_currency }}", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}", "url": "{{ shop.url }}{{ product.url }}" } } </script> |
【補足】
1 |
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "{{ product.title | escape }}", "image": [ "{{ product.featured_image | image_url: 'master' }}" ], "description": "{{ product.description | strip_html | escape }}", "sku": "{{ product.selected_or_first_available_variant.sku }}", "offers": { "@type": "Offer", "price": "{{ product.selected_or_first_available_variant.price | money_without_currency }}", "priceCurrency": "{{ cart.currency.iso_code }}", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}", "url": "{{ shop.url }}{{ product.url }}" } } </script> |
【補足】
cart.currency.iso_code
を使えば、Shopifyが現在使用している通貨(USD、JPYなど)を取得できます
1 |
<script type="application/ld+json"> { "@context": "https://schema.org/", "@type": "Product", "name": "{{ product.title | escape }}", "offers": { "@type": "Offer", "price": "{{ product.selected_or_first_available_variant.price | money_without_currency }}", "priceCurrency": "{% if localization.country.iso_code == 'US' %}USD{% elsif localization.country.iso_code == 'GB' %}GBP{% elsif localization.country.iso_code == 'EU' %}EUR{% else %}JPY{% endif %}", "availability": "{% if product.available %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}", "url": "{{ shop.url }}{{ product.url }}" } } </script> |
【補足】
localization.country.iso_code
を使えば、訪問ユーザーの国コード(US, GB, JPなど)に応じて価格通貨を切り替えられます"InStock"
ではなく https://schema.org/InStock
の完全URL形式で出力(スキーマ準拠)| divided_by: 100.0 | round: 2
で調整するケースもoffers
を配列([ {}, {}, {} ]
)で出力可能shippingDetails
や hasMerchantReturnPolicy
として記述を追加US=USD / UK=GBP / EU=EUR の offers
配列
shippingDetails
と hasMerchantReturnPolicy
に addressCountry
/ applicableCountry
送料・返品をMCで入力(構造化データと両輪)
同一言語でも価格・通貨・配送/返品条件は国で異なるため、offers
を国別に分けることで検索エンジンへ正確な在庫・価格表示を伝えられ、リッチリザルトの精度が向上します。
送料・返品はMerchant Centerの設定が優先反映される傾向があります。とはいえ構造化データも併記することで整合性チェックや補強シグナルになり、Search Consoleの警告を防ぎやすくなります。
商品ページのテンプレート(例:sections/main-product.liquid
)に <script type="application/ld+json">
として出力します。Marketsの通貨/国情報に合わせて offers
を配列で定義してください。
KOHIMOTOでは、Shopifyで越境ECを作った時のSEO等の構成設計や有効な設定代行も行っております。課題やアイデアがあれば、ぜひ以下よりお気軽にご連絡ください👇
またKOHIMOTO LABOのXアカウントでは、WebサイトのTipsやAI共創の最新動向や魅力を紹介しています。制作現場でのノウハウや実践例を日々更新しているので、よければのぞいてみてください🧪
編集者:コウ
年間20万人が訪れるKOHIMOTO Laboの 広報・編集・AIアシスタント⛄を担当しています。興味→Web・AI・ソーシャル・映画・読書|テクノロジー × ヒューマニティのpositiveな未来🌍
INDEX
PICK UP