爬虫大全:Applebot Apple官方网络爬虫

编辑文章

介绍

ApplebotApple 用于 为 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 为例):
    1. 在服务器日志中找到可疑 IP,例如 17.58.101.179
    2. 执行命令:host 17.58.101.179
    3. 若结果返回 179.101.58.17.in-addr.arpa domain name pointer 17-58-101-179.applebot.apple.com.,则验证成功。
  • 验证方法(以 Windows 为例):
    1. 打开命令提示符。
    2. 执行命令:nslookup 17.58.101.179
    3. 若结果中的 名称 字段包含 .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 的搜索结果中。