meta name="robots"标签仅控制爬虫抓取后的处理行为,不阻止抓取本身;必须配合robots.txt或X-Robots-Tag才能限制访问。
不能。
标签完全不控制“抓取”,只控制“抓到之后怎么处理”。想阻止爬虫访问页面,必须用
;想让它抓了但不收录、不展示,才轮到这个标签起作用。
为什么
根本拦不住爬虫请求
爬虫行为分两步:先查
决定“进不进门”,再解析 HTML 处理
决定“进门后干啥”。如果
里写了
,爬虫压根不会发请求去拿
,你页面里写再多
都没机会被读到。
常见翻车点:
测试页加了
,却忘了在
中屏蔽
目录 → 爬虫照常抓取,甚至可能因内容空或重复被降权
后台登录页返回 200,但只靠
标签 → 爬虫不仅抓,还可能把表单、错误提示当公开内容记录
页面返回 404 或 503 状态码时,
指令大概率被忽略 ——
搜索引擎
可能仍尝试索引该 URL(哪怕没内容)
noindex 和 nofollow 必须按需组合,不是默认绑定
只管当前页是否进搜索结果;
只管当前页上所有链接是否被跟踪。它们独立生效,但误配后果明显:
立即学习
“
前端免费学习笔记(深入)
”;
使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
下载
单独用:适合临时活动页、A/B 测试页——页面不收录,但页内链接仍可帮爬虫发现新页面
:适合登录页、用户中心、测试环境页——既不想被搜到,也不希望爬虫顺着页脚“关于我们”乱爬
:慎用。页面照常收录,但链接不传权重,容易被视作操纵信号
分页页如
应设
,否则首页权重传不出去,后续页难被发现
写错一个字符,指令就等于没写
对格式极其敏感,拼写、大小写、分隔符全错不得:
合法:
(小写、英文逗号、无空格)
失效:
(逗号后有空格)、
(部分旧爬虫不认大写)、
(连字符错误)
位置错误:放在
里,或靠
/
动态注入 → 爬虫只看到初始 HTML,根本读不到
验证方式:右键 →「查看网页源代码」→ 搜
,必须出现在原始 HTML 的
内,且早于其他冲突 meta
SPA 页面和非 HTML 资源必须换方案
纯前端路由(React/Vue SPA)返回的首屏 HTML 通常是空壳,
标签靠 JS 渲染后才插入——Googlebot 等主流爬虫不执行 JS,也不会等渲染完成,直接忽略。
此时唯一可靠方式是服务端响应头:
对特定路径(如
),Nginx/Apache 返回
优先级高于
标签,且适用于 PDF、图片、JSON 等非 HTML 资源
注意缓存陷阱:CDN 若缓存了带
的响应,撤掉指令后页面可能长期无法被索引
真正起作用的从来不是标签本身,而是它是否在首次 HTTP 响应中真实存在、拼写准确、位置正确,并且没被更高优先级机制覆盖。
meta name="robots"robots.txtrobots.txtmeta name="robots"robots.txtDisallow: /admin//admin/login.htmlnoindexnoindexrobots.txt/test/metanoindexnoindexnofollownoindexnoindex, nofollowindex, nofollow/blog?page=2noindex, followmeta name="robots"content="noindex,nofollow"content="noindex, nofollow"content="NOINDEX,NOFOLLOW"content="no-index,nofollow"document.writeuseEffectmeta/admin/*X-Robots-Tag: noindexX-Robots-TagmetaX-Robots-Tag: noindex