danielbuilds

● 提速文章 · 2026 年 11 月 · 调校师 Daniel

Shopify 2027 年 3 月 1 日起不再加载 ScriptTag 类 App:你的店受不受影响,怎么查

ScriptTag(脚本标签)是 App 往你店里放代码的一种老办法。Shopify 分两步把它淘汰,现在只走完了第一步。

Shopify 在 Fall ’26 Edition(英文)里又重申了一遍:App “不能再新建或更新 script tag,必须迁移到主题应用扩展或 web pixel”。

订单状态页上的 ScriptTag 更早就停了。这次说的是店面,也就是顾客逛的那些页面。细节见 Shopify 的开发者更新日志(英文)和给开发者的迁移指南(英文)。

72%的店至少有一个 App 是通过 ScriptTag 加载的
3是这些店里一家店通常有的 App ScriptTag 个数
16%的店装了走这种方式的邮件和短信营销 App,是最常见的一类

对你的店意味着什么

如果你店里有 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 的脚本,就显示它的域名。

自己动手的办法:看网页源代码。

  1. 打开你店的首页,查看网页源代码(Windows 按 Ctrl+U,Mac 按 Option+Cmd+U)。
  2. 搜索 asyncLoad,它下面紧跟着一行以 var urls = [ 开头的代码。
  3. 这个列表里的每个网址就是一个 ScriptTag。源代码里斜杠会显示成 \/,这是正常的。
  4. 看每个网址里的域名,很多时候一看就知道是哪个 App。

要是搜不到 asyncLoad,说明这个页面上没有东西是通过 ScriptTag 加载的。

该怎么做

  1. 列出通过 ScriptTag 加载的 App。用报告或者网页源代码都行。
  2. 挨个看有没有改成新方式。这个 App 最近更新过吗?打开在线商店 → 模板 → 自定义(英文后台是 Online Store → Themes → Customize),看看应用嵌入里有没有它。有的话,说明开发者已经开始迁移了。
  3. 没有的话,去问开发者。一句话就够:“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?”回答含糊的话,趁还有时间开始找替代品。
  4. 不用的 App 直接卸载。App 卸载时,它的 ScriptTag 一般会跟着清掉。

开始迁移不等于迁完了

一个 App 可以同时用两种方式装着:还在通过 ScriptTag 加载,又已经通过应用嵌入加载。我们的样本里,大约每 6 家店就有 1 家(16%)首页上至少有一个 App 两种方式都在,通常只有一个这样的 App。Shopify 的迁移指南提醒过:ScriptTag 和替代它的新版本同时运行,脚本会加载两遍,可能导致统计事件被算两次,或者 App 的组件显示两遍。

为了看看实际是什么样,我们从这些店里随机挑了 30 家,读代码对比两份副本。我们没在浏览器里跑,所以这是仔细读代码得出的判断,不是实测。

这是 10 月的数据,这个数字大概率在往下走:11 月我们再去看的时候,30 家里已经有几家删掉了旧的 ScriptTag。你的店要是还没删,就更该查一查。去掉重复的那份能让顾客的手机少干点活,但这一点我们没测过,也要看具体是哪个 App。

怎么查有没有 App 两种方式都在:

  1. 打开在线商店 → 模板 → 自定义,进应用嵌入,记下哪些 App 是开着的。
  2. 和我们报告里“还在用旧接入方式(ScriptTag)的 App”那一组对一下。
  3. 两边都有的 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 照样可以加载一样多一样重的脚本。所以把这件事当成保证功能不停,而不是提速。

看看你店里哪些 App 在用 ScriptTag

我们的免费检测会列出首页上能找到的每个 App,每个是怎么装进来的,以及哪些还在通过 ScriptTag 加载

开始测速 →

这些数字是怎么来的

2026 年 10 月,我们抓取了 11,074 家 Shopify 店铺的公开首页,并逐家跑了谷歌 PageSpeed Insights,和我们的 Shopify 店铺速度报告是同一份样本。大多数店(87%)是从全球访问量前一百万的网站里随机抽出的 Shopify 店,其余来自一份品牌名单,主题示例店,以及 Shopify 社区里的新店。我们从每家首页的源代码里读出 ScriptTag 列表,每家最多记 15 个网址;不在 Shopify 域名或店铺自己域名上的网址,就算外部 App 的。App 的识别规则和我们的免费检测一样。“两种方式都在”那一节:2026 年 11 月,我们从这些店里随机挑了 30 家,重新抓了首页,读代码对比每个 App 的两份代码。我们只看了首页,不点名任何店铺或 App。

Google 和 PageSpeed Insights 是 Google LLC 的商标,danielbuilds 是独立工具