Apple search index JavaScript: Yes

Applebot: One of Two Crawlers That Document JavaScript Rendering

Applebot's user agent, what Apple documents about rendering, and why Applebot-Extended is a completely separate decision from Applebot itself.

User-agent token
Applebot
Full user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)
Operated by
Apple
What it does
Powers Siri and Spotlight Suggestions, and indexes content for Apple's search features
Executes JavaScript
Yes Apple documents that Applebot may render page content within a browser, and warns that blocking JavaScript or CSS via robots.txt can prevent it rendering correctly. Note the hedge: Apple says may, not does.
Obeys robots.txt
Yes
Documentation
support.apple.com

Block Applebot

User-agent: Applebot
Disallow: /

Allow Applebot

User-agent: Applebot
Allow: /

Applebot is the crawler behind Siri and Spotlight Suggestions, and it is one of only two major crawlers whose operator has put rendering behaviour in writing.

Apple’s documentation states that “Applebot may render the content of your website within a browser. If javascript, CSS, and other resources are blocked via robots.txt, it may not be able to render the content properly.”

That second sentence is the useful one, and it catches people out.

Can it read JavaScript

Yes, subject to a hedge and a trap.

The hedge is Apple’s own word: may render, not does render. Read literally, that is a documented capability rather than a promise about every fetch. It is still far more than OpenAI, Anthropic or Perplexity have said, all of whom say nothing at all.

The trap is the second sentence. Applebot can only render what it is allowed to fetch. If your robots.txt blocks /js/, /assets/ or /static/, a rendering crawler loses the ability to render, and you have accidentally converted a capable crawler into a blind one. This is a common pattern in older robots.txt files written when blocking asset directories seemed tidy.

Check your own file for directives that disallow script or stylesheet paths. If a rendering crawler cannot fetch the resources, the rendering capability is worthless.

For how Applebot compares with the rest, see our crawler directory and which AI crawlers render JavaScript.

Applebot versus Applebot-Extended

These are two different decisions and conflating them is the most common Apple crawler mistake.

TokenWhat it doesBlocking it means
ApplebotCrawls pages for Siri and Spotlight SuggestionsYou disappear from Apple’s search surfaces
Applebot-ExtendedControls training use of already-crawled contentYour content is not used to train Apple’s generative models

Apple states that Applebot-Extended does not crawl webpages. It is a permission signal attached to what Applebot already collected, not a second crawler.

So if your objection is to model training, block Applebot-Extended and leave Applebot alone. Blocking Applebot to prevent training removes you from Siri while achieving nothing you could not have achieved with the narrower control.

How to control it

Block Apple’s crawler entirely:

User-agent: Applebot
Disallow: /

Allow crawling but opt out of generative training:

User-agent: Applebot
Allow: /

User-agent: Applebot-Extended
Disallow: /

That second block is what most people actually want when they say they want to block Apple’s AI.

Verifying it

Apple publishes IP ranges for Applebot and supports the same forward-confirmed reverse DNS check used for other major crawlers: resolve the requesting IP to a hostname, then resolve that hostname back and confirm it matches. Do not trust the user agent string alone, which anything can send.

Does Applebot render JavaScript?

Apple documents that Applebot may render the content of your website within a browser, and warns that if JavaScript and CSS are blocked via robots.txt it may not render properly. The wording is may rather than does, so treat it as a documented capability rather than a guarantee on every fetch.

What is the difference between Applebot and Applebot-Extended?

Applebot crawls pages for Apple's search features. Applebot-Extended is a control for whether that content may be used to train Apple's generative models. Apple states Applebot-Extended does not crawl webpages itself. They are separate decisions and blocking one does not block the other.

Should I block Applebot?

Rarely. Applebot feeds Siri and Spotlight Suggestions, so blocking it removes you from Apple's discovery surfaces. If your concern is model training rather than search, use Applebot-Extended instead and leave Applebot allowed.

Your check is running.