你的网店商品链接后面带着一长串“?size=大&color=红&sort=价格”,客户能正常下单,但百度就是不怎么收录你的产品页,流量一直上不去。
这不是你的货有问题,是你的网址参数在给搜索引擎添乱。
参数是什么?简单说就是网址后面带“?”的那一串
你打开一个电商网站,选“蓝色”、“42码”,网址末尾就会多出类似 ?color=blue&size=42 的内容。这叫URL参数,作用是告诉服务器:给我展示蓝色、42码的商品。
参数分两种,你得先分清:
主动参数——会改变页面内容。比如筛选颜色、排序价格、翻到第3页。这些参数生成的是不同内容的页面。
被动参数——不改变页面内容,只用来追踪数据。比如微信广告链接后面带的 ?utm_source=wechat,页面内容没变,只是告诉统计工具流量从哪来。
老板最该担心的:参数正在悄悄毁掉你的搜索排名
很多老板不知道,参数用不好,会让你的网站陷入几个大坑:
1. 重复内容泛滥
同一个商品,因为颜色、尺码不同,生成了几十个网址。百度一看:怎么这么多长得差不多的页面?它不知道该把哪个排上去,结果一个都没排好。
2. 浪费了搜索引擎的“拜访额度”
百度每天来你网站爬取是有次数限制的,专业说法叫“抓取预算”。如果你的参数生成了几千个差不多的网址,百度爬虫的时间全花在这些垃圾页面上,你真正重要的首页、爆款详情页反而没被爬完。
3. 自己跟自己打架
你的“?sort=price_asc”和“?sort=price_desc”两个页面,内容一样只是排序不同,但它们都在竞争同一个关键词的排名。内部消耗的结果就是谁都排不上去。
怎么判断你的参数有没有问题?三个自检方法
方法一:看百度搜索资源平台的数据
登录百度搜索资源平台,找到“抓取诊断”或“抓取异常”相关报告。如果里面大量出现带 ? 的网址,说明参数已经在浪费你的抓取预算了。
方法二:手动检查重复页面
在浏览器里分别打开:
你的域名.com/产品?id=123你的域名.com/产品?id=123&color=blue你的域名.com/产品?id=123&color=blue&size=42
如果这些页面显示的内容差别不大,那它们就是重复页面,需要处理。
方法三:检查内链
看看你网站内部的导航、推荐商品、相关文章这些链接,是不是都指向了带参数的版本。如果是,你正在把权重分散到无数个页面上。
五步整改方案,照着做就行
第一步:给所有参数页面加上canonical标签
这是最核心的一步。在你所有带参数的页面HTML代码的 <head> 区域里,加上一行:
<link rel="canonical" href="https://你的域名.com/产品主页面">
这行代码的意思是告诉百度:别看这个带参数的页面,真正的正主是这个不带参数的地址。这样权重就会集中到主页面。
找你的技术负责人,让他把这件事做了。一个电商网站如果有一万个参数页面,每个页面都加上canonical标签指向原始产品页,百度就只收录那一个原始页。
第二步:用robots.txt屏蔽不重要的参数
如果你的网站有“排序”功能,比如按价格排序、按销量排序,这些参数生成的页面内容跟原始页几乎一样,没什么价值。直接在服务器根目录的 robots.txt 文件里加上:
Disallow: /*?sort=
Disallow: /*?order=
这样百度爬虫就不会去爬那些排序页面,节省出来的预算会用到你真正重要的页面上。
第三步:统一内部链接的写法
检查你网站内部的所有链接——导航栏、商品推荐、相关文章——确保它们都指向不带参数的版本。比如导航里链接应该是 你的域名.com/产品,而不是 你的域名.com/产品?from=nav。
这一步很多人忽略,但效果很大。内部链接是告诉百度“哪一页最重要”的信号。
第四步:别用参数做多语言或多地区
有些老板为了省事,用 ?lang=cn 或 ?region=beijing 来区分不同地区的用户。这是个大坑。百度明确说过,多语言内容应该用独立的子目录(比如 你的域名.com/cn/)或子域名(比如 cn.你的域名.com),而不是参数。
参数做多语言,不仅用户体验差,而且容易让百度搞混哪个页面该给哪个地区的用户。
第五步:敏感信息别放参数里
参数是明文的,用户能看到,服务器日志里也会记录。千万别在参数里放用户手机号、订单号、身份证这些信息。一个常见错误是把用户ID放参数里,比如 ?user_id=12345,这在微信分享时很容易泄露客户信息。
最后说个常见场景
你开的是服装独立站,一件T恤有5个颜色、4个尺码。如果每个组合都生成一个独立网址,那就是20个页面,但内容几乎一样。正确的做法是:
- 主页面:
你的域名.com/t-shirt - 颜色和尺码用前端交互实现,不生成新网址
- 如果必须用参数,那所有参数页面都加上canonical指向主页面
- robots.txt里屏蔽排序类参数
这样百度只收录一个主页面,权重集中,排名自然比分散到20个页面上要好。
参数本身不是坏事,但不管好它,就是给搜索引擎添乱。照着上面五步走,两个月后看流量变化。
微信扫码