一文搞懂SEO优化之站点robots.txt

简介: 建站后千万别忘记配置 `robots.txt` 爬虫规则,对于搜索引擎发现你的站点非常重要,除了主动到搜索引擎平台提交网站之外,也要主动告诉搜索引擎网站里都有哪些网页?哪些希望被抓取?哪些不希望被抓取?

建站后千万别忘记配置 robots.txt 爬虫规则,对于搜索引擎发现你的站点非常重要,除了主动到搜索引擎平台提交网站之外,也要主动告诉搜索引擎网站里都有哪些网页?哪些希望被抓取?哪些不希望被抓取?

🔍 1 robots.txt 是什么?

robots.txt 是一个纯文本协议文件,放置在网站根目录(如 https://example.com/robots.txt),用于指导搜索引擎爬虫(如 Googlebot、Baiduspider)的抓取行为,是站点级别规定哪些页面可被引擎爬虫抓取,哪些禁止抓取(当然还有页面级别的,这个有机会介绍)。用于声明网站中禁止或允许被爬虫访问的目录/文件,控制内容收录范围。此规范非强制命令,而是行业通行的约定。

核心价值

  • 隐私保护:屏蔽敏感目录(如 /admin/、用户后台);
  • 优化性能:减少爬虫对无效页面(如死链、图片库)的请求,节省带宽;
  • SEO 辅助:引导爬虫优先抓取重要页面,提升索引效率。

⚙️ 2 核心语法与指令解析

2.1 基础结构

User-agent: [爬虫名称]  # 指定目标爬虫(* 代表所有)
Disallow: [禁止路径]    # 定义禁止访问的URL
Allow: [允许路径]       # 定义例外规则(需在 Disallow 后使用)
Sitemap: [网站地图URL]  # 提交 XML 站点地图(可选)

值得注意

  • 指令区分大小写,路径以 / 开头,# 后为注释。比如:Allow: /blogAllow: /Blog 是不同的。
  • Sitemap指令是需要写全包含域名的全路径。
  • 指令 Crawl-delay 表示抓取请求的频率,不过谷歌暂不支持。写法如:Crawl-delay: 15 表示爬虫抓取间隔不能小于15秒。比如 github 就有针对百度爬虫这样约束(https://github.com/robots.txt)
User-agent: baidu
crawl-delay: 1
  • 可以针对不同爬虫单独指定爬取内容,通过换行进行分组,比如知乎就针对不同爬虫单独定义(部分截取)
User-agent: Googlebot
Disallow: /login
Disallow: /*?guide*

User-agent: Baiduspider-render
Disallow: /login
Disallow: /*?guide*

User-agent: Baiduspider-image
Disallow: /login
Disallow: /*?guide*

User-agent: Sogou web spider
Allow: /tardis/sogou/
Disallow: /

User-Agent: *
Disallow: /

当然相同的爬取内容,可以同时指定多个爬虫,如上面可简写成:

User-agent: Googlebot
User-agent: Baiduspider-render
User-agent: Baiduspider-image
Disallow: /login
Disallow: /*?guide*

User-agent: Sogou web spider
Allow: /tardis/sogou/
Disallow: /

User-Agent: *
Disallow: /

2.2 指令详解

指令 作用 示例 说明
User-agent 指定规则适用的爬虫(如 Googlebot* 表示通用规则) User-agent: Baiduspider 针对百度爬虫生效
Disallow 禁止爬虫访问的路径(支持目录或文件) Disallow: /private/ 禁止访问 /private/ 下所有内容
Allow 在禁止范围内设置例外(优先级高于 Disallow Allow: /public/image.jpg 允许抓取被禁目录中的特定文件
Sitemap 声明 XML 站点地图位置(便于爬虫发现新页面) Sitemap: https://xxx/sitemap.xml 需填写完整 URL

2.3 路径匹配规则

  • 目录屏蔽Disallow: /data/ → 禁止访问 /data/ 及其子目录(如 /data/file.html);:

  • 文件屏蔽Disallow: /tmp/file.txt → 仅禁止特定文件;

  • 通配符扩展

    • Disallow: /*.jpg$ → 禁止抓取所有 JPG 文件;
    • Disallow: /*?* → 屏蔽带问号参数的动态 URL(如 search?q=foo)。

📂 3 文件放置与生效条件

位置强制要求

必须位于网站根目录(如 https://domain.com/robots.txt),子目录无效。比如:

  • 文件位置:https://example.com/robots.txt
# 生效:
https://example.com/

# 不生效:
https://other.example.com/
http://example.com/
  • 文件位置:https://www.example.com/robots.txt
# 生效:
https://www.example.com/

# 不生效:
https://example.com/
  • 文件位置:https://example.com:443/robots.txt。标准端口号(HTTP 为 80,HTTPS 为 443,FTP 为 21)等同于其默认的主机名。所以以下都生效,
# 生效:
https://example.com:443/
https://example.com/

文件名规范

仅接受全小写 robots.txt,其他格式(如 Robots.TXT)无效。所以先看某网站的爬虫配置可在域名后直接添加 robots.txt 访问。

空文件处理

若文件为空或不存在,默认允许爬虫抓取全站。

🛠️ 4 实用配置示例

场景 1:全站开放抓取

User-agent: *
Disallow:          # 留空表示允许所有

场景 2:禁止所有爬虫抓取

User-agent: *
Disallow: /        # 屏蔽根目录下所有内容

场景 3:部分目录限制

User-agent: *
Disallow: /admin/   # 屏蔽后台
Disallow: /tmp/     # 屏蔽缓存目录
Allow: /blog/       # 允许抓取被禁目录中的博客
Sitemap: https://example.com/sitemap.xml

场景 4:针对特定爬虫设置

User-agent: Googlebot   # 仅对谷歌生效
Disallow: /ads/

User-agent: *           # 其他爬虫规则
Disallow: /private/

⚠️ 5 关键注意事项

  1. 非强制约束:恶意爬虫可能无视 robots.txt,敏感内容需额外加密(如登录验证)。
  2. 语法严谨性:路径错误(如漏写 /)会导致规则失效。
  3. 搜索引擎差异:部分指令(如 Crawl-delay 设置抓取延迟)仅特定引擎支持。
  4. 与 Meta Robots 互补:页面级控制(如 noindex)需在 HTML 中添加 <meta name="robots" content="noindex">

💎 最后

robots.txt 是网站与搜索引擎沟通的基础协议,合理配置可平衡收录需求与隐私保护。重点遵循👉:

根目录放置 + 精准路径语法 + 定期规则校验

原文地址:一文搞懂SEO优化之站点robots.txt

相关文章
|
Ubuntu Linux
在Linux中如何解压 .xz 和 tar.xz 文件?
【4月更文挑战第17天】
16822 6
在Linux中如何解压 .xz 和 tar.xz 文件?
|
负载均衡 Ubuntu 应用服务中间件
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
171685 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
3月前
|
存储 前端开发 JavaScript
一个引号就能攻破你的网站,HTML 编码你学不学
深入解析 HTML 实体编码的完整转义规则与底层原理,详细讲解命名实体与数字实体的区别和各自适用场景,以及在不同上下文中正确编码如何有效防止跨站脚本攻击 XSS
369 1
|
9月前
|
JSON BI API
全网最全面介绍闲鱼API接口指南
闲鱼是阿里巴巴旗下的二手交易平台,提供RESTful API支持商品管理、订单处理、用户操作与数据统计。开发者可通过OAuth 2.0认证,使用App Key和access_token调用接口,实现自动化运营与第三方集成。本指南详解API核心功能、接入步骤、代码示例及最佳实践,助您高效开发。
9917 1
|
4月前
|
人工智能 Linux API
OpenClaw内网离线方案:Windows/Mac/Linux/阿里云部署+千问/Coding Plan/Ollama配置实战指南
OpenClaw(龙虾)作为轻量化AI Agent工具,在自动化任务、文件处理、代码生成、信息检索等场景中表现突出,但云端API高额Token费用与数据隐私问题,一直是个人与企业使用的阻碍。通过本地部署Ollama运行千问等开源大模型,可实现OpenClaw完全离线使用,达成Token自由与数据安全双重目标。本文基于2026年最新实践,完整覆盖本地Windows11/MacOS/Linux部署、阿里云云端部署、Ollama本地模型对接、阿里云千问API与免费Coding Plan配置,同时提供全流程代码命令与高频问题解决方案,打造可直接落地的私有化AI Agent体系。
3479 5
|
5月前
|
人工智能 机器人 网络安全
2026年OpenClaw保姆级教程:OpenClaw(Clawdbot)部署+接入微信攻略
在2026年AI自动化办公与社交协同深度融合的浪潮中,OpenClaw(原Clawdbot,曾用名Moltbot)作为阿里云生态下开源的轻量级AI自动化代理工具,凭借自然语言交互、全场景任务自动化、插件化扩展的核心优势,成为个人办公提效、轻量团队协同、私域服务升级的优选工具。与传统聊天机器人不同,OpenClaw并非单纯的对话助手,而是能实现“需求解析-任务规划-工具调用-结果反馈”的完整自动化系统,可轻松完成文档生成、日程管理、网页抓取、多工具协同、信息汇总、私域客户响应等实操任务,真正实现解放双手、提升协作与服务效率的核心需求。
5299 1
2025年阿里云域名备案流程(图文详细教程)
本文详细介绍了2025年阿里云域名备案的全流程,包括注册阿里云账号、企业实名认证、购买服务器、创建域名信息模板、购买域名、域名备案及查询备案号等步骤。通过图文结合的方式,清晰展示了每个环节的操作方法和注意事项,帮助用户顺利完成域名备案。文章强调了域名备案的前提是国内需有一台服务器,并提供了具体配置建议,同时提醒用户注意邮箱验证和短信核验等关键步骤,确保备案顺利通过。
17498 15
|
8月前
|
人工智能 文字识别 自然语言处理
通义千问大模型驱动的法律智能体创新实践
律杏法务云是基于阿里云通义千问大模型构建的新一代法律人工智能平台,通过深度融合OCR、NLP、知识图谱技术与千亿参数级语言模型,在企业法务管理领域实现了从信息抽取、文书生成到风险预警的全流程智能化。本文将深入剖析其技术架构与五大核心模块,揭示大模型如何重塑现代法务工作范式。
2246 2