SEO Playbook · Element

オファーボックス:有効期限、対象条件、取引ルール

実際の期限や対象条件ルールを備えたオファーボックスを構築し、完全な利用規約、誠実な緊急性、アクセシブルなステータス、および機械が検証できる構造化データを提供します。

2 min read

オファーボックスは、期間限定または条件付きの商取引上の特典を、それを利用するために必要なルールとともに提示します。購入者に価値、対象条件、期限、引き換え方法、次のアクションを1つのまとまった単位で提供し、実際の制約が存在しないところに緊急性を演出することはありません。

このレンダリングされたオファーは、ページから切り離されても意図的に完全な形を保っています。特典には単位があり、対象者は明示され、コードはテキストとして表示され、除外事項は近くにあり、期限にはタイムゾーンが含まれ、リンクは次のアクションを説明しています。ブランド、コード、日付、金額は、実際のAmICitedプロモーションではなく、説明用のものです。

この要素が重要な理由

オファーは、意思決定のタイミングや経済性を変えます。そのため読者は同時に2つの質問をします:「これは自分にとって価値があるか?」そして「実際に利用できるか?」。ボックスは両方の質問に答える労力を減らしますが、それは特典と制約の両方が同じように見える場合に限ります。「40%オフ」という大きな文字の後に小さな文字で対象条件を記載するのは、約束が適用されるかどうかを決める事実を隠すことで注目を集める手法です。これは曖昧さによる説得であり、有益な緊急性ではありません。

本当の緊急性は、読者が選択肢を失うことを防ぎます。偽の緊急性は、販売者がプロモーションを無期限に継続する選択肢を残しながら、読者に圧力をかけます。「本日限り」「ラストチャンス」、リセットされるカウントダウン、または「期間限定」を、承認された情報源が真の終了日を定義していない限り、決して使用してはいけません。プロモーションが延長された場合、情報源、表示されている期限、キャッシュ、構造化データはすべて1つの管理された変更として更新されなければなりません。期限を繰り返し変更すると、再訪する訪問者にタイマーが飾りであることを教えることになります。

機械による抽出可能性とは、クローラー、ショッピングエージェント、検索エンジン、またはシンジケーションシステムが、オファー、そのアイテム、価格への影響、対象条件、有効性の間の関係を保持できる能力です。「40節約」は完全な事実ではありません。単位は通貨かパーセントかもしれませんし、節約は注文ごと、アイテムごと、または月ごとに適用されるかもしれません。適切に形成されたオファーは、「新規顧客はコードGROW40で年額Growthプラン1件につきUSD 40を2026年8月31日23:59 Europe/Bratislavaまで節約」のような安定したステートメントを公開します。

有効期限は、単なるコピーではなく運用データです。公開システムが期限をレンダリングしても、期限が過ぎた後にアクティブ状態を変更できない場合、ページは最終的に誤った主張をすることになります。コンテンツモデルは、キャンペーンが開始される前に、レンダラーに機械可読なタイムスタンプと安全な期限切れ状態を提供しなければなりません。

使用すべきケース

1つのプロモーションが通常の取引を実質的に変更し、かつ少なくとも1つの境界(開始または終了時刻、対象となる顧客層、最低注文金額、製品またはプランの制限、地域制限、引き換え上限、またはクーポン要件)が適用される場合に、オファーボックスを使用します。一般的な用途には、季節限定割引、初回注文クレジット、一定金額以上の送料無料、対象商品購入時のボーナス品、または既存顧客向けの一時的なアップグレードが含まれます。

このページから読者がオファーを利用できる場合、または引き換えがどこで発生するかを正確に理解できる場合にのみ使用してください。「ベンダーが時々セールを実施する」という編集上の言及はオファーではありません。誰でも無期限に利用できる標準価格は通常の商業情報であり、価格表 や製品価格行に属します。

類似しているが異なるケースがよく見られます:

  • 恒久的な「新規顧客割引」は条件付きであっても期間限定である必要はありません。対象条件の定義、除外事項、確認日は必要ですが、「急いで」と言ってはいけません。
  • 通常の製品の一部である無料トライアルは、キャンペーンがその期間や範囲を一時的に変更しない限り、プラン条件であり取引ではありません。
  • アフィリエイトバウチャーは、パブリッシャーが現在の条件を確認し、商業的関係を近くで明確に開示している場合にのみ、オファーボックスに含めます。
  • 製品が単に在庫があることは、在庫状況であってオファーではありません。在庫が実際に限られており、数量の主張がライブソースから来ているのでない限り、在庫ステータスを緊急性に変えてはいけません。
  • 一般的な「デモを予約」の招待状はCTAブロック であり、オファーではありません。無料相談を追加しても、その相談が常に含まれているのであれば取引にはなりません。

要素作成ルール が優先されます。境界線、色、見出し、マーケティングラベルではなく、目的によってブロックを選択してください。目的が1つのまとまった商業的インセンティブを伝えることである場合、デザインが通知やCTAに似ていてもオファー要素を使用します。

配置場所

読者がそのオファーが適用される製品、サービス、またはプランを特定した後、通常の購入アクションの前にボックスを配置します。プロダクトページでは、通常は価格とバリアントセレクターの横かすぐ下に配置します。価格ページでは、対象となるプランのアクションのすぐ上か、影響を受けるプランを明示的にリストした表の下に配置します。編集上のバイイングガイドやレビューでは、推奨を正当化するエビデンスの前ではなく、関連するオプションの評価の後に配置します。

オファー名、特典、対象条件、期限、除外事項、コード、アクションを1つの読み取り単位にまとめます。対象条件を変更する条項は長めの開示で展開してもかまいませんが、決定的な条件をそこに隠してはいけません。読者が最低注文金額、除外プラン、自動更新、地域制限、または1回限りの引き換え制限を知るためにリンクをたどる必要があってはなりません。

オファーボックスを別のプロモーション、競合する標準価格、安全性や適合性に関する警告、または異なるアクションを求めるフォームの隣に配置してはいけません。製品名とそれが変更する価格の間に挟んでもいけません。緊急性が支払いや検証メッセージと競合する可能性があるため、チェックアウトのエラー領域から離して配置します。1つのビューポートに2つのカウントダウンや、2つの同等に支配的な引き換えアクションを含めてはいけません。

モバイルでは、特典、アイテム、対象条件、期限、コード、必須の除外事項、アクションの順序を維持します。スティッキーオファーは既に表示されたボックスを要約してもかまいませんが、コンテンツを隠したり、タイマーをリセットしたり、条件が表示される唯一の場所になったりしてはいけません。

構成要素

  1. ステータスラベル: タイムスタンプから「予定」「アクティブ」「期限切れ」を表示します。曖昧な緊急性表現は使用しません。
  2. 特典: 通貨、パーセンテージ、数量、または配送条件を含む正確な節約額または付加価値を記載します。
  3. 対象アイテム: 公式の製品、カテゴリ、サービス、またはプラン名を使用します。
  4. 対象条件: 地域、顧客ステータス、最低注文金額、引き換え上限など、誰が何の条件で対象となるかを定義します。
  5. 有効期間: 関連する場合は開始日と、正確な終了日(日付、時刻、IANAタイムゾーン)を表示します。
  6. 引き換え方法: 表示可能なクーポンコード、自動割引の記述、または正確な手順を提供します。
  7. 必須の除外事項: 決定を変える制限をボックス内に保持します。詳細な利用規約ページが法的詳細を提供しても、それらを覆すことはできません。
  8. アクション: 次の取引ステップを明示し、オファーが適用されるページにリンクします。
  9. 確認情報: オファーがいつ確認され、どの承認されたキャンペーンソースがそれを管理しているかを示します。
  10. 期限切れ状態: 期限が切れたらアクティブなアクションを置き換えるか削除し、古い構造化データが残らないようにします。

デザイン例

すべてのバリアントは同じ契約を使用します。視覚的な違いは特典の計算方法を反映したものであり、条件を省略する許諾ではありません。

金額またはパーセント割引: 「20%オフ」や「USD 40節約」に使用します。計算基準を明示します。以前の価格が表示される場合、それはその市場で承認された真正の比較価格であり、水増しされた基準価格であってはなりません。

送料無料: 最低買い物かご金額、配送先、配送サービス、除外される料金を明示します。「米国本土への標準地上配送でUSD 75以上のご注文で送料無料」は抽出可能ですが、「送料は当社負担」は抽出可能ではありません。

バンドルまたはギフト: 対象となる購入と、含まれる正確なアイテムまたはサービスを特定します。ボーナスが自動的に追加されるかどうか、および利用不可の場合はどうなるかを明記します。

オーディエンス条件付きオファー: 学生、非営利団体、初回顧客など、検証済みのグループ向けに使用します。ステータスの確認方法を説明し、実際にプログラムに有効期限がない限り期限を設けません。

予定および期限切れ状態: 予定コンテンツは、アクティブな申し込みアクションなしでオファーの開始時期を表示します。期限切れコンテンツはオファーが終了したことを伝え、標準価格へのリンクを提供してもかまいません。機能するクーポンボタンを残したり、以前の条件がまだ利用可能であることを示唆したりしてはいけません。

パラメータ

以下の「ソース」は、レンダラーがフィールドを取得する場所を示します。これは主張を検証するために使用される承認されたキャンペーンレコードを置き換えるものではありません。

名前必須最小/最大デフォルトソース
titleプレーン文字列はい4~12語なし本文の最初の見出し
variant列挙型:discountshippingbundleaudienceはい1つの値discount属性
benefitプレーン文字列はい2~12語;80文字なし属性
itemプレーン文字列はい1~10語なし属性
eligibilityプレーンテキスト条件付き5~35語なし本文
startsAtISO 8601日時いいえオフセット付き1タイムスタンプ即時属性
expiresAtISO 8601日時期間限定オファーは必須オフセット付き1タイムスタンプなし属性
timezoneIANAタイムゾーン名時刻表示時は必須1つの値なし属性
codeプレーン文字列条件付き3~24文字なし属性
redemption列挙型:automaticcodeclaimはい1つの値automatic属性
termsプレーンテキストはい1~5項目;合計80語なし本文
ctaTextプレーン文字列アクティブ時は必須2~6語;40文字なし属性
ctaUrl絶対URLまたはルート相対URLアクティブ時は必須1つの有効なリンク先なし属性
verifiedISO 8601日付はい1つの正確な日付なし属性
campaignSourceプレーンテキスト識別子はい3~80文字なし本文
expiredBehavior列挙型:replacehideいいえ1つの値replace属性
expiredTextプレーン文字列動作がreplaceの場合は必須3~20語「このオファーは終了しました。」本文

少なくとも1つの境界(expiresAtまたはeligibility)が必須です。expiresAtがない期間限定オファーは無効です。expiresAtのオフセットが状態変化を駆動し、timezoneが人間が読めるタイムゾーンを提供します。日付のみの値に依存してはいけません。異なるタイムゾーンの読者が異なる実効期限を目にする可能性があるためです。

構文とコード例

ポータブルディレクティブが作成者による契約です。HugoとWordPressは同じフィールドをマッピングします。新しい商業的意味を作成することはありません。

ポータブルMarkdownディレクティブ

:::offer-box{variant=discount benefit="Save USD 40" item="Annual Growth plan" startsAt="2026-08-27T00:00:00+02:00" expiresAt="2026-08-31T23:59:00+02:00" timezone="Europe/Bratislava" code=GROW40 redemption=code ctaText="Choose an annual plan" ctaUrl="https://example.com/checkout/growth" verified=2026-08-27 expiredBehavior=replace}
## Save USD 40 on an annual Growth plan

Eligibility: New customers; one redemption per account.

Terms: Not valid with another discount. Code must be entered at checkout.

Campaign source: Growth annual launch, revision 2026-08-27.

Expired text: This offer ended on 31 August 2026.
:::

最初の見出しがtitleにマッピングされます。ラベル付きの本文行が対象条件、利用規約、キャンペーンソース、期限切れテキストにマッピングされます。表示レンダラーは、正確な機械タイムスタンプを保持しながら日付をローカライズする必要があります。

Hugoショートコード

このリポジトリにはまだoffer-boxショートコードは存在しません。意図されたアダプターは名前付きパラメーターのみを使用し、本番コンテンツが呼び出す前にレビューされたコンポーネントとして実装されるべきです:

{{< offer-box
  variant="discount"
  benefit="Save USD 40"
  item="Annual Growth plan"
  expiresAt="2026-08-31T23:59:00+02:00"
  timezone="Europe/Bratislava"
  code="GROW40"
  redemption="code"
  ctaText="Choose an annual plan"
  ctaUrl="https://example.com/checkout/growth"
  verified="2026-08-27"
  expiredBehavior="replace"
>}}

この例は、存在しないショートコードをHugoが呼び出さないようにエスケープされています。アダプターが構築されたら、サーバーサイドでステータスを計算し、重要な条件にJavaScriptに依存せずにクライアントサイドの期限切れをサポートする必要があります。キャッシュの無効化またはスケジュール公開により、サーバーレンダリングページも期限後に変更されることを保証する必要があります。

WordPress

<!-- wp:amicited/offer-box {"variant":"discount","benefit":"Save USD 40","item":"Annual Growth plan","expiresAt":"2026-08-31T23:59:00+02:00","timezone":"Europe/Bratislava","code":"GROW40","redemption":"code","ctaText":"Choose an annual plan","ctaUrl":"https://example.com/checkout/growth","verified":"2026-08-27","expiredBehavior":"replace"} -->
<div class="wp-block-amicited-offer-box">
  <h2>Save USD 40 on an annual Growth plan</h2>
  <p>New customers; one redemption per account. Not valid with another discount.</p>
  <p>Use code <strong>GROW40</strong>. Ends 31 August 2026 at 23:59 Europe/Bratislava.</p>
</div>
<!-- /wp:amicited/offer-box -->

WordPressブロックは型付き属性と表示テキストを一緒に保存します。そのエディターは、期間限定の表現に対して期限の欠落をフラグし、アクティブ、予定、期限切れの状態をプレビューする必要があります。

適切な例

USD 75以上のご注文で標準配送が無料
米国本土の配送先住所に適用されます。特大アイテムの追加料金は別途適用されます。割引はチェックアウト時に自動的に適用されます。2026年8月27日確認。

これは、特典、買い物かごのしきい値、対象地域、サービスレベル、例外、引き換え動作、確認日を明示しているため適切です。定常的な条件付きルールであるため、期限や緊急性を装った表現をでっち上げていません。

不適切な例

急いで—期間限定送料無料!
一部制限があります。無くなる前に今すぐお買い求めください。

これは、「期間限定」に期限がなく、「送料無料」に地域、しきい値、方法、除外事項がなく、アクションが取引の詳細ではなく圧力を提供しているため不適切です。クローラーは誰が対象かを判断できず、読者はチェックアウトまで最終的なコストを知ることができません。

スキーママークアップとアクセシビリティ

オファーボックスはそれ自体でスキーマを作成するわけではありません。ページが特定の製品またはサービスを実際に提供している場合、その検証済みの事実は、その製品またはサービスの下にネストされたSchema.orgのOfferに反映できます:pricepriceCurrencyavailabilityurlseller、および表示価格が実際にその日付で終了する場合のpriceValidUntilitemOfferedはスタンドアロンのオファーをその対象に接続できます。AggregateOfferは、いくつかの条件がある1つの取引ではなく、実際のオファーのセットにのみ使用します。

構造化データは、表示コンテンツおよびコマースシステムと一致しなければなりません。割引前の価格をアクティブな価格としてエンコードしたり、パーセントクーポンを作り出した数値価格に変換したり、表示上の取引が期限切れになった後もpriceValidUntilを保持したりしてはいけません。Schema.orgのdiscountCodeプロパティはOrderに属するため、名前が適切に聞こえるという理由だけでクーポンコードをOfferに添付してはいけません。サポートされている語彙とコンシューマーが別のマッピングを必要としない限り、コードは表示コンテンツとプラットフォームの取引データに保持します。

アクセシビリティについては、オファーが補足的な場合は<aside>またはラベル付きリージョンを使用し、ページの主要コンテンツである場合は通常のセクションを使用します。見出しはドキュメント階層内に維持します。アクティブ、予定、期限切れの状態を色のみで伝えてはいけません。コードコピーの結果は、丁寧なライブリージョンを通じて通知し、コードはテキストとして選択可能に保ち、コピーコントロールには「コードGROW40をコピー」などのラベルを付けます。

カウントダウンはライブリージョンで毎秒更新してはいけません。スクリーンリーダーユーザーを繰り返し中断させることになります。静的な正確な期限を真実の情報源として表示します。大まかなカウントダウンが有用な場合は、反復的なタイマー変更を支援技術から隠し、「オファーは終了しました」などの意味のある遷移のみを通知します。期限切れ時にアクティブなCTAが置き換えられる際、キーボードフォーカスが飛んだり消えたりしてはいけません。

作成ルール

境界を説明します。なぜなら、それがこの読者にとって特典が本物かどうかを決定するからです。その後にのみ緊急性を追加します。以下の制作上の制限を適用します:

  • タイトルは4~12語、特典行は80文字以内に抑えます。金額、パーセンテージ、ギフト、配送特典をキャンペーンの言葉遊びよりも先に置きます。
  • ボックスごとに1つのオファー、1つの主要アクション、5つ以下の必須条件項目とします。無関係なプロモーションは「および」で結合せずに分割します。
  • パーセント割引は数字と%で記載し、金銭的特典は読者が複数の市場を見る可能性がある場合はISO通貨コードで記載します。
  • 対象となる製品、プラン、注文金額、地域、オーディエンスをそのままの言葉で明示します。「選択されたアイテム」は、ボックスが完全な対象コレクションにリンクしている場合にのみ許容されます。
  • 正確な期限は、日、月、年、時刻、IANAタイムゾーンで記述します。「深夜(midnight)」は日付の開始または終了のいずれかを曖昧に意味する可能性があるため避けます。
  • 引き換えが自動か、コードベースか、申し込みが必要かを明記します。読者がクリックした後にメカニズムを発見しなければならない状況を作ってはいけません。
  • 価格や対象条件を変える除外事項はボックス内に保持します。最低注文金額、更新、税金、手数料、地理的制限、除外バリアントを遠く離れた利用規約ページに埋めてはいけません。
  • 事実に基づいた落ち着いた言葉を使用します。リセットされるタイマー、偽の在庫、裏付けのない「売れ行き好調」の主張、または恒久的な「期間限定」ラベルを決して使用してはいけません。
  • 推薦文、評価、無関係な製品特典、ナビゲーションリスト、法的ポリシーの文章、または2つ目のプロモーションをボックス内に入れてはいけません。
  • 公開前に、ソース、ランディングページ、クーポン、開始日、期限、期限切れ状態を確認します。正当に見えるコードがチェックアウトで失敗する場合でも、それは依然として壊れたオファーです。

使用する投稿タイプ

postTypesフロントマター配列がこのマトリックスの信頼できる情報源です。テンプレートとQAツールは、別の非表示リストを維持するのではなく、その配列に対してテーブルを比較する必要があります。

投稿タイプ典型的な用途必要な適応
プロダクトページ1つのアイテムに対する割引、ギフト、配送ルールオファーを選択されたバリアントに紐付け、通常価格を表示し続ける。
カテゴリページ対象コレクション全体でのプロモーション含まれる製品と除外される製品を定義し、フィルターされたすべてのアイテムが対象となることを暗示しない。
価格ページ一時的なプラン割引または条件付きアカウントクレジット対象プラン、請求期間、更新動作、節約が繰り返されるかどうかを明示する。
サービスページ期間限定パッケージまたは特定オーディエンス向け相談クレジット範囲、予約期限、履行期間、および数量制限を定義する。
バイイングガイド評価された1つのオプションに紐付いた検証済み小売業者の取引確認に日付スタンプを付け、商業的関係を開示し、取引が評価を決定しないようにする。
Best X for Yページ厳選されたオプションの現在のプロモーションランキング方法論を独立させ、すべてのオプションに同じ取引確認基準を適用する。
レビューページ検証済み読者コード付きのテスト済み製品製品評価とインセンティブを分離し、アフィリエイトまたはスポンサーの関係を開示する。
ユースケースページ特定の顧客状況に対する条件付きインセンティブ希少性をでっち上げずに、特典を対象となるワークフローまたはオーディエンスに結び付ける。

QAチェックリスト

  • ボックスは承認されたキャンペーンソースを持つ1つの本物のプロモーションを表している。
  • 特典には、その単位、計算基準、対象アイテムが含まれている。
  • 期間限定の表現には正確なexpiresAtタイムスタンプ、表示される日付、時刻、タイムゾーンがある。
  • 期限がないオファーは条件付きであり、偽の希少性を表す表現を含んでいない。
  • 対象者、地域、最低注文金額、製品制限、引き換え上限、重要な除外事項が該当する場合に表示されている。
  • コードは選択可能なテキストであり、引き換え方法が明記され、リンク先はオファーを適用する。
  • 予定、アクティブ、期限切れの各状態が、それぞれの正確な境界の両側でテストされた。
  • 期限切れはアクティブな申し込みアクションを削除し、キャッシュされた出力と構造化データを更新する。
  • JavaScriptが利用できない場合でも、サーバーレンダリングページは真実を保つ。
  • 見出しの順序、キーボードパス、フォーカス動作、ステータスラベル、コードコピーのフィードバックがアクセシブルである。
  • 構造化データは実際の表示されている製品またはサービスのオファーを記述し、価格、通貨、URL、在庫状況、有効期限と一致している。
  • カウントダウンのリセットがなく、裏付けのない希少性が表示されておらず、キャンペーンが恒久的な「期間限定」オファーになっていない。
  • 確認日と運用責任者が、更新とインシデント対応のために記録されている。
  • モバイルレイアウトは、特典、条件、期限、コード、アクションを論理的な読み取り順序で保つ。

FAQ

以下のよくある質問は、期限要件、期限切れの動作、緊急性の表現、クーポンの表示、およびOffer構造化データの制限をカバーしています。

← All SEO Playbook guides

実践する準備はできましたか?

無料チェック · 7日間お試し · クレジットカード不要