Skip to content

自定义 head 脚本 ​

这是整个后台最危险的一个输入框

这里的内容会原样注入买家的每一个页面。贴一段来路不明的代码进去, 等于把整个商城(包括结算页)交给写那段代码的人 —— 他能读到买家填的地址、 甚至把支付按钮换掉。

只贴你自己从官方后台复制的、看得懂来源的代码。

它在哪 ​

后台 → 站点管理 → 站点设置 → 高级 → 自定义 head 脚本

只有主账号能编辑。

什么时候用它 ​

用来接官方没有内置的第三方脚本,典型的有:

  • 客服挂件(Crisp / Intercom / Tawk.to 之外的)
  • 网站分析(百度统计、Plausible、Umami 等)
  • A/B 测试工具
  • 站长验证的 meta 标签(如果「SEO 与统计」页没有你要的那一家)

这些不要在这儿贴

系统已经内置了,去对应的地方填 ID 就行,别重复注入:

想接的去哪配
Facebook / Meta 像素站点设置 → SEO 与统计
Google Ads 转化站点设置 → SEO 与统计
TikTok 像素站点设置 → SEO 与统计
Crisp / Intercom / Tawk.to站点设置 → 功能开关 → 第三方客服挂件
Google / Bing 站长验证站点设置 → SEO 与统计

重复注入的后果不是"多一份",而是同一个转化被算两次,广告数据直接翻倍失真。

只允许这 5 种标签 ​

系统会检查你贴进来的内容,只放行这几个:

script    link    meta    style    noscript

出现别的标签会直接拒绝保存,并告诉你是哪一个。

为什么要限制

<iframe>、<img>、<form> 这类标签放进 <head> 要么没意义、要么是典型的注入手法。 限制住之后,你手滑贴错东西时会当场被拦下,而不是等买家反馈"页面变奇怪了"。

怎么写 ​

直接贴,不要再套一层 <head>。

例:接一个第三方统计 ​

html
<script defer src="https://analytics.example.com/script.js"
        data-website-id="xxxxxxxx-xxxx-xxxx"></script>

例:加一个站长验证的 meta ​

html
<meta name="some-verification" content="abc123def456" />

例:加一段自定义字体 ​

html
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap"
      rel="stylesheet" />

加 defer 或 async

不加的话浏览器会停下来等这个脚本下载完才继续渲染页面。第三方服务器慢一点, 你的首页就白屏几秒。除非官方明确要求同步加载,一律加 defer。

这是最容易踩的合规坑

如果你的站点国家在欧盟 / 英国 / 瑞士,页面底部会出现 Cookie 同意条。

在买家点「全部接受」之前,任何跟踪脚本都不该加载。 而这个框里的内容是 无条件注入的 —— 也就是说,你在这里贴一个统计脚本,它会在买家表态之前就跑起来。

同意条还挂着就注入跟踪脚本 = 同意条形同虚设,这是 GDPR 执法案例里最常见的一类。

怎么办:

  • 纯功能性的脚本(自定义字体、无 Cookie 的分析工具如 Plausible/Umami)→ 可以直接贴
  • 会种 Cookie / 会做用户识别的(百度统计、Hotjar、大多数 A/B 工具)→ 不要贴在这里。要么换一个不需要同意的替代品,要么让那家提供"等待同意信号"的接入方式

不确定属于哪一类时,去那家服务商的文档里搜 "GDPR" 或 "consent"。

常见问题 ​

保存时提示「只允许 script / link / meta / style / noscript 标签」

说明你贴的内容里有别的标签。常见原因:

  • 从官方文档里连着说明文字一起复制了(带了 <div>、<p>)
  • 贴的是完整 HTML 页面片段(带了 <body>)

只留 <script> / <link> 那几行。

贴了脚本,第三方后台说"没检测到"

  1. 强制刷新 Ctrl + F5
  2. 在商城页面右键 → 检查 → Network 标签,刷新,看那个域名的请求有没有发出去
  3. 发出去了但对方还是说没有 → 多半是 ID 填错,或者对方要求的是同步加载而你加了 defer

贴完页面白屏 / 报错了

把这个框清空、保存,页面立刻恢复。它不影响任何数据。

然后一段一段贴回去,定位是哪一段的问题。

这份文档只讲后台怎么用,不含任何真实密钥