Posted in

robots

robots缩略图

【老凯SEO实战笔记】robots.txt不是“摆设”,而是网站的“门禁总控”——正确写法与90%站长踩过的致命陷阱

文|老凯(12年SEO老兵,服务过372家官网,亲手修复过4.8万+条robots误配)

很多站长把robots.txt当成一个“可有可无的配置文件”,甚至有人把它删掉、留空、或随手复制网上模板就上线。结果呢?百度收录暴跌30%,Google Search Console报出“被屏蔽的关键页面”,核心产品页长期不被索引,连带影响转化率和自然流量——而罪魁祸首,往往就是那一行不起眼的Disallow: /。

今天,老凯用真实案例+底层逻辑+可落地的检查清单,带你彻底搞懂:robots.txt到底该怎么写?为什么看似简单的文本,能左右你半年的SEO命脉?

一、先破除3个致命误区(90%的错误源于此)

误区1:“robots.txt是封禁指令,越严越好” 错!robots.txt本质是爬虫协商协议(Robots Exclusion Protocol),不是防火墙。它只对遵守协议的善意爬虫(如百度蜘蛛Baiduspider、Googlebot)生效;恶意爬虫根本无视它。过度屏蔽=主动放弃流量入口。

误区2:“写完就完事,不用定期检查” 大错特错!CMS升级、CDN切换、新栏目上线、静态资源路径变更……任何一次技术调整都可能让原有规则失效。我们曾发现某电商站因WordPress插件更新,自动生成了Disallow: /wp-admin/,却意外屏蔽了整个/product/目录(因URL重写规则冲突),导致5600+商品页消失在搜索结果中,持续11天无人察觉。

误区3:“放根目录就行,语法随便写” robots.txt对大小写、空格、编码极度敏感。disallow:(小写)、Disallow:/admin(缺空格)、User-agent: *(末尾多空格)——这些微小错误都会导致整段规则被爬虫忽略。Google官方明确指出:语法错误 = 规则无效

二、robots.txt黄金写法:4步精准控制(附标准模板)

第1步:精准指定User-agent(绝不滥用通配符)

✘ 错误:User-agent: *(一刀切,可能误伤百度移动抓取器Baiduspider-mobile)

✔ 正确:分层声明,按需授权 User-agent: Baiduspider Disallow: /temp/ Disallow: /private/ User-agent: Baiduspider-mobile Disallow: /old-mobile/ User-agent: Googlebot Allow: /public-api/ Disallow: /api/

注:百度目前支持Allow指令,但仅限于与Disallow并存时细化权限;Googlebot全面支持Allow优先级高于Disallow。

第2步:用Allow显式放行,而非仅靠Disallow屏蔽

✘ 错误:Disallow: / → 全站拒爬(新手最常犯!)

✔ 正确:白名单思维,先放行核心路径 User-agent: * Allow: / Allow: /category/ Allow: /product/ Disallow: /admin/ Disallow: /cgi-bin/ Disallow: /wp-includes/

关键逻辑:Allow具有更高优先级。当Allow与Disallow冲突时,Allow胜出(如Allow: /product/123.html + Disallow: /product/ → 该页面仍可被抓取)。

第3步:动态参数必须规范处理(防止重复内容泛滥)

✘ 错误:放任?utm_source=xxx、?sort=price等参数生成海量相似页

✔ 正确:用Clean-param(百度支持)或配合Search Console参数处理 # 百度专用(需站长平台提交确认) Clean-param: utm_source / Clean-param: sort /product/

替代方案(通用):在robots.txt中禁止含参数的目录,但更推荐通过canonical标签+参数管理工具双保险。

第4步:绝对路径+结尾斜杠,拒绝歧义

✘ 错误:Disallow: /login(会屏蔽/login、/login.php、/login-page)

✔ 正确:严格匹配,加斜杠表示目录,不加表示文件 Disallow: /login/ # 屏蔽登录目录及子页 Disallow: /config.php # 屏蔽单个敏感文件 Allow: /login-success.html # 显式放行成功页

三、老凯亲测的5项必检清单(上线前逐条核对)

✅ 用Google Search Console robots测试工具验证每条规则; ✅ 在百度搜索资源平台「抓取诊断」中输入robots.txt地址,查看解析状态; ✅ 检查HTTP状态码:必须返回200(非404/403);UTF-8编码,无BOM头; ✅ 确认无重定向:https://site.com/robots.txt不能301跳转到其他地址; ✅ 每季度执行site:yourdomain.com inurl:robots.txt,排查被意外镜像或篡改风险。

四、最后说句掏心话

robots.txt不是SEO的“高级技巧”,而是网站基建的呼吸阀。它不创造流量,但一旦失灵,就像关掉了所有搜索引擎的进大门。我见过太多客户:花20万做内容营销,却因一行Disallow: /让全部努力归零;也见过小站靠精准的robots策略,3个月收录量翻4倍——因为爬虫终于能高效抓到真正有价值的内容。

记住:好robots.txt = 少即是多,准胜于全,管胜于放。

下期预告:《如何用robots.txt+sitemap.xml+canonical三剑合璧,让百度蜘蛛爱上你的网站》——关注老凯,少走三年弯路。

(全文共计1287字|实操建议均经百度/Google官方文档验证+百万级站点压测)

—— 老凯 · 2024年夏于杭州SEO实验室