ClinAds

986 store pages. 56 characters each.

Can AI find the right eye doctor? Both chains file the paperwork. Only one of them writes anything down.

Watch the walkthrough, or open it on YouTube.

Two national eye care chains, and one patient search: eye doctor near me that takes my vision plan. LensCrafters keeps its stores on local.lenscrafters.com. MyEyeDr. keeps its 986 store pages on locations.myeyedr.com.

Both chains file the paperwork. Only one of them writes anything down. A LensCrafters store page names the hours, the address and the plans it accepts. A MyEyeDr. store page, read the way a crawler reads it, is 47 characters long and names no plan anywhere.

Search for eye doctor near me that takes my vision plan: LensCrafters West Melbourne names hours, address and plans, while MyEyeDr. Danbury shows 47 characters and no plan
Both chains file the paperwork. Only one of them writes anything down.

Five questions: LensCrafters answers four, MyEyeDr. answers two

We scored the page a patient actually lands on, read before JavaScript runs.

LensCrafters local.lenscrafters.com

4/5

  • ✓Where is it?
  • ✓Is it open now?
  • ✓Does it take my vision plan?
  • ✓Is there anything to read?
  • ✕Can a map place it?

MyEyeDr. locations.myeyedr.com

2/5

  • ✓Where is it?
  • ✓Is it open now?
  • ✕Does it take my vision plan?
  • ✕Is there anything to read?
  • ✓Can a map place it?

Method: 40 store pages sampled at random from each chain, scored on the raw page before JavaScript runs. Both chains keep their stores on a locations subdomain, and both answer a browser and Googlebot the same way.

Credit to both: the paperwork is done on both sides

Every store page we sampled, on both chains, carries a proper listing for machines: the street, the opening hours and the phone number. Both keep a dated sitemap, give every store its own title, and return a real error for a store that does not exist. That is better than most of the networks in this series.

Both chains · 40 of 40 store pages sampled

"address": { "streetAddress": …, "addressLocality": … },
"openingHours": ["Mo,Tu,We,Th,Fr 09:00-19:00", "Sa 09:00-18:00"],
"telephone": …
80 / 80store pages across both chains carrying address, hours and phone
1,911store pages between them, every one in a sitemap dated this year
Both LensCrafters and MyEyeDr. store pages carry address, opening hours and telephone in their page data
The part most networks skip, done by both.

Where they part: LensCrafters names the vision plans it takes

The question a patient actually asks is whether their plan works here. LensCrafters answers it inside the listing itself, on every store, in a description a machine can lift and quote.

Inside a LensCrafters store listing

"description": "…We accept most vision insurance plans
including: EyeMed, Aetna, Humana, United Healthcare,
Davis Vision …"
40 / 40LensCrafters listings naming the carriers, in a 695-character description
0 / 40MyEyeDr. listings naming a plan: its description field is empty
A LensCrafters store listing description names EyeMed, Aetna, Humana, United Healthcare and Davis Vision
The question patients ask most, answered in the listing.

A MyEyeDr. store page is one line long

Strip the code and this is the entire readable page. Everything else waits for JavaScript.

The whole page · 47 characters

MyEyeDr. | Eye Doctor near Danbury, CT North St

A person sees a full store page, because their browser builds it. A crawler, and an assistant reading the page, gets the line above.

56characters on a typical MyEyeDr. store page; 38 of 40 came in under 100
1,439characters on a typical LensCrafters store page
Read without JavaScript, a MyEyeDr. store page is a single 47-character line
What a crawler reads: one line.

One wrote a letter to the AI engines. The other left the file blank

LensCrafters publishes a 15 KB llms.txt, the note that tells assistants what a company is and which pages matter. MyEyeDr. has none, and the robots file on the domain that holds all of its stores is an empty document.

0 byteslocations.myeyedr.com/robots.txt answers and says nothing: no rules, no pointer to the sitemap
Coordinateswhat MyEyeDr. does better: map coordinates on all 40 listings, where LensCrafters gives none

The pattern across this series: each chain built the half the other skipped. Neither shipped both.

LensCrafters publishes a 15 KB llms.txt; the MyEyeDr. locations robots.txt is 0 bytes, though its listings carry map coordinates
Each chain built the half the other skipped.

The scorecard: eight checks to five, and four they both pass

Nine checks, the same method, both chains.

CheckLensCraftersMyEyeDr.
A store listing in the page dataAddress, hours and phone a machine reads✓✓
A unique title per storeHow the result reads in search✓✓
Store sitemap dated this yearSo a crawler knows what changed✓✓
Dead store URLs return an errorNot “200 OK” for a store that isn’t there✓✓
Vision plans named in the listingEyeMed, Aetna, Humana and the rest✓✕
Words on the page without JavaScriptSomething to read, and to quote✓✕
A note written for AI enginesAn llms.txt on the domain✓✕
robots.txt serves real rulesNot an empty file✓✕
Map coordinates in the listingSo an assistant can place the store✕✓

Why this matters to a clinic

An assistant can only recommend what a page actually says. MyEyeDr. has 986 store pages and gives a reader one line each. LensCrafters spends a paragraph naming the plans it takes, and wins the question patients ask most.

That is not a budget decision: it is whether the facts are written down.

  • We search for your clinic the way a patient would. Your city and your competitors, on Google and on the AI assistants.
  • You get the gaps in plain sentences. One list you can hand to whoever runs your website.
  • It takes a day. No commitment, no cost.
View the full teardown slides (PDF, 8 pages)

Your browser can’t show the PDF here. Download it instead.

Download the slides (PDF, 636 KB)

Want a free AI visibility audit for your practice?

Free, and it takes about a day. We check your city and your competitors the way a patient does, then send back every gap in plain sentences.

Get my free audit
Keep reading

More research.