互联网教程
sitemap.xml 与 robots.txt 怎么写
robots.txt 说「哪些别抓」,sitemap 说「哪些值得抓」。两个文件都放根目录,写错一个就可能整站不被收录,或者把后台暴露给搜索引擎。
核心结论
- robots.txt 必须放根目录且文件名全小写
- 后台、搜索结果页、购物车要禁止抓取
- sitemap 只放 200 状态的公开页面
一句话:robots.txt 控制抓取范围,sitemap.xml 提供页面清单,并在 robots.txt 里用 Sitemap 行声明。两个文件都在域名释根目录。
robots.txt 基本写法
示例如下,含义是允许所有爬虫抓取,但排除后台、搜索页与临时目录,并声明站点地图:
User-agent: *
Disallow: /admin/
Disallow: /search
Disallow: /cart
Allow: /
Sitemap: https://example.com/sitemap.xml
- 确认路径必须是
https://域名/robots.txt,返回 200 与 text/plain。 - 写规则Disallow 写路径前缀,注意大小写敏感。
- 声明 sitemap用完整 URL,不要写相对路径。
- 验证用搜索资源平台的 robots 测试工具跑一遍。
注意:最危险的一行是 Disallow: /。本意可能是「禁止抓测试环境」,结果上线时忘了删,整站从索引里消失,恢复要几周。上线检查清单里必须有这一项。
sitemap.xml 基本结构
标准格式是一个 urlset,每条包含 loc 与 lastmod,可选 changefreq 与 priority。条目上限 5 万条或 50MB,超过要拆成索引文件。
- 只放返回 200 的公开页面,别放 404、重定向、需要登录的页面。
- lastmod 用真实更新时间,不要每次生成都改成当前时间。
- 内容更新后同步更新 sitemap,不要只加不删。
动态站点怎么生成
用接口释或定时任务释从数据库释取页面清单,生成 XML 并缓存释。文章类站点还应提供 RSS/Atom,部分平台更认 feed。生成后记得在 robots.txt 里声明,并提交到各搜索平台。
资料来源
- RFC 9309:Robots 排除协议。
- sitemaps.org 协议规范:urlset 结构与大小限制。
- 百度搜索资源平台《robots 使用说明》与《sitemap 规范》。
常见问题
robots.txt 写错了怎么快速恢复?
直接改回允许抓取,然后到搜索平台提交一次 sitemap 并在抓取诊断里请求重新抓取。已经掉出索引的页面需要时间恢复。
sitemap 里能放图片和视频吗?
可以,用 image:image 与 video:video 扩展标签。图片站与视频站加上有助于图片搜索与视频搜索的收录。
多个子域名要分别写 sitemap 吗?
要。sitemap 按域名区分,每个子域一个,各自在对应的 robots.txt 里声明。
相关阅读
域名实名认证怎么做
实名不是给域名单独上传证件,而是给「信息模板」做实名,再用模板去买域名。审核通常 3~5 个工作日,未通过时域名会被注册局锁定,已配的解析也会暂停。
如何购买阿里云域名
买域名的关键不在挑名字,而在「信息模板」有没有通过实名。模板没实名,钱付了域名也用不了;.cn 和 .xin 还有注册后 5 天内必须实名通过的硬期限。
备案要多久,能不能加急
服务商初审 1~2 个工作日,工信部短信 24 小时内回填,管局审核 1~20 个工作日——所以整体是 3 到 22 个工作日,差距全在管局这一段,且官方不支持加急。
网站被投诉侵权怎么处理
侵权投诉分四类:著作权(图片、字体、文章)、商标、专利、名誉权。处理顺序是「先下架止损,再核实权利,最后决定和解或抗辩」。
公安联网备案怎么做
拿到 ICP 备案号只是第一步。网站正式能访问那天起 30 日内,还要到全国互联网安全管理服务平台办一次公安备案,通过后把编号和图标挂到页面底部。
换服务器怎么做到不中断
换服务器的中断时间取决于三件事:TTL 有没有提前降、数据有没有同步、切换有没有回退方案。做好这三点,用户几乎感知不到。