● 提速文章 · 2026 年 11 月 · 调校师 Daniel
Shopify 2027 年 3 月 1 日起不再加载 ScriptTag 类 App:你的店受不受影响,怎么查
ScriptTag(脚本标签)是 App 往你店里放代码的一种老办法。Shopify 分两步把它淘汰,现在只走完了第一步。
- 已经生效,从 2026 年 10 月 1 日起:不管用哪个 API 版本,App 都不能再新建或修改店面上的 ScriptTag。已经装好的照常运行。
- 已经宣布,还没生效:Shopify 宣布从 2027 年 3 月 1 日起,店面上完全不再加载 ScriptTag。
Shopify 在 Fall ’26 Edition(英文)里又重申了一遍:App “不能再新建或更新 script tag,必须迁移到主题应用扩展或 web pixel”。
订单状态页上的 ScriptTag 更早就停了。这次说的是店面,也就是顾客逛的那些页面。细节见 Shopify 的开发者更新日志(英文)和给开发者的迁移指南(英文)。
对你的店意味着什么
如果你店里有 App 还在通过 ScriptTag 加载,而它的开发者在 2027 年 3 月 1 日之前没改成新方式,这个 App 显示在店面上的那部分就会停掉。评论组件不见了,弹窗不弹了,客服气泡直接没了。
要改的是 App 开发者,不是你。Shopify 给开发者的建议是:店面上的功能改成应用嵌入(主题应用扩展的一部分),只收集统计或转化数据的脚本改成 web pixel。别人家的 App 怎么接入你改不了,你能做的是查清楚哪些 App 受影响,然后去问。
有多普遍?
非常普遍。我们抽了大约 11,000 家 Shopify 店,大多来自全球访问量前一百万的网站,72% 的首页上至少有一个来自外部 App 的 ScriptTag。这些店里,一般一家有 3 个,四分之一的店有 5 个或更多。超过一半的店至少有一个我们对不上是哪个 App 的 ScriptTag,所以别指望每个名字你都认得。
最常走这种方式的是这几类 App:
邮件和短信营销
16.4%
评论
15.5%
图库和视频
10.6%
统计和广告
8.8%
加购推荐和组合销售
6.5%
弹窗和通知条
5.1%
在线客服
4.6%
订阅
4.1%
占全部 11,074 家店的比例:至少有一个这类 App 是通过 ScriptTag 加载的。一家店可能出现在好几行。
怎么查你自己的店
省事的办法:跑一遍我们的免费检测。报告里“称一称你的 App”那一块,还在用 ScriptTag 的 App 单独列成一组,叫“还在用旧接入方式(ScriptTag)的 App”。认不出是哪个 App 的脚本,就显示它的域名。
自己动手的办法:看网页源代码。
- 打开你店的首页,查看网页源代码(Windows 按 Ctrl+U,Mac 按 Option+Cmd+U)。
- 搜索
asyncLoad,它下面紧跟着一行以var urls = [开头的代码。 - 这个列表里的每个网址就是一个 ScriptTag。源代码里斜杠会显示成
\/,这是正常的。 - 看每个网址里的域名,很多时候一看就知道是哪个 App。
要是搜不到 asyncLoad,说明这个页面上没有东西是通过 ScriptTag 加载的。
该怎么做
- 列出通过 ScriptTag 加载的 App。用报告或者网页源代码都行。
- 挨个看有没有改成新方式。这个 App 最近更新过吗?打开在线商店 → 模板 → 自定义(英文后台是 Online Store → Themes → Customize),看看应用嵌入里有没有它。有的话,说明开发者已经开始迁移了。
- 没有的话,去问开发者。一句话就够:“Shopify 已经宣布 2027 年 3 月 1 日起不再加载 ScriptTag,你们的 App 什么时候改成应用嵌入?”写给海外开发者可以直接用英文:“Shopify has announced script tags stop loading on March 1, 2027. When will your app move to an app embed?”回答含糊的话,趁还有时间开始找替代品。
- 不用的 App 直接卸载。App 卸载时,它的 ScriptTag 一般会跟着清掉。
开始迁移不等于迁完了
一个 App 可以同时用两种方式装着:还在通过 ScriptTag 加载,又已经通过应用嵌入加载。我们的样本里,大约每 6 家店就有 1 家(16%)首页上至少有一个 App 两种方式都在,通常只有一个这样的 App。Shopify 的迁移指南提醒过:ScriptTag 和替代它的新版本同时运行,脚本会加载两遍,可能导致统计事件被算两次,或者 App 的组件显示两遍。
为了看看实际是什么样,我们从这些店里随机挑了 30 家,读代码对比两份副本。我们没在浏览器里跑,所以这是仔细读代码得出的判断,不是实测。
- 大多数是同一份代码或同一个功能,两边各加载一次。这和 Shopify 说的一致。有个弹窗 App 通过 ScriptTag 加载了一个 245 KB 的文件,又通过应用嵌入加载了完全一样的 245 KB 文件,代码里没有任何东西防止它跑两遍。也有些 App 会检查:代码发现已经有第一份,就跳过第二份,这样代价大概只是多下载几 KB。但很多情况下我们没看到这种检查。
- 少数是迁移只做了一半。应用嵌入里只放了 App 的设置,真正干活的代码还是从 ScriptTag 来的。到 2027 年 3 月 1 日还是这样的话,这个功能可能就停了。
- 剩下的我们判断不了,或者那个 ScriptTag 已经不加载任何东西了。
这是 10 月的数据,这个数字大概率在往下走:11 月我们再去看的时候,30 家里已经有几家删掉了旧的 ScriptTag。你的店要是还没删,就更该查一查。去掉重复的那份能让顾客的手机少干点活,但这一点我们没测过,也要看具体是哪个 App。
怎么查有没有 App 两种方式都在:
- 打开在线商店 → 模板 → 自定义,进应用嵌入,记下哪些 App 是开着的。
- 和我们报告里“还在用旧接入方式(ScriptTag)的 App”那一组对一下。
- 两边都有的 App,去问它的客服两件事:ScriptTag 那份和应用嵌入是不是同一个功能?旧的那份会不会自动删掉?
应用嵌入是按主题开的。换了主题的话,记得检查新主题里它们是不是还开着。
怎么算的:同样是这 11,074 家店的首页,2026 年 10 月 9 日到 23 日抓取。只有我们的检测在 ScriptTag 列表和应用嵌入里都认出同一个 App,才算一次。对不上 App 的 ScriptTag 没算进去,所以 16% 是下限。只看了首页。
别等提醒
Shopify 原本打算在商家安装用 ScriptTag 的 App 时显示一条警告横幅,现在决定先不显示了。所以你的后台不会收到提醒,只能自己查。
有一类 App 要找开发者,不是发个工单就能解决。在 Shopify 后台里创建的自定义 App 用不了 app extension,也就没有新的接入方式可以迁过去。如果这种 App 通过 ScriptTag 往你店里加代码,常见的做法是在 2027 年 3 月 1 日之前请开发者把这段代码挪进主题,能用自定义 Liquid 区块就用。这是最后的办法:主题代码一旦改过,这个主题就不再自动更新了。如果这个自定义 App 是外面的服务商帮你建的,该由服务商出一个正式的 App 来替代。我们的样本里约 1% 的店有指向店铺自己域名的 ScriptTag,这种最可能来自自定义 App。
Shopify 说即将上线一个功能:在 App 设置里查看每个 app extension 的状态,及早发现问题。这只覆盖用新方式装的 App,不会列出 ScriptTag,所以也看不出哪个 App 加载了两遍;要查这个,还是用上一节那三步。新功能会在 Shopify 的app extension 帮助页(英文)里说明。
有一件事很容易混
App 代码进到你店里,不只 ScriptTag 一条路。有些 App,安装教程和开发者会把代码直接贴进主题文件。这种代码完全不受这次变化影响:2027 年 3 月 1 日之后照样加载,就算你把 App 卸了也照样加载。如果你要清理的是这种,看怎么找出 Shopify 店里的残留 App 代码。
别指望这能让店变快
App 从 ScriptTag 改成应用嵌入,变的是代码怎么放到页面上,不是代码有多少。换完以后,App 照样可以加载一样多一样重的脚本。所以把这件事当成保证功能不停,而不是提速。
这些数字是怎么来的
2026 年 10 月,我们抓取了 11,074 家 Shopify 店铺的公开首页,并逐家跑了谷歌 PageSpeed Insights,和我们的 Shopify 店铺速度报告是同一份样本。大多数店(87%)是从全球访问量前一百万的网站里随机抽出的 Shopify 店,其余来自一份品牌名单,主题示例店,以及 Shopify 社区里的新店。我们从每家首页的源代码里读出 ScriptTag 列表,每家最多记 15 个网址;不在 Shopify 域名或店铺自己域名上的网址,就算外部 App 的。App 的识别规则和我们的免费检测一样。“两种方式都在”那一节:2026 年 11 月,我们从这些店里随机挑了 30 家,重新抓了首页,读代码对比每个 App 的两份代码。我们只看了首页,不点名任何店铺或 App。