# Two Medicare clinics. Only one says Medicare.

https://getclinads.com/market-research/oak-street-vs-centerwell-senior-primary-care

Can AI find a Medicare doctor that takes your plan? Oak Street answers almost everything. CenterWell never says the word.

<p>A senior types <strong>medicare doctor near me that takes humana</strong>. Two senior primary care chains want that visit: Oak Street Health, with 231 clinic pages, and CenterWell, with 195.</p>
<p>Read the way an AI assistant reads them, Oak Street answers almost every question a patient has. CenterWell never once says the word the patient searched for: Medicare.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-01.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Search for a Medicare doctor that takes Humana: an Oak Street clinic page carries address, hours and a map pin in code and names Humana and Aetna; a CenterWell center page has address and phone in words, no plan named and no machine-readable data" /><figcaption>Two Medicare clinics. Only one says Medicare.</figcaption></figure>

<h2>Five questions: Oak Street answers five, CenterWell two</h2>
<p>We scored the page a patient actually lands on, read before JavaScript runs.</p>
<div class="mr-score">
 <div class="mr-score-card mr-good"><p class="mr-score-name">Oak Street Health <small>oakstreethealth.com</small></p><p class="mr-score-num">5<span>/5</span></p><ul><li><span class="mr-v" aria-label="present">✓</span>Where is it?</li><li><span class="mr-v" aria-label="present">✓</span>Is it open now?</li><li><span class="mr-v" aria-label="present">✓</span>Does it take my plan?</li><li><span class="mr-v" aria-label="present">✓</span>Is it Medicare primary care?</li><li><span class="mr-v" aria-label="present">✓</span>Can a machine read it as a clinic?</li></ul></div>
 <div class="mr-score-card mr-bad"><p class="mr-score-name">CenterWell <small>centerwellprimarycare.com</small></p><p class="mr-score-num">2<span>/5</span></p><ul><li><span class="mr-v" aria-label="present">✓</span>Where is it?</li><li><span class="mr-v" aria-label="present">✓</span>Is it open now?</li><li><span class="mr-x" aria-label="missing">✕</span>Does it take my plan?</li><li><span class="mr-x" aria-label="missing">✕</span>Is it Medicare primary care?</li><li><span class="mr-x" aria-label="missing">✕</span>Can a machine read it as a clinic?</li></ul></div>
</div>
<p class="mr-method">Method: 60 clinic pages sampled at random from each chain, scored on the raw page before JavaScript runs, and checked both as a browser and as Googlebot.</p>

<h2>Oak Street hands a machine the address, the hours and the plans</h2>
<p>Every Oak Street clinic page we sampled carries a full clinic listing written for machines. It even lists the insurers in code, next to a rating and a FAQ.</p>
<div class="mr-code"><p class="mr-code-label">Oak Street Avalon Park, Chicago IL · page data</p><pre><code>"@type": "MedicalClinic",
"streetAddress": "1715 E 95th St", "postalCode": "60617",
"geo": { "latitude": "41.72043", "longitude": "-87.58152" },
"openingHoursSpecification": { "opens": "08:00", "closes": "17:00" },
"paymentAccepted": "… UnitedHealthcare, Aetna, Humana, Wellcare …"</code></pre></div>
<div class="mr-stats mr-stats-2">
 <div><b>60 / 60</b><span>Oak Street clinic pages with the listing, hours, coordinates and plans</span></div>
 <div><b>0 / 60</b><span>CenterWell center pages with any of it</span></div>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-03.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="An Oak Street clinic page carries a MedicalClinic listing with street address, coordinates, opening hours and the insurers it accepts" /><figcaption>The address, the hours and the plans, all in the data.</figcaption></figure>

<h2>Then ask Oak Street’s finder for a clinic. It shows none.</h2>
<p>The clinic list on the locations, state and city pages loads with JavaScript. In the raw page a crawler receives, there is a search box and a “Loading” placeholder, and no clinic.</p>
<div class="mr-stats mr-stats-2">
 <div><b>0 / 4</b><span>finder pages (/locations, Illinois, Chicago, Detroit) with a single link to a clinic</span></div>
 <div><b>1 route</b><span>for a crawler to find a clinic: the sitemap, where all 231 are listed and dated</span></div>
</div>
<p>The best clinic pages in this teardown sit behind a finder that hides them. An assistant browsing from the city page never reaches one.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-04.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Oak Street's locations, state and city pages show a search box and a loading placeholder but no link to any clinic before JavaScript runs" /><figcaption>Great clinic pages, behind a door only JavaScript opens.</figcaption></figure>

<h2>CenterWell prints the basics and links every center</h2>
<p>Each center page says the address, the phone and the week’s hours in plain words, with a directions link. And one plain HTML page links all 195 centers, which Oak Street’s finder never does.</p>
<div class="mr-code"><p class="mr-code-label">CenterWell Santa Barbara, The Villages FL · what the page says</p><pre><code>1575 Santa Barbara Blvd, The Villages, FL 32159
Call us 352-674-1740 · View map &amp; directions
Monday to Friday 7:00 AM – 5:00 PM · Saturday, Sunday closed</code></pre></div>
<div class="mr-stats mr-stats-2">
 <div><b>195 / 195</b><span>centers linked from one plain HTML page any crawler can read</span></div>
 <div><b>60 / 60</b><span>center pages with address, phone and a directions link in the text</span></div>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-05.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="A CenterWell center page prints address, phone, weekly hours and a directions link, and one plain HTML page links all 195 centers" /><figcaption>The easy part, done everywhere.</figcaption></figure>

<h2>CenterWell says it in words, but never “Medicare”</h2>
<p>Not once, on any of the 60 center pages, in the text a crawler reads. The plan list sits behind a “See accepted plans” button, packed inside 1.3 MB of script. And there is no page data at all: no clinic listing, no address, no coordinates, no hours, no plans.</p>
<div class="mr-stats mr-stats-2">
 <div><b>0 / 60</b><span>center pages that say “Medicare”, and 0 that name a single insurer, not even Humana, which owns CenterWell</span></div>
 <div><b>1.4 MB</b><span>of page to deliver about 2,400 characters a reader can see. Oak Street: 201 KB for 13,900</span></div>
</div>
<p>Every center page also ships without a meta description or link preview tags, so a center pasted into a chat arrives as a bare URL.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-06.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="CenterWell center pages carry no structured data, never say Medicare, name no insurer and weigh 1.4 MB for about 2,400 visible characters" /><figcaption>The word a senior searches for, missing from every page.</figcaption></figure>

<h2>The scorecard: eight checks to three, and the ninth goes the other way</h2>
<p>Nine checks, the same method, both chains.</p>
<div class="mr-table-wrap">
<table class="mr-table">
 <thead><tr><th scope="col">Check</th><th scope="col">Oak Street</th><th scope="col">CenterWell</th></tr></thead>
 <tbody><tr><th scope="row"><b>Clinic pages carry a clinic listing</b><span>The MedicalClinic block a machine reads</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>Opening hours a machine can parse</b><span>Not just printed on the page</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>Map coordinates in the page data</b><span>So an assistant can place the clinic</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>Plans named on the clinic page</b><span>In text a crawler reads, before JavaScript</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>Location sitemap carries dates</b><span>So crawlers know what changed</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-v" aria-label="present">✓</span></td></tr><tr><th scope="row"><b>Link previews and a description</b><span>The og: tags and meta description</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>Every page in the sitemap is alive</b><span>We requested all 426 of them</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-v" aria-label="present">✓</span></td></tr><tr><th scope="row"><b>A note written for AI engines</b><span>An llms.txt on the domain</span></th><td><span class="mr-v" aria-label="present">✓</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>A crawlable page links every clinic</b><span>Without running JavaScript</span></th><td><span class="mr-x" aria-label="missing">✕</span></td><td><span class="mr-v" aria-label="present">✓</span></td></tr></tbody>
</table>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/slide-07.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Scorecard of nine checks: Oak Street passes eight, CenterWell passes three, and only CenterWell has a crawlable page linking every clinic" /><figcaption>Oak Street wins on the page. CenterWell wins on the path to it.</figcaption></figure>

<h2>Why this matters to a clinic</h2>
<p>Oak Street did the hard part: a near-complete clinic page, then hid it behind a finder only JavaScript can open. CenterWell did the easy one: it links every center in plain HTML, then never says what a senior is searching for, Medicare and the plan they carry.</p>
<p><strong>For a web team, each fix is a few days of work. For a single clinic, both fit in an afternoon:</strong> say which plans you take in words a crawler can read, and make sure a plain link leads to your page.</p>
<ul>
 <li><strong>We search for your clinic the way a patient would.</strong> Your city and your competitors, on Google and on the AI assistants.</li>
 <li><strong>You get the gaps in plain sentences.</strong> One list you can hand to whoever runs your website.</li>
 <li><strong>It takes a day.</strong> No commitment, no cost.</li>
</ul>

<details class="mr-pdf">
 <summary>View the full teardown slides (PDF, 8 pages)</summary>
 
  <p>Your browser can’t show the PDF here. <a href="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/oak-street-vs-centerwell-senior-primary-care.pdf">Download it instead</a>.</p>
 
</details>
<p class="mr-download"><a href="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/oak-street-vs-centerwell-senior-primary-care/oak-street-vs-centerwell-senior-primary-care.pdf">Download the slides (PDF, 241 KB)</a></p>

<div class="post-cta">
<h3>Want a free AI visibility audit for your practice?</h3>
<p>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.</p>
<a href="/consult" class="btn btn-primary" data-ph-event="market_research_cta_click">Get my free audit</a>
</div>
