BlogFindings
Do AI crawlers respect nofollow? 1,176 of 158,327 links carried it, and 2 of 9 vendors document honouring it
Lantad asked all 1,419 hostnames in this repository's committed corpus for robots.txt on 25 September 2026, then read each home page with no JavaScript executed. 1,069 answered HTTP 200 with HTML and carried 158,327 links with an http or https target. 1,176 of those links declared rel=nofollow, 499 of them pointing at the site's own host. Of the nine vendors behind the 15 AI crawler tokens this scanner evaluates, two document honouring the attribute.
This run asked both halves of the question at once. Lantad requested /robots.txt from all 1,419 hostnames in this repository's two committed corpus seed files on 25 September 2026, evaluated the site root against its own crawler token before asking for anything else, then requested the home page of every host that allowed it and parsed the raw bytes with no JavaScript executed. Separately, the published crawler documentation of all nine vendors behind the 15 tokens this scanner evaluates was opened and searched for the word. One half is a count of what sites ship. The other is a count of who has committed to anything in writing.
In short
- Do AI crawlers respect nofollow? Two of the nine vendors behind the 15 AI crawler tokens this scanner evaluates say in writing that they do: Common Crawl for CCBot and Amazon for Amazonbot, both read at source on 25 September 2026. The OpenAI, Anthropic, Perplexity and ByteDance crawler pages do not contain the string at all.
- Lantad read 1,069 home pages on 25 September 2026 and found 1,176 of their 158,327 http and https links carrying rel=nofollow, which is 0.74 percent, spread across 127 sites while 942 sites carried none.
- 499 of those 1,176 nofollow links point at the same host that served the page, across 51 sites, so the attribute is most often applied to a site's own pages rather than to anything it is refusing to endorse.
- nyulangone.org nofollowed 134 of its own 226 internal links on 25 September 2026, including 36 under /conditions/areas-of-expertise, and www.oaklandish.com nofollowed 152 of 271, including every top-level collection on the store.
- Twelve of the 1,069 home pages carried a page-level nofollow in a robots meta tag, and eight of the twelve were Imperva Incapsula block pages of 212 to 1,167 bytes carrying no links at all.
| Stage | Count | What happened |
|---|---|---|
| Hostnames asked | 1,419 | The committed corpus, an editorial frame rather than a random draw |
| robots.txt disallowed LantadBot at the root | 12 | Never asked for a home page |
| robots.txt never returned | 44 | The request failed before a status arrived, so the default allow applied |
| Did not answer 200 with HTML | 294 | 215 answered 403, 42 answered 503, 13 answered 429, 10 answered 202, and 14 returned something else |
| Home pages read | 1,069 | The denominator for every figure below |
| Anchor elements found | 168,639 | Counted in the delivered bytes, before any script ran |
| Links with an http or https target | 158,327 | 132,362 pointed at the serving host, 25,965 elsewhere |
| Links declaring rel=nofollow | 1,176 | 0.74 percent of the links that resolved |
Do AI crawlers respect nofollow?
Two of the nine vendors say so in writing, and the other seven leave it open. The Common Crawl FAQ, read on 25 September 2026, asks the question under its own heading and answers it: "We currently honor the nofollow attribute as it applies to links embedded on your site." It then adds the caveat that makes the commitment legible, which is that if it ever did stop honouring the attribute it would use those links only for discovery and would never create an association between the discovered link and the source document. Amazon's Amazonbot page, read the same day, is one sentence: when these user agents access web pages they respect the link-level rel=nofollow directive, and the page-level robots meta tags of noarchive, noindex and none.
The seven others say nothing you can act on. OpenAI's crawler documentation does not contain the string nofollow anywhere in its prose. Neither does the Perplexity crawler page at docs.perplexity.ai/docs/resources/perplexity-crawlers, nor the ByteDance page at zhanzhang.toutiao.com/docs/intro/26899. Anthropic's crawler article, last updated 7 April 2026, carries sixteen occurrences of the string in its page source and zero in its text: fourteen of the sixteen are rel attributes on the support site's own navigation links, which is a small joke at the expense of anyone grepping a page instead of reading it.
Apple's Applebot page at support.apple.com/en-us/119829 defines nofollow, but as a robots meta tag directive rather than as a link attribute: "nofollow: Applebot won't follow any links on the page." That is a page-level control, and the token in this registry is Applebot-Extended, which is a robots.txt token. Google documents nofollow extensively for Google Search and not at all for Google-Extended, which is likewise a robots.txt token with no link-level vocabulary of its own. Meta's crawler documentation returned HTTP 400 to this scanner on 25 September 2026 and was not read, so Meta is unknown here rather than silent, which is the same gap that showed up when this corpus went looking for key directories for web bot authentication.
Two of nine is also what came back the last time these nine pages were searched for a different directive: on 9 September 2026 two of the nine operator pages named the noindex tag, and they were Apple's and Amazon's. The overlap between that pair and this one is a single vendor. Amazon's page is the only one of the nine that takes a written position on both the link attribute and the page-level tag, and it does it in a single sentence that fits on one line. Four of the nine, OpenAI, Anthropic, Perplexity and ByteDance, name neither, so for those four a publisher who writes any markup-level control is guessing at what the crawler does with it.
| Vendor | Tokens here | Link-level rel=nofollow | What the page says |
|---|---|---|---|
| Common Crawl | 1 | Documented | Honours it, with a stated fallback to discovery only |
| Amazon | 1 | Documented | Respects the link-level rel=nofollow directive |
| Apple | 1 | Meta tag only | Defines nofollow as a robots meta directive for Applebot |
| 1 | Search only | Documented for Google Search, not for Google-Extended | |
| OpenAI | 3 | Not mentioned | The string does not appear in the page text |
| Anthropic | 4 | Not mentioned | Zero occurrences in the article text |
| Perplexity | 2 | Not mentioned | The string does not appear in the page text |
| ByteDance | 1 | Not mentioned | The string does not appear in the page text |
| Meta | 1 | Not read | The documentation URL answered HTTP 400 to this scanner |
The HTML standard defines nofollow and never mentions crawling
It is worth reading the definition before assuming what it instructs. The HTML Living Standard's link types section, at html.spec.whatwg.org/multipage/links.html on 25 September 2026, lists 26 link types under their own headings, and its entry for nofollow reads: "The nofollow keyword indicates that the link is not endorsed by the original author or publisher of the page, or that the link to the referenced document was included primarily because of a commercial relationship between people affiliated with the two pages."
That is an editorial statement about endorsement. It says nothing about fetching, crawling, indexing or following, and a crawler that reads the standard alone has been told what the author thinks of the destination, not what to do about it. The two vendors that have committed to honouring it are therefore going further than the specification asks, and the seven that say nothing are not in breach of anything.
The search engine reading is a separate layer on top. Google's page on qualifying outbound links, carrying Last updated 2025-12-10 UTC, defines the attribute in its own terms: "Use the nofollow value when other values don't apply, and you'd rather Google not associate your site with, or crawl the linked page from, your site." The same page introduces two more values, rel="sponsored" and rel="ugc", neither of which appears among the 26 link types the HTML standard defines. So the vocabulary an SEO audit hands a publisher is partly a web standard and partly one company's extension of it, and the AI crawler documentation in the table above covers neither half consistently.
The corpus reflects that split precisely. Of the 158,327 links this run resolved, 11,527 carried a rel attribute of any kind, and the attribute is used overwhelmingly for browser behaviour rather than for crawler instruction: 8,107 declared noopener and 6,231 noreferrer. Beyond nofollow itself, Google's newer vocabulary is close to absent from this surface. Fifteen links across two sites, france24.com and handelsblatt.com, declared rel="sponsored". Not one link in the corpus declared rel="ugc", which is the expected result on a home page and would not be on a comment thread.
How many links carry rel=nofollow, and who is using it
1,176 of 158,327 is 0.74 percent, and the aggregate hides the real shape, which is that almost nobody uses this attribute and a handful of sites use it heavily. 942 of the 1,069 home pages carried no nofollow link at all. Among the 127 that carried at least one, the median count was four and 30 sites carried exactly one. The two largest users between them account for 299 of the 1,176, which is a quarter of every nofollow link in the corpus.
The category breakdown is flatter than the headline sites suggest, and the differences it does show are small enough that a corpus of this shape cannot carry much weight on them. The platform seeds, which are the smaller sites built on Framer, Webflow, Wix, Squarespace, Shopify and WordPress, carried 307 nofollow links over 28,716 links from 374 sites, a rate of 1.07 percent. Healthcare was the densest of the industry categories at 1.39 percent, almost entirely because of one hospital site. Education was the sparsest at 0.20 percent across 101 sites and 17,887 links.
Where the external nofollow links point is the least surprising and most instructive part of the whole count. Ranked by how many distinct sites nofollowed at least one link to them, the destinations are youtube.com on 32 sites, facebook.com on 31, instagram.com on 26, linkedin.com on 24, twitter.com on 13, tiktok.com on 8 and x.com on 7. These are social profiles in a footer, and a site that nofollows its own social links is applying an attribute about endorsement to the accounts it owns. It is also, on the same pages, the exact set of URLs that the sameAs property points a resolver at: this corpus published 310 sites naming a social profile in their identity markup on the same day. One part of the page says these accounts are us. Another part says do not follow them. Neither instruction is wrong on its own terms, and a generative engine optimization audit that reads only one of the two will report a site as consistent when its markup is not.
| Corpus category | Sites read | Links | nofollow | Sites using it | Rate |
|---|---|---|---|---|---|
| Platform seeds | 374 | 28,716 | 307 | 31 | 1.07% |
| Healthcare | 96 | 17,371 | 241 | 17 | 1.39% |
| News | 58 | 19,266 | 142 | 13 | 0.74% |
| SaaS | 117 | 20,219 | 125 | 17 | 0.62% |
| Travel | 77 | 10,267 | 125 | 9 | 1.22% |
| Ecommerce | 65 | 16,570 | 85 | 12 | 0.51% |
| Finance | 95 | 17,581 | 58 | 12 | 0.33% |
| Government | 86 | 10,450 | 57 | 6 | 0.55% |
| Education | 101 | 17,887 | 36 | 10 | 0.20% |
51 sites told crawlers not to follow links to their own pages
499 of the 1,176 nofollow links in this corpus point at the same host that served the page. That is the finding worth acting on, because the endorsement reading of the attribute cannot explain it: a site does not need to withhold endorsement from itself. What it can do, if a crawler takes the attribute as an instruction, is remove its own pages from the set a crawler discovers from the home page, which is the one page an AI crawler is most likely to fetch first.
nyulangone.org is the clearest case. On 25 September 2026 its home page carried 226 links to its own host and 134 of them declared rel=nofollow. The targets are not utility pages: 36 sit under /conditions/areas-of-expertise, 21 under /locations/directory, 12 under /locations/hassenfeld-childrens-hospital, and the rest run through /care-services, /cancer, /heart and /womens-health. A hospital's clinical directory is exactly the material an answer engine would want when somebody asks where to be treated for something, and the home page is telling any crawler that honours the attribute to leave it alone.
www.oaklandish.com, a Shopify store in the platform seeds, carried 271 links to its own host and nofollowed 152 of them, including every top-level collection: /collections/men, /collections/women, /collections/kid, /collections/outerwear, /collections/bottoms and /collections/headwear, plus /pages/about-us, /pages/contact-us and its own blog. The pattern is familiar from theme markup rather than from an editorial decision, and it is the kind of default that a Shopify visibility fix has to look for. Both figures reproduced on three consecutive requests the same day.
What this run did not do is test whether any crawler acts on those attributes, and nothing here should be read as saying it does. Measuring that needs server logs from a site that nofollows a page no other path reaches, which is a different study from a one-request-per-host sweep. What the sweep can say is what the links on a home page offer a crawler, and on 51 of these sites part of that offer carries a flag asking two documented crawlers not to take it.
A page-level nofollow on a home page is usually a block page, not a decision
The link attribute has a page-level sibling. A robots meta tag carrying nofollow asks a crawler not to follow any link on the page, and Google's robots meta tag documentation, carrying Last updated 2026-03-24 UTC, defines it in four words: do not follow the links on this page. Twelve of the 1,069 home pages in this run carried one.
Eight of the twelve were not decisions. boston.gov, statssa.gov.za, nus.edu.sg, pennmedicine.org, heb.com, gtbank.com, regions.com and zurich.com each returned HTTP 200 with a body of between 212 and 1,167 bytes containing a reference to /_Incapsula_Resource, which is Imperva's bot mitigation product, and zero links of any kind. The noindex, nofollow meta tag in those responses belongs to the block page, not to the site. A ninth, hu-berlin.de, returned 7,751 bytes titled "Making sure you're not a bot!". This corpus has hit the same shape before from the other direction, when every X-Robots-Tag noindex header it found turned out to be a captcha, and it is the single most common way an automated reading of this kind gets a false positive.
That leaves three real pages. wiley.com returned 529,309 bytes titled "Trusted Research & AI Insights | Wiley" with a meta robots value of noindex, nofollow and 167 links in the markup. hku.hk returned 98,684 bytes with the same directive and 164 links. sendbird.com returned 104,815 bytes with a server-rendered noindex, nofollow, which this site has recorded on that host once before. Whether any of the three is deliberate is not ours to say, and the tag is what a crawler reads. It is worth noting that the same directive also carries noindex, so the more consequential half of it is the half nobody is asking about.
Distinguishing the eight from the three took a second request and a look at the body, which is the general lesson rather than a detail of this run. A crawler-shaped request that gets a 200 has not necessarily reached the site, and a robots.txt tester or a view of what GPTBot sees is more useful than a status code for telling the two apart.
GET https://statssa.gov.za/ as LantadBot/1.0, 25 September 2026
- HTTP/2 200 212 bytes
- <html><head>
- <META NAME="robots" CONTENT="noindex,nofollow"> Page-level directive
- <script src="/_Incapsula_Resource?..."></script> Imperva bot mitigation
- </head><body></body></html>
- Links in the delivered bytes 0
- Words of readable prose 0
What to check on your own site
The practical question is narrow, and it is not whether to remove every nofollow on the page. It is whether any link on a page a crawler fetches first is the only route to a page you want quoted. On 51 of these 1,069 sites the answer is at least plausibly yes, and on two of them it is a large part of the site's own catalogue.
The check is four steps and needs no tooling beyond a fetch and a text editor. Request the page with no JavaScript running, because that is what a non-rendering crawler receives and it is where this whole measurement was taken. Read the rel attribute on every anchor, not just the ones in the main navigation, since the nyulangone.org and oaklandish.com cases both live in body content and menus rather than in a footer. Read the anchor text at the same time, because an earlier capture found 85 links carrying no anchor text at all, and a link a crawler cannot name is a weaker signal than one it can follow but will not. Separate the links pointing at your own host from the ones pointing elsewhere, because those two groups raise different questions. Then, for each internal one that carries the attribute, ask whether the destination is reachable by a path that does not.
If it is reachable another way, a nofollow costs nothing measurable and the attribute is doing what a template author meant it to do. If it is not, you have made the destination depend on a crawler ignoring an attribute that two vendors have said in writing they honour. That is a different risk from a robots.txt rule, which is explicit and which this corpus has shown is usually decided by a wildcard group nobody wrote for AI, and a different risk again from a page that offers a crawler no internal path at all.
Two things this post does not establish are worth restating plainly. It does not show that any AI crawler behaves differently because of a nofollow, only what the vendors publish and what the pages ship. And it is one request per host from one network location on one day, so it describes this corpus rather than the web, which is the standing limit on every sweep of this kind and is set out in the scanner methodology. The absence of a vendor statement is also not a claim that the vendor ignores the attribute. It is a claim that a publisher cannot find out, which is the ordinary condition of AI visibility work and the reason a count like this is worth taking at all. The other seven vendors could each close it with one sentence, and the two that already have show exactly how short that sentence needs to be.
Sample Illustrative, not a measurement of any real site.
Flow: Fetch page, no JavaScript to Read rel on every anchor; Read rel on every anchor to Points at your own host; Read rel on every anchor to Points elsewhere; Points at your own host (yes) to Reachable by another path; Points at your own host (no) to Only route to that page; Reachable by another path to Costs nothing measurable; Only route to that page to Remove the attribute or add a path; Points elsewhere (endorsement only) to Costs nothing measurable.
Lantad
Published .
The rel=nofollow attribute is twenty years old and is still the first thing an SEO audit reaches for when a link should exist for a reader but not for a machine. It was built for one search engine's link graph. Nothing about that origin says what a crawler collecting training data or answering a question should do when it meets one, and the question is now worth asking directly, because an AI crawler that skips a link is a crawler that never reaches the page behind it.
Common questions
Do AI crawlers respect nofollow?
Two of the nine vendors behind the 15 AI crawler tokens Lantad evaluates say in writing that they do. Common Crawl states that CCBot currently honours the nofollow attribute as it applies to links embedded on your site, and Amazon states that its user agents respect the link-level rel=nofollow directive. Both pages were read at source on 25 September 2026. The OpenAI, Anthropic, Perplexity and ByteDance crawler pages do not contain the string. Apple and Google define nofollow only as a robots meta tag directive, and Meta's page returned HTTP 400 to this scanner and was not read.
Does rel=nofollow stop a crawler fetching the page?
No. The HTML Living Standard defines nofollow as an endorsement statement, saying the link is not endorsed by the author or publisher, and says nothing about fetching. Even where a crawler honours it, the destination can still be reached through any other link, through a sitemap, or by a direct request. The only controls that refuse a fetch are robots.txt and the server itself.
How common is rel=nofollow on home pages?
Rare. Lantad read 1,069 home pages on 25 September 2026 and found 1,176 nofollow links among 158,327 links carrying an http or https target, which is 0.74 percent. 942 of the 1,069 sites carried none at all, and among the 127 that carried at least one the median was four links.
Why would a site nofollow links to its own pages?
Usually a template default rather than a decision. 499 of the 1,176 nofollow links in this corpus pointed at the host that served the page, across 51 sites, and the two heaviest users were a hospital site nofollowing 134 of 226 internal links and a Shopify store nofollowing 152 of 271. The endorsement reading of the attribute cannot explain either, since a site has no reason to withhold endorsement from itself.
See what AI can read on your site
Run a free scan and get a graded report of exactly what AI crawlers can and cannot read, with ranked fixes.