如何在HTML中通过robots.txt文件声明搜索引擎爬虫的抓取规则

落婷君_8045

落婷君_8045

2026-05-15

511人浏览

原创

robots.txt 是独立于 html 的纯文本文件,必须置于网站根目录供爬虫主动请求,不能写入 html;html 中仅能用 控制单页行为,且依赖爬虫遵守规范。

如何在html中通过robots.txt文件声明搜索引擎爬虫的抓取规则

robots.txt 文件和 HTML 没有直接关系——它不是写在 HTML 里的,而是一个独立的纯文本文件,必须放在网站根目录(例如 @#@#@#@#@#@#@#@#@#@0)下,供爬虫主动请求读取。

你无法在 HTML 文件中“声明”robots.txt 规则。混淆通常来自两个地方:一是误以为 meta name="robots" 就是 robots.txt;二是想用 HTML 控制爬虫但选错了方式。


robots.txt 不是 HTML 标签,也不能写进

你在 HTML 中能用的只有 <meta name="robots" content="noindex, nofollow"> 这类标签,它只对当前页面生效,且依赖爬虫遵守 HTML 规范(比如 Googlebot 会读,但很多简单爬虫直接忽略)。而 robots.txt 是服务器端的访问控制入口,所有主流爬虫(Google、Bing、Yandex 等)启动抓取前必先请求它。

  • robots.txt 文件必须是 UTF-8 编码、无 BOM、放在域名根路径,不能放在子目录或 HTML 页面里
  • HTML 中写 robots.txt 内容(比如把 User-agent: * 塞进 <script></script>)完全无效
  • 服务器返回非 200 OK(如 404、403)时,多数爬虫会默认允许抓取全部公开页面

真正该放哪里:Web 服务器根目录 + 正确响应头

部署 robots.txt 的关键是让 GET /robots.txt 返回可读的纯文本,且 Content-Type 为 text/plain(不是 text/html)。

Article To Html
Article To Html

文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。

下载
  • Nginx 示例:确保 location = /robots.txt 块未被重写规则覆盖,且不走 PHP 或前端路由
  • Apache 示例:确认没有 RewriteRule 把 /robots.txt 重定向到 index.html(常见于 SPA 配置错误)
  • 静态托管(如 GitHub Pages、Vercel):直接上传 robots.txt 到项目根目录,注意大小写(必须全小写)
  • 验证方式:直接浏览器访问 https://yourdomain.com/robots.txt,应看到明文内容,且开发者工具 Network 标签中状态码为 200,Content-Type 为 text/plain

常见写错的规则及其后果

语法看似简单,但几处小错误会导致规则完全失效或反向放行:

  • Disallow: /admin/ —— 正确:禁止抓取 /admin/ 及其子路径
  • Disallow: /admin(末尾无斜杠)—— 错误:可能放行 /administer、/admin.php 等匹配前缀的路径
  • User-agent: Googlebot 后没空行,紧接着写 Disallow: /tmp/ —— 多数解析器会忽略该规则,因为缺少空行分隔段落
  • 混用大小写:User-agent: googlebot 在部分旧爬虫中可能不识别(建议全小写)
  • 试图用 Allow 覆盖全局 Disallow 却放错顺序:规则按出现顺序匹配,Allow 必须写在对应 Disallow 之后才有效

HTML 页面里该用什么替代 robots.txt?

如果目标只是控制单页是否索引,或限制某类链接是否跟踪,就该用 HTML 元素或 HTTP 头:

  • 禁用索引:<meta name="robots" content="noindex">(仅当前页)
  • 禁止跟随链接:<meta name="robots" content="nofollow">
  • 更严格的控制(如登录后页面):服务端返回 X-Robots-Tag: noindex HTTP 头,比 meta 标签优先级高且不可被前端篡改
  • 敏感资源(如 PDF、图片):不在 robots.txt 中暴露路径,而用登录态校验或 X-Robots-Tag 控制

真正容易被忽略的是:robots.txt 不提供认证或加密,所有规则都是“君子协定”。它不能阻止恶意爬虫,也不能隐藏页面——反而可能把本想保密的路径(比如 Disallow: /private/)无意中暴露出去。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

5975

7

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

2023.06.21

3372

4

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3050

5

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.01

3059

5

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2023.08.11

4839

6

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

2023.08.11

3001

3

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

2809

3

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

2023.09.01

2488

6

HTML嵌入CSS样式的方法
HTML嵌入CSS样式的方法

HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.20

2548

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 224人学习