爬虫大全:Applebot Apple官方网络爬虫
编辑文章
介绍
Applebot 是 Apple 用于 为 Spotlight(聚焦)、Siri、Safari 等系统级搜索功能提供索引,并为 Apple Intelligence(Apple智能)等生成式 AI 功能提供训练数据 的官方网络爬虫。
独特之处在于,它承载着 双重核心任务:既是服务于 Apple 用户搜索体验的索引爬虫,也是 Apple 开发生成式 AI 基础模型的重要数据源。网页发布者可以通过控制不同的用户代理,对这双重角色进行独立管理。
用户代理
该爬虫最具代表性的标准 User-Agent 字符串格式如下:
Mozilla/5.0 (设备类型; 操作系统版本) AppleWebKit/WebKit版本号 (KHTML, like Gecko) Version/Safari版本号 Safari/WebKit版本号 (Applebot/Applebot版本号; +http://www.apple.com/go/applebot)
注意:iTMS 流量也可能来自 applebot.apple.com,其用户代理为 User-agent: iTMS。它是 Apple 播客的专用爬虫,不遵循 robots.txt 规则,仅抓取与 Apple 播客上注册内容相关的 URL,需与主爬虫区分。
IP范围
验证 Applebot 流量的最可靠方法是进行反向 DNS 查询。来自 Applebot 的 IP 地址会解析为 *.applebot.apple.com 格式的域名。
- 验证方法(以 Linux/macOS 为例):
- 在服务器日志中找到可疑 IP,例如
17.58.101.179。 - 执行命令:
host 17.58.101.179。 - 若结果返回
179.101.58.17.in-addr.arpa domain name pointer 17-58-101-179.applebot.apple.com.,则验证成功。
- 在服务器日志中找到可疑 IP,例如
- 验证方法(以 Windows 为例):
- 打开命令提示符。
- 执行命令:
nslookup 17.58.101.179。 - 若结果中的
名称字段包含.applebot.apple.com后缀,则验证成功。
- 辅助方法:Apple 官方提供了 IP 段列表文件 (Applebot IP CIDR),可用于辅助匹配。但反向 DNS 是最权威的验证手段。
交互策略
不屏蔽
若您希望网站内容通过 Spotlight、Siri、Safari 等 Apple 生态系统内的搜索被全球用户发现,不应屏蔽 Applebot 用户代理。
可屏蔽
如果您只希望内容被搜索,但不愿其被用于训练 Apple 的生成式 AI 模型,则允许 Applebot 但屏蔽 Applebot-Extended。如果您希望完全禁止 Apple 访问您的网站,可以屏蔽 Applebot。
屏蔽 Applebot-Extended 代码示例:
User-agent: Applebot-Extended
Disallow: /
屏蔽 Applebot 代码示例:
User-agent: Applebot
Disallow: /
最佳实践
robots.txt
- 指令继承:这是 Applebot 的一个重要特性。如果您的
robots.txt文件中没有专门针对Applebot的规则,但有针对Googlebot的规则,Applebot 会自动遵循为Googlebot设定的规则。这简化了多爬虫管理,但也需注意其影响。 - 资源访问:Applebot 使用 WebKit 渲染引擎来呈现网页以理解内容。如果您在
robots.txt中阻止了 JavaScript、CSS、XHR 等资源文件,可能导致页面无法正确渲染,进而影响索引质量。请确保 Applebot 能访问页面渲染所需的关键资源,或确保网站在无这些资源时也能“平稳退化”并清晰展示内容。
自定义索引规则
Applebot 完全支持 HTML <head> 中的 robots 元标签,用于页面级精准控制:
– noindex:不索引此页,不出现在 Spotlight 或 Siri 建议中。
– nosnippet:不为页面生成描述摘要。
– nofollow:不追踪页面上的链接。
– none:等同于 noindex, nofollow。
– all:索引页面、生成摘要并可能追踪链接。
– 组合指令:可将多个指令用逗号分隔置于一个 meta 标签中,例如:<meta name="robots" content="noindex, nosnippet">。
SEO优化
Apple 官方提及,搜索排名会综合考虑多种因素,优化这些方面有助于提升在 Apple 生态系统内的搜索表现:
– 用户对搜索结果的聚合参与度
– 搜索词与网页主题、内容的相关性
– 网站内部链接的数量和质量
– 基于用户位置的匿名化信号
– 网页设计特征
问题排查
- 注意“iTMS”用户代理:来自
applebot.apple.com的流量可能使用User-agent: iTMS,这是 Apple 播客的专用爬虫。它不遵守robots.txt规则,仅抓取与 Apple 播客上注册内容相关的 URL。将其与通用搜索爬虫Applebot区分开。 - 屏蔽了
Applebot-Extended后,搜索流量会消失吗? 不会。禁止Applebot-Extended仅阻止您的网页内容用于训练 AI 模型,您的网站仍然可以被Applebot抓取并出现在 Apple 的搜索结果中。