この記事でわかること
この記事の目次Contents閉じる開く
2026年8月24日、Shopifyがストアフロントのスクリプトタグの廃止を告知しました。期限は2つあります。2026年10月1日にアプリはスクリプトタグを作成・更新できなくなり、2027年3月1日にShopifyが既存のスクリプトタグをストアフロントへ注入するのをやめます。スクリプトタグに依存している機能は、そこで動かなくなります。
Shopifyにはこれを知らせる仕組みがあります。スクリプトタグを使うアプリをインストールしたとき、マーチャントに閉じられる警告バナーを出す、というものです。ところがShopify自身のドキュメントに載っている表を読むと、そのバナーはアプリ埋め込みブロックを同梱しているアプリでは表示されません。そしてアプリ埋め込みブロックは、テーマエディタでマーチャントがオンにするまで何もしません。
この記事は、その隙間の話です。
先に結論
- 期限は1つではなく2つです。 2026年10月1日に
scriptTagCreateとscriptTagUpdateがすべてのAPIバージョンで止まります。既存のスクリプトタグが読み込まれなくなるのは2027年3月1日です。Shopifyは「Pinning to an older API version won't defer it」と明記しています。 - インストール時のバナーには死角があります。 Shopifyの表によれば、スクリプトタグを使い、かつアプリ埋め込みブロックを同梱しているアプリではバナーが出ません。しかしアプリ埋め込みブロックは初期状態で無効なので、「バナーが出ない」と「機能が動いている」は同じ意味ではありません。
- 一括で片付ける方法はない、とShopifyが明言しています。 開発者フォーラムで既存マーチャント向けにアプリ埋め込みをプログラムから有効化できないかと問われたShopifyの担当者は、「there's no programmatic way to enable them for existing users.」と回答しました。
- アプリ埋め込みはテーマ単位です。 Shopifyヘルプセンターは「あとで公開テーマを変更した場合は、新しいテーマでアプリを再度有効化する必要があります。初期状態では有効になりません」と警告しています。スクリプトタグにこの性質はありませんでした。
- 期限前に、逆向きの症状が出ることがあります。 現在から2027年3月1日までの間、スクリプトタグと置き換え先が同時に動くとスクリプトが二重に読み込まれ、Shopifyいわく「can double-count analytics events or render your app's UI twice」という状態になります。
- 移行先がまったく用意されていないアプリもあります。 管理画面で作られたカスタムアプリはapp extensionsを使えないため、theme app extensionもweb pixelも使えません。
- マーチャント側にスクリプトタグの一覧を見る手段がありません。
scriptTagsクエリが返すのは「そのアプリ自身の」スクリプトタグです。2026年9月8日時点で、ストア上のすべてのスクリプトタグを一覧表示する管理画面は存在しません。
スクリプトタグとは何だったのか
スクリプトタグは、テーマに触れずにストアフロントへJavaScriptを読み込む仕組みでした。利点はそこに尽きます。インストールした瞬間に、通貨切り替え、レビューウィジェット、チャットバブル、計測タグをアプリが差し込める。テーマの編集も、マーチャントの操作も要りません。
Shopifyはこれを2021年から巻き戻してきました。ストアフロントの期限を告知した開発者フォーラムのスレッドで、Shopifyの担当者はこう書いています。「Script tags have been deprecated since 2021, when theme app extensions replaced them.」注文状況ページではすでに停止済みで、Plusストアが2025年8月28日、それ以外が2026年8月26日でした。ストアフロントは、まだ動いている最後の場所です。
置き換え先は、そのスクリプトが何をしていたかで変わります。
| スクリプトタグの用途 | 置き換え先 | マーチャントの操作 |
|---|---|---|
| ストアフロントのページでJavaScriptを読み込む | theme app extensionに同梱されたアプリ埋め込みブロック | 必要(テーマごとに有効化) |
| 分析・コンバージョン・行動の計測 | web pixel | 不要 |
Shopifyは「web pixels don't need any action from the app user.」と明記しています。アプリ埋め込みブロックのほうは必要です。この非対称性が、問題のすべてです。
警告バナーは、いちばん起きやすい失敗を教えてくれない
Shopifyのドキュメントには、インストール時のバナーが出る条件の表があります。よく読むとこうなっています。
| スクリプトタグを使う | アプリ埋め込みブロックを同梱 | web pixelを同梱 | インストール時のバナー |
|---|---|---|---|
| いいえ | いずれでも | いずれでも | 表示されない |
| はい | いいえ | いいえ | 表示される |
| はい | はい | いいえ | 表示されない |
| はい | いいえ | はい | 表示されない |
| はい | はい | はい | 表示されない |
バナーが出るのは、開発者が何も手を打っていない場合だけです。きちんと対応した開発者、つまりアプリ埋め込みブロックを用意して移行手順も書いた開発者のアプリでは、バナーは出ません。しかし、ブロックを同梱していることと、ブロックが有効になっていることは別の話です。Shopify自身、開発者向けの移行手順にこう書いています。「App embed blocks are inactive until an app user turns them on, so don't delete a script tag until you've confirmed that its replacement is running.」
つまり、アプリが入っていて、埋め込みも同梱されていて、マーチャントが一度もオンにしていないストア。それがいちばん警告を受け取らず、2027年3月1日に壊れるストアです。
バナーにはもう2つ限界があります。閉じられること。そして、インストール時にしか出ないことです。2年前に入れたアプリでは一度も出ません。そして、まだスクリプトタグのままである可能性がいちばん高いのは、その2年前に入れたアプリです。
開発者が代わりにやってくれる話ではない、とShopifyが答えている
普通に考えれば、これまでの移行と同じように、アプリの開発者が裏側で処理してくれそうに思えます。開発者フォーラムのスレッドで、ある開発者がまさにそれを聞きました。
Will there be a way to programmatically enable an app embed block for existing users? We have thousands of merchants using
ScriptTags, and relying on each one to click a deep link from an email or return to the app dashboard feels daunting.
Shopify担当者の回答です。
there's no programmatic way to enable them for existing users. Let me go back to the team, see what's possible here.
別の開発者は「a lot of merchants will result in broken experience without」と続けています。2026年9月8日時点で、このスレッドに続報は投稿されていません。
開発者にできる最善は、自社の埋め込みが有効化された状態でテーマエディタを開くディープリンクを送ることまでです。保存をクリックするのは、やはりマーチャントです。すべてのマーチャントが、すべてのアプリについて、すべてのテーマで。
アプリ埋め込みはテーマ単位、そしてマーケット単位
スクリプトタグはストアに対して効きました。アプリ埋め込みブロックはテーマに対して効きます。Shopifyヘルプセンターは、その帰結をマーチャント向けにはっきり書いています。
テーマ用にアプリをインストールし、あとで公開テーマを変更した場合は、新しいテーマでそれらのアプリを再度有効化する必要があります。初期状態では有効になっていません。
開発者向けにも同じことを繰り返しています。「An app embed block is only active on the theme it was enabled on. If a store publishes a different theme, then your block isn't active on it.」
軸はもう1つあります。Shopify Marketsを使っている場合、アプリ埋め込みはマーケットごとに設定できます。チャットアプリの埋め込みを特定のマーケットだけで有効にする、といったことが可能です。便利ですが、埋め込みが静かにオフになっている場所が1つ増えたということでもあります。
実務上の意味は、2027年3月1日が一度きりの作業ではないということです。これ以降、テーマを変えるたびに再有効化が発生します。恒久的に。
実在する3本のアプリで見るとどうなるか
以下の3本は順位付けではありません。同じ移行の3つの形で、いずれも提供元が公式に文書化しているものです。
Klaviyo: Email Marketing & SMS

出典: Shopify App Store(Klaviyo: Email Marketing & SMS、2026-09-08時点)
Klaviyo: Email Marketing & SMSは2つの置き換え先にまたがっているので、例として分かりやすいアプリです。Klaviyoのヘルプドキュメントによれば、Added to Cart、Viewed Collection、Submitted Search は「tracked via a Shopify pixel」、Active on Site と Viewed Product は「tracked by Klaviyo via a snippet installed by our app embed」です。
1本のアプリの中で、半分のイベントはマーチャントの操作が不要で、残り半分はトグル1つに依存しています。Klaviyoのドキュメントにはテーマの警告も入っています。「Have you recently added a brand new theme to your Shopify store? If so, you'll need to re-enable the app embed.」
テーマを新しくしたあとにブラウズ放棄フローが静かになった経験があるなら、原因はこれです。
Judge.me Product Reviews App

出典: Shopify App Store(Judge.me Product Reviews App、2026-09-08時点)
Judge.me Product Reviews AppはBuilt for Shopifyバッジを持ち、2026年9月8日時点で評価5.0、レビュー46,485件、Freeプランあり、Awesomeプランは月額$15で15日間の無料トライアル付きでした。移行としては完全に現行方式です。中核スクリプトはアプリ埋め込み、加えてテーマエディタで配置するアプリブロックがあります。
それでも例外にはなりません。Judge.meは Reinstalling Judge.me widgets when changing your theme という記事を公開していて、冒頭はこうです。「When changing your Shopify theme, previously installed widgets and widget customizations are not automatically transferred to the new theme.」記事はこのあと、どのウィジェットを入れていたか確認するために古いほうのテーマを開く手順を案内します。新しいテーマ側からその一覧を読む方法がないからです。
これが、この移行でShopifyからマーチャントへ移った運用負担です。しかもきちんと対応した提供元が、自分で書いている内容です。
OptiMonk: AI Popup Builder

出典: Shopify App Store(OptiMonk: AI Popup Builder、2026-09-08時点)
OptiMonk: AI Popup Builderは2026年9月8日時点で評価4.8、レビュー459件、無料プランありでした。ヘルプドキュメントに、移行の実感がそのまま書かれています。「Before the introduction of Online Store 2.0 themes, OptiMonk's script had been added to the theme code of your store.」新しい方式がapp embed modeです。
注目したいのは手順5です。「you should find the Shopify app embed mode disabled by default. To enable it, set the toggle from Inactive to Active.」そのあとテーマエディタへ飛ばされ、最後の操作は「click on Save」です。
Shopify側のトグルにたどり着く前に、アプリ自身のダッシュボードでも初期状態は無効。導入済みのアプリすべてに、この形の作業が待っています。
期限より前に見えるかもしれない症状
Shopifyは移行期特有の危険を1つ挙げています。「a script tag and its replacement running at the same time will load your script twice, which can double-count analytics events or render your app's UI twice.」
提供元のスクリプトタグが残っている状態でアプリ埋め込みを有効にすると、商品ページにレビューウィジェットが2つ出る、チャットバブルが2個になる、コンバージョン数が売上と釣り合わないほど良く見える、といったことが起きます。開発者は「置き換えが動いていることを確認してからスクリプトタグを削除する」よう指示されていますが、その順序を守るのは開発者側であって、マーチャント側ではありません。
現在から2027年3月までの間にウィジェットの重複や説明のつかない数値の跳ね上がりを見つけたら、朗報ではなく移行の副作用として提供元に報告するのが正解です。
そもそも移行先がないアプリ
Shopifyは、置き換え先が存在しないカテゴリを1つ名指ししています。管理画面で作られたカスタムアプリです。Shopify CLIやDev Dashboardではなく、Shopify管理画面で直接作ったアプリを指します。Shopifyの表現は「can't use app extensions, so they can't use theme app extensions or web pixels either」です。
Shopifyは続けて3つの状況を挙げていて、3つめは二度読む価値があります。
A third-party service had the store create the app and paste an access token into their dashboard: That service needs to release a real app that uses a theme app extension or a web pixel.
外部サービスに言われてアプリ > アプリを開発からアプリを作り、アクセストークンを先方のダッシュボードに貼り付けたことがあるなら、その連携のストアフロント側JavaScriptは2027年3月1日に止まります。そして、マーチャント側でできる対処はありません。提供元が本物のShopifyアプリを出す必要があります。
作り直して回避することもできません。この種類のアプリに関するShopifyのドキュメントは、いまや冒頭が警告から始まります。「You can no longer create new admin-created custom apps. Existing apps are unaffected and continue to work.」削除についても同じページにこうあります。「you can't create a new admin-created custom app to replace it.」該当するアプリがあるかどうかは管理画面のアプリ > アプリを開発で確認できます。そこにあるアプリが write_script_tags スコープ(Shopifyの説明は「View or manage JavaScript code in storefront or order status pages」)を持っているなら、そのアプリを作るよう依頼してきた相手までたどっておく価値があります。
自分でカスタムアプリを保守している場合、Shopifyの案内はスクリプトをテーマコードへ移すことですが、注意書きが付いています。「editing theme code takes the theme off its automatic upgrade path, so only do this when the app can't use app extensions.」
10月1日までに管理画面でできる確認手順
ストアのスクリプトタグを一覧表示する管理画面はありません。scriptTags クエリは作成したアプリ自身にスコープされているので、開発者ですら自分の分しか見えません。できるのは、反対側から攻めることです。管理画面だけで完結します。
1. ストアフロントで何かをしているアプリを書き出す。 ポップアップ、レビューウィジェット、通貨切り替え、サイズチャート、ウィッシュリスト、チャットバブル、トラストバッジ、アップセルウィジェット、翻訳、追従型カートボタン、再入荷通知ボタン、アクセス解析やヒートマップ。管理画面の中だけで動くアプリは対象外です。配送ラベル印刷や会計連携は、この廃止の影響を受けません。
2. 公開中のテーマのテーマエディタで「アプリ埋め込み」を確認する。 オンラインストア > テーマ > テーマをカスタマイズを開き、サイドバーのアプリ埋め込みアイコンをクリックします。Shopifyの注記によれば、ここの検索バーは「インストール済みのアプリを検索するもので、アプリライブラリ全体を検索するものではありません」。つまりこの一覧が、アプリ埋め込みブロックを同梱しているインストール済みアプリです。
3. 2つのリストを突き合わせる。 手順1のアプリがアプリ埋め込みに出ていて、かつオンになっていれば問題ありません。出ているのにオフなら、2027年ではなく今この瞬間の問題です。そもそも出てこないアプリが、確認すべきケースです。まだスクリプトタグを使っているか、テンプレートに配置したアプリブロックで表示しているか、テーマコードを直接書き換えているかのいずれかです。Shopifyヘルプセンターはこの3つの連携方式をすべて挙げているので、アプリ埋め込みに無いことは調査のきっかけであって結論ではありません。
4. アプリブロックの追加画面も見る。 アプリ埋め込みではなく、特定のテンプレートに配置するアプリブロックとして提供される機能もあります。テーマエディタのブロックを追加またはセクションを追加で、アプリのグループにインストール済みアプリが並びます。Judge.meの星評価はこの方式です。
5. 手順3で残ったアプリの提供元に、質問を1つ送る。 「ストアフロントでShopifyのスクリプトタグをまだ使っていますか。使っている場合、置き換え先は何で、いつ出ますか」。2026年10月1日は判断材料として使えます。この日以降、提供元は新規インストール用にスクリプトタグを作れません。つまりそれまでに置き換えを出していない提供元は、新規顧客全員に一部壊れた状態を配ることになります。
6. テーマを変えるたびに手順2と4をやり直す。 再公開を伴うテーマ更新も含みます。Shopify Marketsを使っているならマーケットごとにも確認します。
Shopifyが片付けてくれていたもの
ここで失われる利便性が1つあって、それは書いておく価値があります。スクリプトタグは、消えるときは綺麗でした。「Each script tag is tied to the app that created it. When an app user uninstalls your app, Shopify automatically removes all script tags associated with that app.」
アプリ埋め込みブロックやテーマコードは、そうはいきません。テーマにコードを入れるタイプのアプリをアンインストールしても、コードは残ります。この移行のあと、残骸コードの問題は減るのではなく増える可能性が高い、ということです。
なお、2027年3月1日以降については「leftover script tag records will have no effect, so you don't need to delete them.」とあるので、スクリプトタグ自体の掃除作業は発生しません。作業はすべて有効化の側にあります。
まとめ
2026年10月1日にストアフロントが壊れるわけではありません。この日に止まるのは新規のスクリプトタグ作成だけです。ただし、この日を過ぎても置き換えを出していない提供元は、壊れると分かっているインストールを配ることになります。だからこの日は期限そのものというより、確認を始めるべきタイミングです。
止まるのは2027年3月1日です。それまでにやるべきことは地味で手作業です。ストアフロントに何かを出しているアプリをすべて洗い出し、公開中のテーマのアプリ埋め込みまたはアプリブロックに出てくることを確認し、オンになっていることを確認する。そしてテーマを変えたら、もう一度やる。
自動化はされない、とShopifyは答えました。2026年9月8日時点で、この廃止はshopify.devと開発者フォーラムに書かれていて、マーチャント向けのヘルプセンター記事は見つけられませんでした。何年も前に入れてそれきり触っていないアプリにストアフロントが依存しているなら、どれが静かに止まるのかを誰かが教えてくれることはありません。
参考・出典
- Script tags are deprecated and will stop running on March 1, 2027 — Shopify developer changelog
- Storefront script tags — shopify.dev
- Order status script tags — shopify.dev
- The ScriptTag resource (legacy) — shopify.dev
- Generate access tokens for admin-created custom apps — shopify.dev
- [Deprecation] Script tags will stop running on March 1, 2027 — Shopify Developer Community Forums
- アプリでテーマを拡張する — Shopifyヘルプセンター
- Klaviyo: Email Marketing & SMS — Shopify App Store
- How to enable onsite tracking for Shopify — Klaviyo Help Center
- Judge.me Product Reviews App — Shopify App Store
- Reinstalling Judge.me widgets when changing your theme — Judge.me Help Center
- OptiMonk: AI Popup Builder — Shopify App Store
- Shopify app embed mode — OptiMonk Help Center
廃止の日付、ドキュメントの引用、App Storeの評価と料金は、2026年9月8日にShopify公式ドキュメントおよびShopify App Storeで確認しました。App Storeの評価や提供元の移行状況は随時変わります。判断の前にリスティングと提供元のヘルプセンターを確認してください。
Shopifyの無料テーマは「Taxes and shipping calculated at checkout」の一行で終わります。カート内で送料を見積もる標準UIはありません。あるのはCart Ajax APIだけで、POST /cart/prepare_shipping_rates.json と GET /cart/async_shipping_rates.json、それにスロットリング対象の GET /cart/shipping_rates.json です。App Storeにあるカート内送料計算アプリはすべてこの上に乗っています。つまり単一障害点であり、実際に2026年に2回落ちました。2026年1月27日にShopify側の変更で422エラーが発生し翌28日にロールバック、2月3日に再発して2月6日に再ロールバックされています。さらにMarket-driven shippingが2026年10月1日から段階提供され、料金の合算ルールが変わります。フィーチャープレビューでは、チェックアウトでは正しく出る住所に対してこれらのエンドポイントが「Country/region not supported」を返す事象も報告されました。Shopifyが標準で何を提供しているか、カート内表示アプリとチェックアウト側のレート計算アプリがなぜ別物なのか、CBB Shipping Rates Calculator、Dr Cart Shipping Rates & Rules、FP1 - Cart Shipping Calculator、SMART Shipping Rates & Rulesの検証済みUSD料金までまとめました。Shopify公式ドキュメント、開発者フォーラム、App Storeリスティングは2026年9月9日に確認しています。