Agentwatch › Crawlers › Applebot-Extended
Applebot-Extended
Applebot-Extended is not a crawler. It is a name that exists only inside robots.txt, so that you can tell Apple whether your content may be used to train its models. Apple never sends a request under this name, so anything in your access log carrying it is an impostor by definition. It is a preference you record, not a visitor you receive, and no firewall rule can act on it.
| Run by | Apple |
| robots.txt token | Applebot-Extended |
| Purpose | training only |
| Cost of blocking | Nothing. Your visibility is unaffected. |
What blocking Applebot-Extended actually costs
Blocking it costs you no visibility whatsoever, because it governs training and nothing else. It is also the safest entry in this whole list to add to your robots.txt: since nothing ever requests anything under this name, the rule cannot accidentally shut a door you wanted open.
The one thing to get right is not to confuse it with the crawler that does the actual fetching for that vendor. They are separate names on purpose.
The rules, exactly
Because nothing ever requests a page under this name, the rule below is the entire mechanism. There is no server side to configure and nothing to verify in your logs.
To allow it
User-agent: Applebot-Extended
Allow: /
An explicit Allow is only needed when a broader rule would
otherwise catch it. If your robots.txt does not disallow anything, this
crawler is already allowed and you need no rule at all.
To block it
User-agent: Applebot-Extended
Disallow: /
Put it in its own group. A named group replaces the
* group entirely for that crawler and inherits nothing
from it, which surprises almost everyone.
Three things about robots.txt that catch people out
- A crawler obeys exactly one group
-
It picks the group whose
User-agentvalue is the longest one that matches its name, and ignores every other group, including*. If you write a rule under*and a separate group forApplebot-Extended, the rules under*do not apply to it at all. - Matching is by prefix, not by exact name
-
A group headed
User-agent: Googlematches Googlebot, and a group headed with a partial name matches more than you intended. Write the full token. - A server error on robots.txt blocks everything
-
If
/robots.txtreturns a 5xx, the documented behaviour is that crawlers stop crawling the whole site until it recovers. A missing file returning 404 is safe; a broken one is not.
Making sure it is really them
A User-Agent is a claim, not proof. Anyone can send any name, so a rule that trusts the name alone can be walked straight through.
Anything arriving under this name is fake by definition, because the real thing never makes requests. Treat it as a sign to look closer, not as a crawler to allow.
Official documentation: https://support.apple.com/en-us/119829
Every crawler in the catalogue
OAI-SearchBotfeeds answersChatGPT-Userlive fetchGPTBottraining onlyClaude-SearchBotfeeds answersClaude-Userlive fetchClaudeBottraining onlyPerplexityBotfeeds answersPerplexity-Userlive fetchGoogle-Extendedtraining onlyGooglebotfeeds answersbingbotfeeds answersmeta-externalagenttraining onlyCCBottraining onlyBytespidertraining only