Ask AI for urgent care. Neither chain has the full answer.

We checked MinuteClinic and CityMD the way an AI reads a website. Each one leaves out what the other gets right.

Watch the walkthrough, or open it on YouTube.

A patient types urgent care near me that takes my insurance. Before an AI assistant can answer, it has to read the clinics’ pages. So we fetched MinuteClinic’s and CityMD’s pages the way a crawler gets them: the raw page, from a US connection, before any JavaScript runs.

Neither result is good. MinuteClinic’s insurance check page is 3,122 bytes of app code with not one word a crawler can read. CityMD’s Astoria urgent care page has no star rating and no structured data, and its sitemap was last dated 2022.

Search for urgent care near me that takes my insurance: MinuteClinic's insurance page is unreadable app code, CityMD's page has no rating or structured data
Same question, two chains, and neither page gives the full answer.

Five questions: CityMD answers four, MinuteClinic answers three

A patient looking for urgent care is really asking five things. We counted a question as answered only when the answer is in the page a crawler receives.

MinuteClinic cvs.com/minuteclinic

3/5

  • Where is it?
  • Is it open now?
  • Is it any good?
  • Does it treat my problem?
  • Does it take my insurance?

CityMD citymd.com

4/5

  • Where is it?
  • Is it open now?
  • Is it any good?
  • Does it treat my problem?
  • Does it take my insurance?

Method: scored on the raw page, before JavaScript. MinuteClinic: 4 clinic pages sampled across 4 states. CityMD: all 153 clinic pages.

Credit where it’s due: MinuteClinic hands AI a rating, hours and a map pin

Hidden in every MinuteClinic clinic page we checked is a block written only for machines. It names the clinic type, the street, the coordinates, the opening hours and the review score. This is from the Astoria, NY clinic:

MinuteClinic Astoria, NY · structured data

"@type": "MedicalClinic",
"streetAddress": "31-01 DITMARS BLVD.",
"geo": { "latitude": "40.77612", "longitude": "-73.91035" },
"openingHours": "Mo 08:30 - 16:00 Tu 08:30 - 16:00 …",
"ratingValue": "4.4", "reviewCount": "81",
"telephone": ""
15,776URLs in MinuteClinic’s clinic sitemap, every one dated 13 Sep 2026
0of 153 CityMD clinic pages with any structured data

Then ask what it treats or which insurance it takes

MinuteClinic’s services and insurance sections only load after the page opens in a browser. Before that, this is what a crawler reads on every clinic page we checked:

Raw page text, excerpt · 4 of 4 clinic pages

Visit information
No services available.

Top questions about insurance and pricing
No questions available.
0 wordson the insurance check page: an empty app shell, one <app-root> tag and five scripts
Feb 2026an expired “primary care” announcement, still shipping on all 4 pages we checked
MinuteClinic clinic pages show No services available and No questions available to a crawler
To a crawler, MinuteClinic treats nothing and takes no insurance.

“Browse All” leads to a page that is down

MinuteClinic’s locator has a “Browse All CVS Walk-In Clinic Locations” button. We tried it four times over 12 minutes while other CVS pages loaded fine. The real directory sits one folder deeper, and tells a crawler it has no clinics.

GET requests · cvs.com · US connection

/minuteclinic/clinic-locator            → 200 OK
  button: "Browse All CVS Walk-In Clinic Locations"
/clinic-directory                        → 503 "site unavailable" © 2018
/minuteclinic/…/clinic-directory       → "No clinic locations found."
/tx/houston/2072.html (no such clinic)  → 200 OK
4 / 4tries on the “Browse All” link that came back 503
2 / 2made-up URLs that answered “200 OK” instead of an error

CityMD’s side: fine for a person, stuck in 2022 for a machine

CityMD gets the human part right. Address, phone, hours and services are in plain text on all 153 clinic pages. Everything a machine uses to find and trust those pages does not work:

citymd.com · what a crawler finds

/sitemap.xml             → 243 URLs, every one dated 2022
/robots.txt              → stock Drupal template, no sitemap line
/llms.txt                → 404
/urgent-care-locations   → 0 clinics in the page
star rating              → <div class="ds-summary"></div>

There is also a bug on all 153 clinic pages. The “Plan a ride with Uber” link still says client_id=<CLIENT_ID>, which breaks the page code and spills raw link code into the text.

CityMD's sitemap dated 2022, stock robots.txt, missing llms.txt, empty star rating and a broken Uber link
Readable to people, invisible to the machines that recommend clinics.

The scorecard: three wins each, two checks neither passes

Eight checks, the same method, both chains.

CheckMinuteClinicCityMD
A note written for AI enginesAn llms.txt on the domain
A sitemap dated this yearSo crawlers know what changed
Clinic pages carry structured dataAddress, hours and rating a machine can parse
Services readable without JavaScriptWhat the clinic actually treats
Insurance readable without JavaScriptWhich plans it accepts
Fake pages return an errorNot “200 OK” for a URL that isn’t there
The AI note points to real clinicsNot just to a search box
“Browse all clinics” lists clinicsTo a crawler, without a search

Why this matters to a clinic

AI answers with whatever a page actually says. One of these companies runs about 800 clinic pages and the other runs 153, and both leave a patient’s basic questions unanswered for machines.

A local clinic that puts all five answers in plain words on one page is giving AI something these two don’t.

  • 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, 600 KB)

Want a free AI visibility audit for your clinic?

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.