robotstxt(Robots.txt)是网站根目录下的纯文本文件,用于告诉搜索引擎爬虫哪些页面可以抓取、哪些应当避开。它属于爬虫协议的一部分,虽然不能强制阻止恶意抓取,但对规范收录、保护后台目录和节省服务器带宽有实际作用。
文件由若干条记录组成,每条记录以 User-agent 开头,后跟 Allow 或 Disallow 规则。例如:
第一,robotstxt 不是安全措施,它只能约束遵守协议的爬虫,不能防止恶意访问。第二,Disallow 阻止的是抓取而非收录,若页面已被外链指向,仍可能出现在搜索结果中。第三,规则按最长匹配优先,Allow 与 Disallow 冲突时以更具体的路径为准。第四,不要用 Disallow 屏蔽 CSS 和 JS 文件,否则会影响搜索引擎渲染页面。
建议将 robotstxt 放在网站根目录,使用小写文件名,并保持每行一条规则。上线前可用搜索引擎的 robots 测试工具验证。对于电商或内容站点,应定期检查是否误屏蔽重要栏目,同时通过 Sitemap 帮助爬虫发现有效页面。合理配置 robotstxt,能提升抓取效率并减少无效请求。