robots txt协议(也称robots.txt)是网站与网络爬虫之间的一种“君子协定”,它位于网站根目录下,用于告诉搜索引擎蜘蛛哪些页面可以抓取、哪些页面应当避免。该协议并非强制性标准,但主流搜索引擎如Google、百度、Bing均会遵守,因此成为SEO与网站运维的基础工具。
一个标准的robots.txt文件由若干条记录组成,每条记录包含User-agent(指定爬虫名称)和若干指令。常用指令如下:
例如,禁止所有爬虫访问/admin/目录可写作:User-agent: * 换行 Disallow: /admin/。
将后台管理、用户隐私、临时文件等路径写入Disallow,可避免敏感内容被索引,但需注意这并不能阻止恶意爬虫,真正的安全仍需登录验证。
在robots.txt中声明Sitemap地址,能让爬虫快速发现全站URL,对大型站点尤其有效。
若屏蔽了CSS或JS文件,搜索引擎可能无法正确渲染页面,影响排名。建议只屏蔽确实无需抓取的资源。
该协议依赖爬虫自觉遵守,对恶意采集无约束力;同时,被Disallow的页面仍可能通过外链被索引(仅不展示内容)。因此,重要隐私内容应使用noindex或登录权限控制。合理配置robots.txt,并配合Sitemap与元标签,才能构建健康的抓取生态。