Shopify 活动与编辑型集合页配方
活动与编辑型集合页服务于被某个活动或编辑主题(例如“换季专题”“节日礼物选”)带来的顾客:想知道这次主题是什么、条件是什么,并在一组挑好的商品里行动。它属于 Shopify collection template type(入口见 Collection 集合页索引),通常用一个 alternate 承载额外的活动模块。它与稳定的品类集合页不同:品类页回答“这个范围里有什么”,本页先回答“这次主题为什么值得看”。
先判断:用集合承载,还是用 Page 承载
Campaign Landing 由 page type 承载。判据如下,均为编辑判断,不是平台规定。
| 判断问题 | 倾向集合 | 倾向 Page |
|---|---|---|
| 顾客主要要浏览商品吗 | 是,需要商品列表、排序、分页,且商品较多 | 否,只需讲述和一个行动 |
| 商品范围会变化吗 | 会,希望增删商品后页面自动同步 | 商品固定且很少 |
| 需要集合内筛选吗 | 需要 | 不需要 |
| 页面正文是否以连续叙事为主 | 只需要短主张 | 需要较长叙述、多段证据与限制 |
| 活动结束后是否保留商品范围 | 是,作为常规集合继续存在 | 否,页面整体撤下 |
| 主要行动是什么 | 挑选并进入商品页 | 报名、领取或单一跳转 |
两者可以组合:Page 讲清主张与限制,再链接到集合完成挑选。组合时限制与期限只在一处维护,另一处引用,避免两份规则各自过期。集合页只有一个主要行动,不因为放了商品就再附加订阅或另一个活动。
页面内容清单
内容类型是可复用的编辑内容;运行时数据来自集合、商品与购物车,不写成静态文案。
| 优先级 | 页面内容 | 回答的问题 | 来源 |
|---|---|---|---|
| 核心 | 核心主张 | 这次主题提供什么价值 | 内容类型:核心主张或活动信息 |
| 核心 | 精选商品结果 | 这批商品有哪些 | 运行时:集合成员;入选理由见特色商品 |
| 核心(限促销活动) | 利益、资格、期限与限制 | 谁能享受、何时结束、有什么排除 | 内容类型:促销与折扣,以折扣配置的实际执行为准 |
| 可选 | 促销兑现 | 代码怎么用,用了金额是否改变 | 模块:促销兑现,结果以购物车为准 |
| 可选 | 倒计时 | 距离结束还剩多久 | 展现:Countdown Timer,需与折扣规则同源 |
| 可选 | 集合内筛选 | 商品较多时怎样缩小 | 模块:集合浏览与筛选 |
| 可选 | 常见问题与支持 | 条件不满足怎么办 | 当前活动的 FAQ 子集,见FAQ |
编辑型集合页(不含促销)没有“利益、资格、期限”一项,也不需要促销兑现与倒计时;此时保留主张、精选商品与编辑说明即可。集合成员只是页面上的展示范围,不等于折扣适用范围;折扣是否使用集合作为适用条件由折扣配置决定,本文未核验其细节。页面必须让展示范围与规则范围一致,不得展示不适用的商品还暗示有优惠。
页面组合
以下顺序是待验证假设,不表示某个顺序会提升转化。
最小成立组合:核心主张(标题与一两句说明,含关键期限和限制)→ 商品网格(商品卡)。这已经构成一个可用的活动集合页。
常见扩展,逐项判断:
- 核心主张与活动信息:用Hero或Banner,标题写清主题与关键条件。放最前,因为顾客要先知道这是什么活动;限制严重影响是否参与时,把关键限制提前到商品之前。没有明确主张就不建这个集合页。
- 促销与限制摘要:条件、门槛、排除、市场与时区,就近而不藏在页脚。规则未确认或与购物车结果不一致时,不上线促销文案,改用无优惠的编辑型页面。
- 促销兑现(仅当有代码或需要说明应用方式):在集合页只承担获取与说明,最终结果由购物车显示。自动应用的优惠无需代码框,删除该模块,改为一句说明。复制成功不等于优惠已生效,页面文案不得暗示已生效。
- 倒计时(默认删除):只在结束时间由系统真实执行、且与折扣规则同一份数据时使用;真实性与无障碍要求以Countdown Timer为准,本页不复制。不满足时删除,改用带时区的静态结束时间。同一页面只放一个计时器。
- 精选商品:如果整个集合就是精选,网格即“精选”,不要再单独放一个精选模块重复同一批商品。只有集合较大,需要在其中突出几件并写出理由时才加。
- 集合内筛选:商品少于一页时不需要,普通网格更清楚;商品较多、顾客需要按条件缩小时,使用集合浏览与筛选。该模块文章指出活动页的少量商品用普通网格即可,并说明筛选与可抓取边界,此处不复制。
- 常见问题:只放会阻止行动的条件,不用来收纳关键限制。
默认不出现:与主题无关的品牌长文、多个并列促销位、订阅弹层、评价墙。
内容 × 展现形式
| 内容 | 首选形式 | 适用条件 | 退化方式 |
|---|---|---|---|
| 核心主张 | Hero 或 Banner | 有明确价值与行动 | 标题加说明 |
| 期限与限制 | 主张下方的文字摘要或提示块 | 条件可独立扫描 | 连续短文本 |
| 促销兑现 | 代码复制 + 说明,或纯文字说明 | 优惠需要手动输入代码 | 自动应用时删除,改为说明 |
| 倒计时 | Countdown Timer | 截止时间真实且同源 | 删除,保留静态结束时间 |
| 精选商品 | Cards in Grid | 有入选理由 | 直接使用集合网格 |
| 筛选 | 侧栏或抽屉 | 商品超过一页且数据可靠 | 普通网格 |
状态与退化
- 活动未开始:不提前展示不可用的优惠代码。可以显示开始时间,是否提前放出商品取决于活动规则;预热倒计时同样要求真实。
- 进行中:页面主张、折扣配置与购物车结果一致,是本页最主要的验证项。
- 活动结束后:集合仍在,撤下活动模块。可用两种方式:把集合的 Theme template 改回默认(后台集合的 Theme template 下拉,见集合索引),或在 alternate 中删除活动 Section;同时撤下页面文案、菜单入口中的活动名称,以及缓存页面上的倒计时。不能只让按钮失效而保留失效承诺。这个集合是否作为常规品类继续存在、是否需要重定向,取决于它是否值得长期保留,见URL 重定向与集合与发布;搜索引擎侧的影响未核验。
- 零个商品:活动商品全部售罄或下架时,说明活动商品已售完并提供上级分类,不留空网格,也不把无关商品填进“活动商品”。
- 跨市场:优惠范围、价格与可售商品按市场可能不同,未核对各市场折扣可用范围;不在全局文案里承诺所有市场适用。
- 一个商品:直接展示,不显示排序与分页。
Shopify Theme 实现
| 层次 | 建议职责 |
|---|---|
| 资源 | Collection 保存标题、说明、图片与成员;折扣规则不在 Collection 中,另在折扣配置维护 |
| Template | 默认 collection.json 加稳定的 alternate(例如 collection.campaign.json,后缀是主题自定命名),在集合的 Theme template 中分配;多个活动集合可共用同一个 alternate |
| Main Section | 输出集合标题、说明和商品结果,使用 collection 对象 |
| Sections | 活动主张、期限与限制、促销兑现、精选商品、FAQ 等;JSON 模板最多渲染 25 个 Section,每个 Section 最多 50 个 Block |
| Blocks | 单条限制、单条 FAQ、单个精选商品 |
| Settings | 选择当前活动内容与必要表现;日期、资格、折扣不在多处手写 |
alternate 命名、分配与不能替换默认模板的限制见集合索引。alternate 与活动不是一对一:不要为每次活动新建模板文件,活动只有内容不同而组成相同,就复用同一个 alternate 并更换 Section 内容。金额与折扣结果的核对见金额排查。具体主题的活动 Section 未核验,主题源码只见 Horizon 集合与搜索。
发布检查
- 主张、期限、资格、排除与购物车实际金额一致,用一个有效和一个不满足条件的购物车各验证一次;
- 倒计时读取的是折扣同一份截止时间,刷新和清缓存后不重置;不满足则已删除;
- 关键限制在商品之前可见,不只在 FAQ;
- 展示范围内没有不适用折扣的商品,或已明确标注;
- 活动结束的撤下流程已演练:模板改回默认或活动 Section 已删除,菜单与文案同步;
- 集合非空,售罄后有出口;如使用 alternate,确认
collection.template_suffix与预期一致。
待继续完善
- 缺少折扣与集合适用关系、活动结束后搜索引擎处理的核验;
- 未在真实店铺验证 alternate 在集合上的分配、预览与撤下流程;
- 集合承载与 Page 承载哪种更适合不同活动,需要真实活动的对照,本文判据仅为编辑判断。