WooCommerce 商品页 SEO
先把重复 URL 收干净,再谈排名
商品页 SEO 的难点不在写标题,而在同一个商品会裂出十几个 URL:变体参数、筛选参数、排序参数、分页、追踪码。这些地址如果都被收录,权重会被自己摊薄,抓取预算也被浪费。这篇按索引控制、结构化数据、内容与内链四层讲,给出后台设置项与需要改的模板位置。
三类页面,三种收录策略
不区分就会互相抢词
商城的页面类型比内容站多得多。先把商品页、分类页、筛选页分开处理,再考虑给谁做关键词,顺序反了会白做半年。
商品页:收录,做长尾
每个商品一个固定链接,URL 里只保留商品别名,不要带分类层级。变体通过 ?attribute_pa_color=red 访问时,canonical 必须指回主商品页,否则同一件货会被拆成多个条目。商品下架不要直接删,改为 301 到上级分类或替代款。
分类页:收录,做强词
分类页才是有搜索量的入口,例如「不锈钢法兰」这类词落在分类上比落在单个 SKU 上更合理。分类描述不要留空,写 200 到 400 字的产品线说明与选型建议,位置放在商品列表下方,避免把首屏商品挤下去。
筛选与排序页:屏蔽
?filter_material=304、?orderby=price、?per_page=24 这类参数组合几乎是无限量。要么在 robots.txt 里屏蔽参数,要么统一加 noindex,二选一即可,不要同时做又留 canonical 指向自身。
WooCommerce 默认不会给筛选页加 noindex,需要 SEO 插件或主题配合。改 robots.txt 前先确认用的是文件还是虚拟 robots,两者同时存在时以虚拟的为准,改错位置会毫无效果。插件之间对商品类型模板的处理差异,可对照 SEO 插件对比 里的说明。
商品结构化数据
两套 JSON-LD 会互相抵消
WooCommerce 自带商品结构化数据输出,SEO 插件通常也会输出一套。两套同时存在时,搜索引擎可能都不采用,这是商品富媒体摘要消失的最常见原因。
先数有几段
打开一个商品页,查看源代码搜索 application/ld+json,正常只应有一段 Product。出现两段就要关掉其中一套。
核对四个字段
name、image、offers.price、offers.availability 必须与页面显示一致。促销价与划线价同时存在时,price 填实际售价。
评分只放真实评论
没有评论就不要输出 aggregateRating,凭空写分数属于违规,被人工核查会失去整站富媒体资格。
用测试工具验证
改完后在搜索后台的富媒体测试里跑一遍,重点看价格与库存是否可解析,货币代码是否三位大写。
如果商品是询价模式、页面上没有价格,结构化数据里就不要写 offers,改成不含价格的 Product 类型即可。硬填一个 0 会被判定为价格不符。多币种站要确保每个语言版本的货币与页面一致,参考 多币种与多语言商城。
描述、图片、评论三件事
同款文案是最大的坑
工厂站的商品描述多来自画册或供应商资料,几十个 SKU 用同一段文字,搜索引擎判定为低质重复,收录都成问题,更别说排名。
描述要写差异
同一系列的产品,参数表可以共用模板,但开头两段必须写清适用场景与差异点:材质、工况、接口规格、配套设备。哪怕只改 150 字,也能把重复度降下来。
图片文件名与 alt
上传前把 IMG_2043.jpg 改成 stainless-flange-dn50-304.jpg,alt 写清产品与规格,不要堆关键词。主图控制在 200KB 以内并用 WebP,商品图是 LCP 元素,直接影响移动端评分。
评论要能被索引
评论区的文字是少有的自然更新内容。开启评论审核,过滤垃圾,但不要整体关闭。产品问答如果能以文本形式渲染,同样会被抓取,比纯图片的规格表有用。
标题写法上,商品页建议「型号 + 核心规格 + 品类」,分类页建议「品类 + 应用 + 材质」。全站标题模板在 SEO 插件的商品类型设置里改,不要逐页手填,否则新品一上就漏。
站内结构决定抓取效率
三层以内,路径要短
商城常见的结构问题是分类层级太深,首页到商品要点击五次以上。抓取频次有限的站,深层商品可能几周才被访问一次。
该做的
- 分类控制在三级以内,首页可直接进二级
- 面包屑保留完整路径并输出结构化数据
- 商品页放 4 到 8 个相关商品,跨分类推荐
- 用专题页聚合同类目下的长尾商品
别做的
- 站内搜索结果页被收录,产生大量空页
- 购物车、结算、我的账户被索引
- 标签页无节制使用,几百个标签互相稀释
- 分页第二页之后仍用相同标题与描述
改完结构后要重新提交站点地图,具体做法见 站点地图与收录提交。内链的锚文本尽量用产品名或规格,不要全站统一「了解更多」,这部分思路可参考 WordPress 内链策略。
URL 类型与处理方式
照着表核对一遍
| 页面类型 | 典型 URL | 是否收录 | 处理方式 |
|---|---|---|---|
| 商品主页面 | /product/stainless-flange/ | 收录 | canonical 指向自身,输出 Product 结构化数据 |
| 商品变体 | ?attribute_pa_size=dn50 | 不单独收录 | canonical 指回主商品页 |
| 分类页 | /product-category/flange/ | 收录 | 补分类描述,标题模板统一 |
| 属性筛选 | ?filter_material=304 | 不收录 | robots 屏蔽参数或加 noindex |
| 排序与分页 | ?orderby=price&paged=2 | 不收录 | 加 noindex,canonical 指向第一页 |
| 站内搜索 | /?s=flange&post_type=product | 不收录 | 加 noindex,robots 屏蔽 /?s= |
| 标签归档 | /product-tag/304/ | 视情况 | 标签少于 5 个商品的不开放 |
商品页 SEO 常见问题
五个被问得最多的
看搜索意图。带具体型号的词放商品页,带品类与用途的词放分类页。同一组词不要两处都主打,容易互相竞争,表现为两个页面排名反复跳动。
先用 site: 指令确认收录状态,再到搜索后台看该 URL 的抓取与索引状态。常见原因是页面被判为重复、内容过少,或 canonical 指向了别的地址。修改后提交一次重新抓取。
先对比新旧插件的标题模板、canonical 规则与结构化数据输出,多数掉排名来自这三处。切换前导出旧设置做对照,切换后一周内每天看搜索后台的覆盖率变化。
图片本身不拖慢收录,但会拖慢加载速度,间接影响抓取预算。把商品图转 WebP、按展示尺寸裁切、首屏图预加载,列表页启用懒加载,这三项做完基本够用。
不建议。直接删会产生 404,已有外链与收录全部失效。临时缺货改为「缺货」状态保留页面;永久停产则 301 到同类商品或上级分类,并在页面注明替代型号。
商品页收录不少,询盘却没涨?
先做一次索引审计
把搜索后台的页面报告导出来,看有多少 URL 被判为重复或已抓取未收录。多数商城的问题不在内容量,而在重复页面太多。审计可以只读进行,不影响线上。