在产品详情页的代码区手动加了谷歌的结构化数据(Schema标记),保存时明明显示成功,结果一刷新就没了,怎么回事?
一、为啥你写的代码会消失?
A:主题缓存
Shopify主题偶尔会“卡bug”,你以为保存了,其实缓存没更新(尤其用免费主题时)。
B:代码位置插错了
把Schema塞进了 { % schema % } 区域(Shopify主题的禁区!),系统会自动清理“外来物种”。
C:手滑没点发布
后台点了“保存”但没点“发布主题”,相当于写作业不交卷。
D:第三方插件搞破坏
有些SEO插件会覆盖手动添加的代码,比如“我才是老大”的JSON-LD生成器。
二、如何在Shopify产品页加结构化数据
🌟 小白安全方案
工具推荐:用APP自动生成
安装 Structured Data by SEO Manager(免费)。
一键生成产品页的Schema标记,连价格、库存都自动同步。
完全不用碰代码!系统自动插入到 <head> 里。
优点:防手残、防消失、还能批量处理
缺点:复杂定制需求(比如加评论评分)可能需要付费版。插件过多,加载速度变慢。
三、手动党教程
Step 1:定位正确插入位置
进入主题代码编辑 → 找到 product-template.liquid 或 theme.liquid
必须插入在 {% section ‘product-template’ %} 下方,绝对不要碰带 schema 标签的区域!
Step 2:代码格式要命门
用JSON-LD格式,并且用Shopify的Liquid变量动态抓取数据:
(使用AI帮写一段结构化标签代码,代码参考:)
<script type=”application/ld+json”>
{
“@context”: “https://schema.org/”,
“@type”: “Product”,
“name”: {{ product.title | json }},
“image”: “{{ product.featured_image | img_url: ‘800x’ }}”,
“description”: {{ product.description | strip_html | json }},
“offers”: {
“@type”: “Offer”,
“price”: {{ product.price | money_without_currency | json }},
“priceCurrency”: “{{ shop.currency }}”
}
}
</script>
重点避坑:
1、用 | json 过滤特殊字符(防报错)
2、图片用 img_url 动态调用,别写死链接
3、保存 → 点击右上角“发布” → 清空浏览器缓存再刷新!
四、如果代码还是消失…
✅ 检查1:是否用了区块(Section)编辑器?
新版主题如果用“自定义区块”添加代码,可能会被系统重置。老老实实改代码文件!
✅ 检查2:是否和APP冲突?
暂时关闭所有SEO插件,尤其是同类型Schema工具,可能有代码打架。
✅ 检查3:语法有没有错误?
用 Google结构化数据测试工具验证,少个逗号都会全军覆没!
五、这些傻操作千万别试
1、在页面描述框里写Schema代码,Shopify会自动转义符号,变成一堆 " 乱码,谷歌直接无视!
2、用在线生成器复制粘贴,大多数工具生成的代码不带Liquid变量,价格库存无法实时更新,等于白干!
3、每个产品页单独加代码,会累死!正确做法是改产品模板,一劳永逸。
除非你对SEO有极致追求,否则真的推荐用APP!手动改代码的维护成本太高(主题一更新全完蛋)。
基础需求 → 用APP
高阶玩家 → 手动代码+定期备份主题
终极方案 → 雇个Shopify开发者(约$50美金搞定)。