BlogFindings

85 links carried no anchor text, and 34 were named only by aria-label

Counted with an HTML parser over five real pages this scanner captured and stored on 15 July 2026, the rendered DOM holds 1,951 links with an href and 85 of them carry no text between the tags. Google's link documentation names two fallbacks for an empty link, the title attribute and a nested image's alt text. Thirty four of the 85 carry neither, and 23 carry none of the three.

19 min read Lantad

The measurement is narrow and the limits are stated below. Five pages is not a sample of the web, the captures are from one day, and nothing here says what any AI crawler does with the text it finds, because that is not observable from a stored page. What the count does establish is how often the visible text is simply absent, and what is left behind when it is. The same fixtures produced an earlier count of alt text on 466 captured images, and that number turns out to matter here for a reason that has nothing to do with accessibility.

In short

  • Counted with an HTML parser over five real pages this scanner captured and stored on 15 July 2026, the rendered DOM holds 1,951 a elements carrying an href, and 85 of them hold no text between the opening and closing tags.
  • Google's link best practices documentation, carrying Last updated 2025-12-10 UTC, names exactly two fallbacks for an empty link: the title attribute on the a element, and the alt attribute of a nested img. The page never mentions aria-label.
  • Of those 85 textless links, 22 carry a title attribute and 27 carry a non-empty image alt. Thirty four carry only an aria-label or aria-labelledby, and 23 carry none of the three, of which 20 hold no image and no inline SVG either.
  • Read on 22 August 2026, the crawler documentation pages published by OpenAI, Anthropic and Perplexity contain zero occurrences of the words anchor, link text or alt attribute. Google's is the only one of the four that states how a link's text is read.
  • Lantad does not score anchor text. The structure sub-score is seven checks covering the title, the meta description, a single h1, the canonical, heading coverage, oversized blocks and llms.txt, and not one of them looks at a link.
How Google's link documentation resolves the text of a link, and where the documented chain ends. Read from the Link best practices for Google page, carrying Last updated 2025-12-10 UTC, on 22 August 2026. Not a description of any AI crawler: no other vendor documents this step.

Google documents two anchor text fallbacks for an empty link, and aria-label is not one of them

Only one of the four crawler vendors this scanner probes publishes anything about how the text of a link is read, and it is the oldest one. Google's link best practices documentation, carrying Last updated 2025-12-10 UTC, states that Google can generally only crawl a link if it is an a element with an href attribute, defines anchor text as the visible text of a link, and then names two fallbacks for the case where that text is missing. First, as it puts it, Google can use the title attribute as anchor text if the a element is for some reason empty. Second, for images used as links, Google uses the alt attribute of the img element as anchor text.

That is the whole documented chain, and it is short enough to check a page against. The same page also names the anchor text it considers too generic, and the examples it gives are click here, read more, website and article. Across all 1,951 links on these five pages, four anchors match those examples exactly: one reading article, two reading read, and one reading link. So the failure Google's documentation spends most of its space warning about is close to absent here, and the failure it mentions in one sentence is the common one.

Applying the chain to the 85 textless links gives three groups, and they overlap, because a single link can carry more than one attribute. Twenty two carry a title attribute. Twenty seven carry a nested img with a non-empty alt, which is the point at which the earlier image count stops being an accessibility statistic and becomes a link statistic: an image's alt text is the anchor text of the link wrapping it, so a decorative empty alt on a linked logo removes the only documented name that link has. Three of the 85 wrap an image whose alt is empty or absent, which is exactly that case.

Fifty seven of the 85 carry an aria-label or an aria-labelledby. Thirty four carry only that, with no title and no image alt anywhere inside them. The word aria-label appears zero times on Google's link documentation. This is not a claim that the attribute is ignored, because that is not something a stored page can show and no vendor has published it either. It is a claim about what is documented, which is the only thing a site owner can act on. The distinction matters the same way it did when we found that an h1 inside a header element counted as no h1 at all in our own extractor, and when Google's deep links landed on sections where 55 of 245 headings had an id.

What the textless link carriesNamed by Google as anchor textLinks of the 85
A title attribute on the a elementYes, stated as a fallback22
A nested img with non-empty altYes, used as anchor text27
An aria-label or aria-labelledbyNo, never mentioned57
Aria only, with no title and no altNo documented text source34
None of the threeNo documented text source23
The 85 textless links broken down by what else they carry, counted on 22 August 2026 over the stored rendered DOM. The first three rows overlap and sum above 85, because one link can carry several attributes. The last two rows are exclusive.

Thirty four links were named only for a screen reader, and 23 were not named at all

The aria-only group deserves care, because the obvious reading of it is wrong. These are not badly built links. MDN's reference for the aria-label attribute describes it as defining a string value that can be used to name an element, gives an icon button with no text as the standard example, and adds a note that because aria-label content is not displayed outside assistive technologies, important information should be made visible for all users. The attribute is specified in the WAI-ARIA recommendation and it is doing precisely the job it was designed for. A developer who puts an aria-label on an icon link has done the accessible thing, not the careless thing.

The finding is about what that leaves for a text pipeline, and it is a gap between two standards rather than a mistake inside either. An accessible name lives in the accessibility tree, which is a browser construct. Anchor text, as Google's page defines it, is the visible text of a link, with two attribute fallbacks neither of which is an ARIA attribute. On these five pages, 34 links sit in the space between: correctly named for one consumer, and carrying nothing that any published crawler documentation says it will read.

The 23 links carrying none of the three are a different case, and a simpler one. Twelve are on the Webflow homepage and 11 are on the Wikipedia article, and the pattern in the hrefs is the giveaway: most point at a fragment on the same page rather than at another document. Twenty of the 23 contain no image and no inline SVG either, so they are genuinely empty elements, which is the shape a CSS-styled control takes when the visual is a background image or a pseudo-element. A carousel dot is a link to nowhere in particular and it does not need a name. Wikipedia's citation backlinks are in the same family. Calling those a defect would be the kind of confident wrong grade this site refuses to emit, which is the same reasoning as withholding a grade rather than guessing it.

What is fair to say is that a page which routes a real destination through an unnamed control has spent a link and bought no signal with it. Distinguishing the two cases from the outside is hard, which is why this post reports the count rather than a verdict. It is also why the count is worth having: the number of links on a page that a text pipeline can describe is knowable, and on four of these five pages it is smaller than the number of links. Text that a browser assembles and a parser does not is a recurring theme here, and the closest previous case is text inside a shadow DOM and what the extractor does with it.

What an assistive technology gets

  • aria-label supplies the accessible name
  • The control is announced and operable
  • MDN gives an icon link as the example case
  • The developer did the specified thing
  • 34 of the 85 textless links are in this state

What the documented anchor text chain finds

  • No text between the opening and closing tags
  • No title attribute to fall back to
  • No nested image alt to fall back to
  • aria-label appears nowhere in Google's link page
  • The href resolves and the destination is unnamed
The same 34 links read by two consumers, worked from the stored rendered DOM of the five 15 July 2026 captures. The left panel describes the accessibility tree as specified; the right describes only what the published documentation names.

One word is not the problem, and the same two words on 26 destinations is

A count of textless links invites a second count that is easy to get wrong. Of the 1,866 links that do carry text, 920 carry exactly one word. It would be simple, and misleading, to file those as weak anchors. Nine hundred and twenty one-word anchors resolve to 629 distinct strings, and on an encyclopedia a one-word anchor is usually an article title, which is about as descriptive as anchor text gets. Google's own guidance asks for anchor text that is descriptive, reasonably concise and relevant, and a single precise noun satisfies all three. Length is not the measure.

Repetition is closer to one. Across the five pages, 79 distinct anchor phrases point at more than one destination. The largest by far is a piece of navigation furniture: an upward arrow character used 50 times on the Wikipedia article as a citation backlink. Then edit, 26 times, and doi, 24 times, both of which are structural rather than editorial. The interesting one is on the Astro homepage, where the phrase view theme appears 27 times and points at 26 distinct destinations. Every one of those links is descriptive of the action and none of them is descriptive of the destination, which is the exact distinction Google's page draws when it asks for text relevant to the page it links to.

That pattern is a template artefact rather than a writing failure, and it is worth naming because it is the most reproducible finding in this post. A component that renders a card with a fixed call to action produces as many identical anchors as there are cards. The fix is not to lengthen the anchor but to move the distinguishing words inside it, so that the theme name travels with the link. For anyone working on a component-driven stack this is a template change in one file, which is why the per stack guides such as the Next.js fix guide and the Shopify one are organised around templates rather than pages.

The destination split is the last count worth stating, because it bounds how much any of this matters. Of the 1,951 links, 1,422 point at the same host, 324 point at another host, and 205 point only at a fragment of the current page. The fragment links are not navigation between documents at all, which means roughly one link in nine on these pages is an in-page control. Counting a page's links without separating those three is how a link total becomes a number that sounds like reach and is not, in the same way that a table count on these pages turned out to be three tables that were all navigation.

  • Point at the same host 1422 links navigation between documents on the site itself
  • Point at another host 324 links outbound, mostly citations on the encyclopedia page
  • Point at a fragment only 205 links in-page controls and backlinks, not document navigation
  • Carry one word of anchor text 920 links 629 distinct strings, and one word is often precise
  • Carry no text at all 85 links the subject of this post, 4.4 percent of the total
The 1,951 href-carrying links of the five 15 July 2026 captures, counted on 22 August 2026. The first three rows are exclusive and sum to 1,951. The last two are overlapping properties of the same links, not a fourth and fifth category.

What this does not prove, and what to check on your own pages

The limits are load bearing and they come first. Five pages captured on one day in July is not a sample of the web, and no percentage in this post should be carried off it as a claim about anything other than these five documents. Two of the five are marketing homepages, which are the densest possible source of icon links, so the 4.4 percent figure would move in either direction on a different five. Nothing here was measured against a live site today, no engine was queried, and no crawler was observed reading anything. This is a count over stored HTML, replayed on 22 August 2026 against captures frozen on 15 July 2026.

The most important limit is about the aria-only group. Thirty four links being unnamed by Google's documented chain does not mean 34 links are invisible to any particular system. Extraction pipelines are not obliged to match a search engine's documentation, some of them build an accessibility tree, and none of the AI vendors has published what theirs does. The claim is that the documented path stops, which is checkable, rather than that the link is lost, which is not.

The honest disclosure about this product belongs here too. Lantad does not score anchor text. The composite is weighted 50 percent prose parity, 25 percent access, 15 percent structure and 10 percent schema, and the structure sub-score is seven checks covering the title, the meta description, a single h1, the canonical, heading coverage, oversized text blocks and llms.txt. Not one of them examines a link. A page could carry every one of the failures counted above and lose nothing from its grade, which is a gap in the scale rather than evidence that the gap does not matter, and it is recorded here for the same reason our research page states the limits of its sample instead of burying them.

Three things are checkable on your own pages today without any tool. Open the raw HTML rather than the inspector, because the inspector shows you a browser's assembled view. Find the links whose text is empty and look at what else they carry: a title attribute or an image alt is documented anchor text, and an aria-label alone is not. Then look for one anchor phrase repeated across many destinations, which is the template case and the cheapest to fix. That is a different exercise from checking whether your content loads at all, which is where scroll-loaded content and crawlers that do not scroll bite first, and from checking the structured data that describes the page to a machine. Our methodology page sets out what the scan does measure, and where a signal such as this one sits outside it. Anchor text is the layer people stopped thinking about when generative engine optimisation became the topic, and it is still the only short human-written description of a destination that a machine can read without asking anyone's permission.

  • Which links carry no text between the tags? 85 of 1,951 on the five captures. Read the raw HTML, not the inspector, because the inspector shows an assembled view.
  • Do the empty ones carry a title or an image alt? Those are the two fallbacks Google's link documentation names. 22 carried a title and 27 carried a non-empty image alt.
  • Is an aria-label the only name a link has? Correct for assistive technology and absent from the documented anchor text chain. 34 of the 85 were in this state.
  • Is a linked logo or tile using an empty alt? A decorative empty alt on a linked image removes the only documented anchor text that link has. Three of the 85 were this case.
  • Is one anchor phrase repeated across many destinations? 79 phrases pointed at more than one destination, and view theme covered 26 of them from one template.
  • How many of your links are fragments rather than documents? 205 of 1,951 pointed only at a fragment of the current page, so a raw link total overstates navigation.
What to look at on your own pages, derived from the failure shapes counted in the five stored captures. Not a scoring rubric, and Lantad's own scan scores none of these.

Written by

Lantad

Published .

Anchor text is the oldest machine-readable summary on the web: a few words, written by a human, saying what is on the other end of a link. It is also one of the few signals a retrieval system can use without running any JavaScript, without a model and without trusting a claim the page makes about itself. So it is worth asking what the links on ordinary pages actually carry, and this post counts that on the only pages this site is entitled to count: the five real captures already frozen in its own fixtures.

Common questions

What does Google use as anchor text when a link has no text in it?

Two fallbacks, both named on Google's link best practices page carrying Last updated 2025-12-10 UTC. If the a element is empty, Google can use the title attribute as anchor text. If the link wraps an image, Google uses the alt attribute of that img element as anchor text. The page names no other fallback and never mentions aria-label.

Does aria-label work as anchor text for search engines and AI crawlers?

It is not documented as anchor text by any of the four crawler vendors Lantad probes. Google's link documentation, read on 22 August 2026, mentions aria-label zero times, and the OpenAI, Anthropic and Perplexity crawler pages contain no description of link text at all. That is a statement about what is published, not proof that any system ignores the attribute. aria-label remains the correct way to name an icon link for assistive technology.

How many links on a real page have no anchor text?

On the five pages Lantad captured and stored on 15 July 2026, 85 of 1,951 links with an href carried no text between the tags, which is 4.4 percent. It ranged from 0 of 133 on the Astro homepage to 32 of 259 on the Webflow homepage. Five pages is not a sample of the web, and two of the five are marketing homepages, which are the densest source of icon links.

Does Lantad's AI visibility score check anchor text?

No. The composite is weighted 50 percent prose parity, 25 percent access, 15 percent structure and 10 percent schema, and the structure sub-score is seven checks covering the title, meta description, a single h1, the canonical, heading coverage, oversized text blocks and llms.txt. None of them examines a link, so a page can carry every failure described in this post without losing a point.

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.