BlogFindings

Internal links and AI crawlers: 84 of 1,091 home pages offered a crawler no path at all

Lantad requested the home page of all 1,419 hostnames in this repository's committed corpus on 21 September 2026 and read the raw bytes with no JavaScript executed. 1,091 answered HTTP 200 with HTML. 84 of those carried no internal link a crawler could follow, and 55 of the 84 contained no anchor element at all. On the 1,007 that did offer a path, the first one was requested too.

18 min read Lantad

So this run asked a narrower question than usual. Not what the home page says, but what it offers: how many distinct paths into the rest of the site are present in the raw HTML, and what is at the end of the first one. The answer on 21 September 2026 is that most sites in this corpus are generous with paths, the median offering 48 of them, and that a minority offer a crawler nothing at all. The names in that minority are not the ones you would guess.

In short

  • Internal links are the only way an AI crawler reaches a page other than the one it arrived on, and 84 of the 1,091 home pages that answered Lantad on 21 September 2026 carried none that a crawler could follow.
  • 55 of those 84 home pages contained no anchor element at all in the raw HTML, among them ryanair.com, nordstrom.com, schwab.com and archive.org, each re-fetched and re-confirmed on the same day.
  • Google's Make your links crawlable documentation, carrying Last updated 2025-12-10 UTC, states that Google can only crawl a link if it is an a HTML element with an href attribute, which is the rule this measurement counted against.
  • Of the 604 home pages carrying JSON-LD on 21 September 2026, 143 led to a first internal page that carried none, so structured data did not survive one click on 23.7 percent of the sites that had it.
  • The first internal link returned HTTP 404 on 18 of the 1,007 home pages that offered one, and on eight of those 18 the href held an unrendered template expression or a fragment of JavaScript rather than a URL.
StageSitesWhat happened
Hostnames asked1,419The committed corpus, an editorial frame rather than a random draw
Never returned a status3119 failed DNS resolution, 11 timed out or aborted, 1 failed in the client
Returned a status1,388A response arrived, of any kind
Refused this crawler214Answered HTTP 403 to LantadBot
Answered HTTP 50355Service unavailable, so nothing to read
Answered 200 with HTML1,091The denominator for every figure below
Offered no internal link84No path into the rest of the site in the raw bytes
Offered at least one1,007The first one in document order was then requested
One GET of https://<host>/ per hostname as LantadBot/1.0, redirects followed, 20 second timeout, no JavaScript executed. Measured by Lantad on 21 September 2026 across the 1,419 hostnames in this repository's two committed corpus seed files.

The 84 home pages that offered no path at all

A count of zero is the kind of result that is usually a bug in the counter, so all 84 were requested again the same day and classified by what their anchors actually did. None of them gained an internal path on the second request. The 84 split into five shapes, and they are not equally interesting.

55 of the 84 contained no anchor element whatsoever in the raw HTML. Not an anchor pointing somewhere unhelpful: none at all. The list includes ryanair.com, southwest.com, aircanada.com, britishairways.com and ethiopianairlines.com; nordstrom.com, lowes.com, jd.com, shopee.sg and takealot.com; schwab.com, rbc.com, zurich.com and bradesco.com.br; and archive.org, jstor.org, orcid.org, openstax.org and khanacademy.org. These are large organisations with large sites, and on 21 September 2026 a crawler that does not execute JavaScript could see exactly one of their pages. Most of them also returned no readable words, which is the same failure this blog counted when 17 of 380 home pages sent a crawler zero words and measured directly when JavaScript supplied all the prose on 11 of 271 pages.

16 had anchors that all pointed off the host. A personal site whose only links go to a newsletter platform, a payment host and two social profiles is complete from a reader's point of view and a dead end from a crawler's. 5 were one-page sites whose navigation is entirely fragment links into the same document, which is a legitimate design and still leaves a crawler with one URL. 4 pointed only back at the home page. The last 4 are the case Google's documentation names explicitly: anchors carrying no href a crawler can resolve to a page, including one site with 11 anchor elements and not a single href among them, and one whose only three anchors are mailto and tel links.

The distinction matters for what a site owner should do about it. A one-page site has nothing to fix and nothing to gain. A site whose navigation is built from elements that respond to script events is losing paths it believes it has, and the fix is markup rather than content, which is the shape of the per-stack advice in the React guide.

What the anchors didSitesNamed examples from the corpus
No anchor element at all55ryanair.com, nordstrom.com, schwab.com, archive.org, khanacademy.org
All anchors point off this host16hse.ie, visa.com, newsletteros.com, dailyui.co
All anchors are fragments in the same page5herdmoments.com, americanelitepainters.com, calltree.ai
All anchors point back at the home page4byword.ai, letterhunt.co, listr.pro, contpaqi.com
Anchors carry no href a crawler can resolve to a page4pollyreach.ai, agoda.com, citi.com, patagonia.com
The 84 home pages that answered HTTP 200 and offered no internal path, classified by what their anchor elements did. Every one re-fetched and re-confirmed by Lantad on 21 September 2026.

What the second page lost: prose and structured data

969 pairs of home page and first internal page can be compared directly, and on the whole the second page holds up. The median home page carried 1,009 readable words and the median first internal page carried 775, which is the shape you would expect when a home page is a summary of everything and an inner page is one thing.

Two minorities matter more than the median. 126 of the 969 inner pages carried under a quarter of their home page's word count where the home page had at least 100 words, and 13 carried no readable words at all. The 13 include starbucks.com, coinbase.com, flipkart.com, progressive.com and carnival.com, all of which returned a readable home page and then an empty second document. A site can pass a home page check and fail one click later, and nothing in a home page audit would show it. That is an argument for checking more than one URL, which is what multiscan exists to do.

Structured data travels worse than prose. 604 of the 969 home pages carried at least one JSON-LD block, and on 143 of those 604 the first internal page carried none: 23.7 percent of the sites that had it lost it one click in. The reverse happened too, on a smaller scale. 38 of the 365 home pages carrying no JSON-LD led to an inner page that had some, usually a product or article page where the platform emits markup the home page template does not.

This is worth taking seriously because of what structured data is for. It names the entity, and an answer engine that cannot resolve what a page is about has to infer it from prose, which is the difference structured data and entity confidence are there to describe. A site whose home page announces an Organization and whose article pages announce nothing has marked up the one page least likely to be the answer to a question. The scoring this scanner applies to a single page is set out in the methodology, and the honest reading of these figures is that a single-page score, including one of ours, describes a single page.

  • Home carried JSON-LD 604 sites Of 969 pairs
  • Inner page kept it 461 sites
  • Inner page lost it 143 sites 23.7 percent of the sites that had it
  • Inner page gained it 38 sites Of the 365 home pages that carried none
  • Inner under a quarter of home prose 126 sites
  • Inner page returned zero words 13 sites Including starbucks.com and coinbase.com
Comparing each home page with the first internal page it linked to, across the 969 pairs where both answered HTTP 200. Measured by Lantad on 21 September 2026.

What to check on your own site, and what this did not measure

The check takes one command and no tools. Request your own home page the way a crawler does, without a browser, and count the a elements carrying an href that point at another page on your host. If that number is zero, nothing else on the page matters for discovery, because a crawler that does not render has arrived at a site with one document in it. If it is small, ask whether the pages you want quoted are among the ones you listed. You can see the same response this scan read on what GPTBot sees, and the declared identity this scanner arrives with is published at the bot page.

Then ask the second question, which the 143 answers above: does the page one click in carry what the home page carries? Structured data, readable prose and a title that names the thing are all properties of a template, and a site usually has several templates. Checking one of them is checking one of them.

Four limits bound everything here. No JavaScript was executed, so for any crawler that does render, a zero in this data may be a number that exists after rendering and not before; Google's own page says dynamically inserted anchors are crawlable, and the nine crawler vendors differ on whether they render at all. 214 hostnames refused this crawler with 403 and 31 never resolved, so 245 sites are simply absent, and they are not absent at random, which the eight reasons a scanner refuses a URL covers from the other direction. Only the first link was followed on each site, one hop deep, so nothing here describes a site's full link graph or how much of it is reachable. And the corpus is an editorial frame of 1,419 large organisations and platform-grouped sites, so every rate supports a statement about these hostnames and nothing wider, the same caveat attached to the crawlability study.

Nothing in these figures says a site with few internal links is doing badly by its readers. A one-page site is a one-page site, and the 55 with no anchor at all are running applications that work perfectly in a browser. What the measurement says is narrower and harder to argue with: on 21 September 2026, for a client that reads HTML and does not run scripts, 84 of 1,091 sites in this corpus were one page long, and half the navigation problem a reader worries about was solved by their platform without them knowing. Where a site sits on that is what AI visibility means in practice, and what a scan is for.

Whether a crawler reaches a second page on your site. Drawn from Google's Make your links crawlable rules, read on 21 September 2026. A mechanism, not a measurement.

Written by

Lantad

Published .

Every measurement this blog has published about a site's readability has been taken on its home page, and so has almost every audit a reader has ever run. That is a reasonable place to start and a poor place to stop, because a home page is one document and a site is a graph. What joins the two is the set of internal links an AI crawler can follow, and whether those links exist in the bytes a crawler receives is a separate question from whether they exist on the screen.

Common questions

Do internal links matter for AI crawlers?

They are the only way a crawler reaches a page it was not given. Google's Make your links crawlable documentation, carrying Last updated 2025-12-10 UTC when read on 21 September 2026, says Google uses links for page relevancy and discovery, and that it can generally only crawl a link if it is an a HTML element with an href attribute. On 21 September 2026, 84 of the 1,091 corpus home pages that answered Lantad carried no such link to another page on their own host, and 55 of the 84 carried no anchor element at all.

How many internal links should a home page have?

There is no published threshold and this measurement does not propose one. What it gives is a distribution: across 1,091 home pages read on 21 September 2026, the median carried 48 distinct internal paths, the mean 75, and the largest 1,573. 193 carried nine or fewer. The useful test is not the count but the coverage, which is whether the pages you want quoted in an AI answer are reachable from somewhere a crawler starts.

Why does my home page show links in the browser but none in the HTML?

Because the navigation is built after the page arrives. The anchors exist in the document a browser assembles and not in the bytes the server sent, so a client that does not execute scripts sees the page without them. Google states that anchors inserted by JavaScript are crawlable provided they use the same markup, so this is not fatal for every crawler, but it makes discovery conditional on a rendering pass that no site owner can require. Among the 84 corpus home pages offering no path on 21 September 2026, 42.9 percent of the Bubble-built sites were in that group against none of the 54 Wix and Squarespace sites.

Does structured data on my home page cover the rest of my site?

Not reliably. Of the 604 corpus home pages carrying JSON-LD on 21 September 2026, 143 linked first to an internal page that carried none, which is 23.7 percent. Structured data is emitted by a template, and a site usually has several, so the home page template saying what the organisation is tells you nothing about whether the article or product template says what an article or product is.

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.