サムネイル

【2025年】Shopify ストアに年齢確認ポップアップを表示できる?おすすめアプリも紹介!

目次

はじめに

2025 年現在、EC 市場はますます活況を呈し、多くの企業や個人が Shopify を活用してオンラインストアを運営しています。そんな中で、アルコール飲料やタバコ、アダルト商品など、年齢制限が必要な商品を取り扱うストア運営者にとって大きな課題となるのが「年齢確認」の仕組みです。法律の遵守や未成年者保護の観点から、利用者が適正な年齢層であることを証明するプロセスを導入する必要があります。

「Shopify ストア上で年齢確認ポップアップを表示し、利用者に対して年齢を確認することは可能か?」「年齢確認を導入するメリットやデメリットは?」「実装方法はテーマコード編集か、アプリを使うか、どちらがいいのだろう?」といった疑問をお持ちの方は多いかもしれません。

本記事では、「Shopify 年齢確認 ポップアップ」 に着目して、年齢確認を行う際のメリット・デメリットや具体的な実装方法を詳しく解説します。さらに、手軽かつノーコードで年齢確認ポップアップを導入できるおすすめの Shopify アプリ「シンプル年齢確認ポップアップアプリ」をご紹介し、そのインストールから使用方法までをガイドに基づいてまとめています。カートに追加する前の段階や、サイトにアクセスした直後など、年齢確認ポップアップを表示するタイミングを工夫することで、スムーズかつ安全な購入体験を提供しましょう。

長文となりますが、Shopify で年齢確認ポップアップを検討しているすべての方にとって、有益な情報を網羅しています。ぜひ最後までご一読いただき、法令を遵守しながら安全で信頼性の高いストア運営を実現してください。

今回は、以下の記事を参考にしています。

Shopify ストアでカートに追加するときに年齢確認のポップアップを表示することはできる?

まず結論からいえば、Shopify ストアに「年齢確認のポップアップ」を表示することは 可能 です。年齢制限のある商品を取り扱う際に、カートに商品を追加したタイミングや、ストアへアクセスした瞬間などに年齢確認を求める仕組みを導入できます。
これは大きく分けて以下の 2 通りの方法があります。

  1. テーマのコード編集
    テーマ(Liquid や JavaScript)のコードを直接編集し、独自のポップアップ表示機能を組み込む。
  2. アプリの利用
    Shopify アプリで提供される年齢確認機能を利用し、ノーコードでポップアップを実装する。

どちらの方法も、「ポップアップが表示されるタイミング」を細かく制御できるケースがありますが、そのための実装難易度やメンテナンス性には差があります。ここからは「年齢確認ポップアップ」を導入するメリット・デメリットを整理したうえで、それぞれの方法を詳しく見ていきましょう。

Shopify ストアに年齢確認ポップアップを実施するメリット

メリットのイメージ

未成年者の利用を防ぐことでコンプライアンスを確保

アルコール飲料やタバコ、アダルト商品など、未成年者への販売が法律で禁止または制限されている商品を扱う場合、年齢制限を設けることは必須となります。年齢確認ポップアップを導入することで、ストア訪問者に対して明確に年齢を尋ねる仕組みを示せるため、法令順守(コンプライアンス) の観点でリスクを大幅に軽減できます。

安心感を与えてブランドイメージを保護

年齢制限をしっかり設けていることは、利用者に対して「このストアは法令を遵守している」という印象を与えます。その結果、ブランドイメージが損なわれるのを防ぎ、消費者にとっても安心して商品を購入できる環境を整えることにつながります。特に初めてのユーザーにとっては、「このお店は大丈夫なのか?」という懸念を和らげる役割も果たします。

不要・不適切なアクセスを排除し、適切なマーケティングに専念できる

年齢確認を行うことで、未成年者など購入対象外となる層のアクセスをある程度排除できます。結果として、本来のターゲット層である適正年齢以上のユーザーへ向けた販促活動やストア施策に集中しやすくなります。広告やメールマガジン運用でも、ターゲットユーザーをより正確に設定できる可能性が高まります。

国や地域の規制に合わせた運用が容易

国や地域によって年齢制限の基準(18 歳以上、20 歳以上、21 歳以上など)は異なります。コード編集やアプリ設定で**「基準年齢」** を簡単に変更できる仕組みがあれば、海外展開を行う際にもスムーズに対応できます。
例:アメリカでは 21 歳以上でアルコールが購入できる州が多い、など。

Shopify ストアに年齢確認ポップアップを実施するデメリット

デメリットのイメージ

ユーザー体験が若干損なわれる可能性

ストアにアクセスするたび、またはカートに商品を追加するたびに年齢確認を求められると、ユーザーは少し煩わしく感じるかもしれません。誤って何度もポップアップが出る実装にしてしまうと、最悪の場合ユーザーが離脱する原因にもなり得ます。ポップアップのタイミングや再表示までの期間設定、デザインの見やすさなど、ユーザー体験 に配慮した設計が重要です。

コード編集やアプリ導入のコスト

テーマのコードをカスタマイズする場合、開発スキルや外注費が発生します。また、有料アプリを導入する場合は、月額利用料やインストール費用がかかる場合があります。
しかしながら、コストをかけずに法令違反やトラブルを招いた場合のリスク と比較すると、むしろ安価な投資とも考えられます。

他機能との競合や動作不具合のリスク

年齢確認ポップアップをコード編集で実装する場合は、テーマや他のアプリとの競合が発生し、予想外の不具合が起こる可能性もあります。たとえば、ポップアップが複数重なる、JavaScript の競合で表示がおかしくなるといったケースです。これらを防ぐためには、テスト環境での確認やバグ修正の運用が欠かせません。

再表示制御などの管理が複雑になりがち

ユーザーが一度「成人」であることを確認しても、ブラウザを閉じるたびに繰り返し年齢確認を要求されると煩わしく感じられます。Cookie やローカルストレージを活用して再表示を制御する仕組みが必要となり、その実装・設定を誤ると、年齢確認ポップアップが全く出ないまたは何度も表示されるなどの問題が生じます。

年齢確認ポップアップを導入する方法

テーマのコード編集で実装する

テーマのコード編集画面

方法概要

テーマのコードを自力または外注でカスタマイズし、JavaScript や Liquid を使ってポップアップを表示する方法です。ストア全体に対して表示する場合は、theme.liquid や共通スクリプトファイルにポップアップを仕込む形が一般的です。また、カートに商品を追加したタイミングでのみ表示するなら、Ajax カートのスクリプトやcart.liquid周辺にロジックを追加することになります。

メリット

  • カスタマイズ自由度が高い
    デザインや表示内容、ロジックを細部までコントロールできる。
  • 追加コストがかからない場合もある
    自社に開発スキルを持った担当者がいれば、アプリ利用料が不要。
  • 他の独自機能とも連携しやすい
    すでに実装済みの仕組みに直接フックして表示制御が行える。

デメリット

  • コーディングスキルが必要
    JavaScript、Liquid、Cookie やローカルストレージの知識が必要。外注する場合は費用がかかる。
  • テーマのアップデートでコードが消えるリスク
    テーマ更新時にカスタムコードが上書きされ、再度修正が必要になる場合がある。
  • テストやメンテナンスが大変
    不具合が発生した際には自分で原因を特定し、修正しなければならない。

コード編集のイメージ例

以下は非常にシンプルな例として、訪問者がストアにアクセスした際に「年齢確認ポップアップ」を表示するための擬似的な JavaScript コード例です。Cookie を利用して、「一度成人確認を押されたらしばらくは表示しない」という再表示制御を想定しています。

<!-- theme.liquid などの共通テンプレートファイル内に追記する例 -->
<script>
  // Cookieの取得
  function getCookie(name) {
    const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
    if (match) {
      return match[2];
    }
    return '';
  }

  // Cookieの設定(例:30日間再表示しない)
  function setCookie(name, value, days) {
    const d = new Date();
    d.setTime(d.getTime() + days * 24 * 60 * 60 * 1000);
    const expires = 'expires=' + d.toUTCString();
    document.cookie = name + '=' + value + ';' + expires + ';path=/';
  }

  document.addEventListener('DOMContentLoaded', function () {
    // すでに年齢確認済みならポップアップを表示しない
    if (getCookie('ageVerified') === 'yes') {
      return;
    }

    // ポップアップ生成
    const overlay = document.createElement('div');
    overlay.id = 'age-confirm-overlay';
    overlay.innerHTML = `
      <div id="age-confirm-popup">
        <h2>年齢確認</h2>
        <p>あなたは20歳以上ですか?</p>
        <button id="age-confirm-yes">はい</button>
        <button id="age-confirm-no">いいえ</button>
      </div>
    `;
    document.body.appendChild(overlay);

    // ボタンイベント
    document.getElementById('age-confirm-yes').addEventListener('click', function () {
      setCookie('ageVerified', 'yes', 30); // 30日間再表示しない
      document.getElementById('age-confirm-overlay').remove();
    });
    document.getElementById('age-confirm-no').addEventListener('click', function () {
      alert('年齢制限によりストアをご利用いただけません。');
      window.location.href = 'https://www.google.com'; // 任意のURLにリダイレクト
    });
  });
</script>
<style>
  #age-confirm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
  }
  #age-confirm-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    padding: 20px;
    background: #fff;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  #age-confirm-popup button {
    margin: 0 5px;
  }
</style>

上記はあくまでサンプルであり、実際には「年齢確認を求めるタイミング(ストアアクセス時か、特定ページアクセス時か、カート追加時か)」や「Cookie の期限設定」「No を押した場合の処理」などをより詳細に検討する必要があります。また、テーマや他のスクリプトとの競合 が起きる可能性もあるため、ステージング環境でしっかりテストしてから本番公開することが推奨されます。

アプリを利用する

Shopify app store

方法概要

Shopify App Store で配布されている「年齢確認ポップアップ」専用のアプリをインストールし、管理画面の設定を行うことでポップアップを導入する方法です。ノーコードで導入できるものから高度なカスタマイズが可能な有料アプリまで、さまざまなアプリが存在します。

メリット

  • コード編集不要・ノーコードで導入できる
    テーマのファイルを直接触らずに済むため、初心者でも簡単に始められる。
  • 充実したサポートやアップデート
    有料アプリを中心に、開発元による問い合わせサポートや定期的なアップデートが提供される。
  • 豊富な機能をパッケージ化
    Cookie を使った再表示制御、生年月日入力、デザインカスタマイズなど、必要な機能がすでにまとまっている。

デメリット

  • 月額料金や利用料が発生
    無料アプリもあるが機能制限があるケースが多く、有料アプリではランニングコストがかかる。
  • 他アプリとの競合リスク
    複数のアプリを同時に利用している場合、競合して不具合が生じる可能性がある。
  • アプリ固有の制限・挙動
    コードレベルでの細かな制御が難しく、アプリ側が想定していないカスタマイズには対応できない場合がある。

手軽に試すならアプリがおすすめ

特にコーディングスキルを持たない方や、素早く年齢確認ポップアップを導入したい 場合は、アプリの利用がもっともおすすめです。アプリによっては以下のような特徴があります。

  • クリック操作だけで年齢確認ポップアップを追加できる
    テーマのカスタマイズ画面でブロックを追加し、テキストやカラーなどを設定すれば完了。
  • 生年月日の入力フォームをワンタッチで設置
    「はい/いいえ」での確認だけでなく、誕生日を入力させるアプローチにも対応しているアプリが多い。
  • 再表示の制御期間を GUI で設定
    何日間は再表示しない、という制御を管理画面上のスライダーやテキストボックスで設定できる。
  • 翻訳や多言語対応が簡単
    多言語アプリと連携できるアプリもあり、海外向けストアでも手軽に年齢確認を行える。

Shopify ストアを作ったばかりでまだ売上が安定していない場合でも、月額数ドルから数十ドル程度のアプリであれば、外注費やリスクを考慮すれば十分検討に値するでしょう。

おすすめアプリ「シンプル年齢確認ポップアップアプリ」の紹介

複数ある年齢確認ポップアップ関連のアプリの中でも、特に日本語対応がしっかりしており、機能がシンプルながらも十分なカスタマイズ性を備えているのが「シンプル年齢確認ポップアップアプリ」です。月額 $6.99 から利用可能で、1 週間の無料期間も用意されています。

シンプル年齢確認ポップアップアプリ

アプリ概要

シンプル年齢確認ポップアップアプリ

  • アプリ名: シンプル年齢確認ポップアップアプリ
  • 価格: 月額 $6.99(1 週間の無料体験あり)
  • 主な機能:
    • 2 種類(「はい/いいえ」形式・生年月日入力形式)のポップアップを用意
    • 年齢制限の基準年齢を GUI で簡単に設定可能
    • Cookie やローカルストレージによる再表示制御
    • ボタンやテキストの文言・デザインをノーコードでカスタマイズ
    • 日本語&英語対応

このアプリのメリット

  1. ノーコードで簡単導入
    テーマファイルへのコード挿入不要。インストール後、テーマのカスタマイズ画面から数クリックするだけでポップアップを追加できる。
  2. 必要十分なカスタマイズ機能
    ボタンの色、テキスト、背景色、フォントサイズ、生年月日フォームのデザインなど、ストアのイメージに合わせて細かい調整が可能。
  3. リスクヘッジや法令準拠をスムーズに
    未成年者に販売できない商品を扱う場合、簡単に年齢確認を実装してコンプライアンス対応が可能。
  4. 1 週間の無料トライアルがある
    まずは気軽に試してみて、ストアの雰囲気や機能面を確認してから継続利用を判断できる。

「シンプル年齢確認ポップアップアプリ」のインストール手順と簡単な使用方法

本アプリは、以下のリンク先の利用ガイドを参考にしながら導入することで、迷わずに設定まで完了できます。

ご利用ガイド: https://unreact.jp/shopify-apps/sa-112-ur-age-popup-app/guide

ここでは簡単にストア上でアプリを動かせるまでを紹介します。

インストール手順

  1. Shopify アプリストアへアクセス
    シンプル年齢確認ポップアップアプリ のページに移動し、「インストール」ボタンをクリックします。
    シンプル年齢確認ポップアップアプリ

  2. 権限を確認し、インストールを許可
    アプリが利用する権限が表示されるので、内容を確認して問題なければインストールを進めます。
    インストール確認ダイアログ

  3. アプリ管理画面が表示される
    正常にインストールが完了すると、Shopify 管理画面から「シンプル年齢確認ポップアップアプリ」の管理画面にアクセスできるようになります。
    アプリ管理画面

テーマへのアプリブロック追加

アプリをカスタマイズするには、テーマにアプリブロックを追加する必要があります。以下の手順でアプリブロックを追加してください。

  1. アプリの管理画面の「テーマに追加」でテーマにアプリブロックを追加してください。
    テーマに追加する

  2. アプリブロックが有効化されていることを確認して、変更を保存してください。(公開中のテーマの場合、保存すると実際のストアに反映されてしまうので注意してください。)
    アプリブロックが有効化されたテーマカスタマイズ画面

自動でのアプリブロック追加がうまくいかない場合は、ご利用ガイドを参考に手動でアプリブロックを有効化してください。

アプリのカスタマイズ

テーマのカスタマイズ画面で、アプリのカスタマイズができます。カスタマイズできる項目には、以下のような項目があります。

再表示制御

一度確認を通過した訪問者には、一定期間ポップアップを表示しないようにすることができます。たとえば「30 日間表示しない」など。これによりユーザーの煩わしさを軽減しつつ、法令遵守を担保できます。

再表示設定項目

見出し・説明文

「年齢確認のお願い」「こちらのサイトでは 20 歳未満の方のご利用をお断りしています」など、表示したい文言を自由に設定できます。HTML タグの使用も可能なため、行間を調整したり、重要なキーワードを強調したりといったカスタマイズができます。

見出し・説明文の設定項目

表示形式

  • はい/いいえ形式
    シンプルに「はい」ボタンで続行、「いいえ」ボタンで離脱、という二択式。
  • 生年月日入力形式
    年・月・日を入力させ、その値を元に計算して基準年齢未満であればアクセスを遮断する。

表示形式の設定項目

基準年齢の設定

18 歳以上や 20 歳以上など、販売する商品に合わせて年齢を設定します。将来的に海外に向けても販売する場合、21 歳に切り替えるなど柔軟な変更が可能です。

基準年齢の設定項目

生年月日入力の際のアラート文言の設定

表示形式で「生年月日」を採用した場合の、アラートの文言をカスタマイズできます。

生年月日入力の際のアラート文言の設定項目

デザインのの設定

ポップアップの背景色、文字色、ボタン色、フォントサイズ、境界線などをノーコードで変更可能です。ストア全体のデザインに調和するよう、自由にレイアウトを調整できます。

ボタンの文言/色、フォントサイズなどの設定項目

ご利用ガイドで詳しく確認

さらに詳細な設定手順やスクリーンショット、トラブルシューティングなどは公式の**ご利用ガイド**に分かりやすくまとめられています。初めての方はガイドに沿って設定を行えば、大きなミスなく導入を完了できるでしょう。

コード編集とアプリ利用、どちらがおすすめ?

以下に各方法が向いているケースを整理してみました。

  • テーマのコード編集に向いている場合
    • 社内にコーディングスキルを持ったスタッフがいて、多少の時間と労力をかけられる
    • 特別なデザインや高度な連携機能が必要で、アプリでは実現しづらい要望がある
    • 月額コストをかけたくない
  • アプリを利用する場合
    • コーディング経験がなく、ノーコードで実装したい
    • 今すぐにでも年齢確認ポップアップを導入したい
    • 追加機能やサポートが整った信頼性の高いツールを使いたい
    • テーマのアップデートでコードが消えるリスクを回避したい

初心者や中小規模のストアであれば、月額数ドル~数十ドルのアプリ導入 は非常にコスパが良い選択肢です。また、運用を進める中で「やっぱりデザインをもっと変えたい」「他の機能と連動したい」というニーズが出てきたら、追加でコードカスタマイズを検討する、というステップアップ方式も有効です。

まとめ

Shopify ストアで「年齢確認ポップアップ」を導入することは、アルコールやタバコなど、法令に基づき年齢制限が必要な商品を扱う際に必須ともいえる施策 です。以下のポイントを押さえて実装を検討してみてください。

  • メリット: コンプライアンス遵守、ブランドイメージの向上、対象外ユーザーのアクセスを排除
  • デメリット: ユーザー体験の煩わしさ、実装コスト、他機能との競合リスク
  • 導入方法: テーマコード編集 もしくは アプリの利用
  • 手軽さと安定性: アプリ利用がおすすめ。ノーコードで設定可能、サポートやアップデートが期待できる
  • おすすめアプリ: シンプル年齢確認ポップアップアプリ
    • 月額 $6.99(1 週間無料トライアルあり)
    • 「はい/いいえ」「生年月日入力」の 2 通りに対応
    • 日本語サポート&ガイドが充実
    • カスタマイズ性も十分

これから Shopify で年齢制限を設ける商品を展開しようという方は、まずは**「シンプル年齢確認ポップアップアプリ」** を使ってみるのがおすすめです。見やすい UI と直感的な操作で、すぐにポップアップを導入できます。
もちろん、テーマのコードを編集して自前で実装する方法も可能ですので、自社のリソースや予算、カスタマイズ要件を踏まえて、最適な手段を選択してください。

シンプル年齢確認ポップアップアプリ

安心・安全なストア運営は、適切な年齢確認の仕組みから。ユーザーにとっても事業者にとっても、快適かつ法令を守った EC サイトを築き上げることが、これからの時代の必須条件といえるでしょう。ぜひ本記事を参考に、年齢制限が必要な商品を取り扱う Shopify ストア運営に活かしてみてください。

最後まで読んでいただきありがとうございました。

参考記事

今回は、以下の記事を参考にしています。

おすすめ Shopify アプリ

シンプル注文履歴おすすめ商品|お手軽マイページアップセルのアイコン

シンプル注文履歴おすすめ商品|お手軽マイページアップセル

マイページの注文ページに、商品ごとに設定したおすすめ商品を表示。再購入を後押しします。

シンプル顧客メタフィールドCSVインポート・エクスポートのアイコン

シンプル顧客メタフィールドCSVインポート・エクスポート

顧客メタフィールドをCSVで一括管理。エクスポート・編集・インポートがかんたんに。

シンプルフォーム一体型LP|お手軽チャットボット購入のアイコン

シンプルフォーム一体型LP|お手軽チャットボット購入

チャットボット形式でお客様が迷わず注文できるLPを設置できます。コーディング不要で、テーマエディタから簡単に設定できます。

シンプル商品メタフィールドCSVインポート・エクスポートのアイコン

シンプル商品メタフィールドCSVインポート・エクスポート

商品やバリエーションのメタフィールドをCSVで一括管理。インポートもエクスポートもこのアプリひとつで完了。

シンプル新しいお客様アカウント拡張|生年月日・追加フォームのアイコン

シンプル新しいお客様アカウント拡張|生年月日・追加フォーム

誕生日や性別などの項目を、お客様アカウントのプロフィールページに追加できます。コーディング不要です。

シンプル2点目購入割引|2点目以降自動セール設定のアイコン

シンプル2点目購入割引|2点目以降自動セール設定

2点目以降の購入で自動割引。割引バッジと対象商品の表示で、まとめ買いを後押しします。

シンプル商品カルーセル|お手軽おすすめ商品スライダーのアイコン

シンプル商品カルーセル|お手軽おすすめ商品スライダー

おすすめ商品をスライダーで表示できます。ストアのどこにでも設置でき、お客様に気になる商品を見つけてもらえます。

シンプル特集コレクションタブ|お手軽おすすめ商品表示のアイコン

シンプル特集コレクションタブ|お手軽おすすめ商品表示

特集したいコレクションをタブで切り替えて表示できます。おすすめ商品をスッキリ並べて、もっと見てもらいたい方に。

関連記事