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.

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": ""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.
“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 OKCityMD’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.

The scorecard: three wins each, two checks neither passes
Eight checks, the same method, both chains.
| Check | MinuteClinic | CityMD |
|---|---|---|
| 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)
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