# Two laser chains. One is blank without JavaScript.

https://getclinads.com/market-research/sev-skin-vs-skin-laundry-laser-clinics

Can AI tell you what a laser facial costs nearby? Sev Skin answers on every page. Skin Laundry hands the crawler an empty shopping bag.

<p>A patient types <strong>laser facial near me, how much</strong>. Two laser and skin chains want that booking: Sev Skin, with 77 studios, and Skin Laundry, with 48 US locations.</p>
<p>We read every location page of both brands the way most AI crawlers do: the raw page, before JavaScript runs. One hands a machine the address, the hours and the prices. The other hands it an empty shopping bag.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-01.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Search for a laser facial near me and how much: every Sev Skin studio page carries address, hours, a map pin and prices from $120; every Skin Laundry location page reads only as an empty shopping bag with a $0 subtotal" /><figcaption>Two laser chains. One is blank without JavaScript.</figcaption></figure>

<h2>Five questions: Sev Skin answers five, Skin Laundry none</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">Sev Skin <small>sevskin.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>What does it cost?</li><li><span class="mr-v" aria-label="present">✓</span>How do I call them?</li><li><span class="mr-v" aria-label="present">✓</span>Can a machine read it as a business?</li></ul></div>
 <div class="mr-score-card mr-bad"><p class="mr-score-name">Skin Laundry <small>skinlaundry.com</small></p><p class="mr-score-num">0<span>/5</span></p><ul><li><span class="mr-x" aria-label="missing">✕</span>Where is it?</li><li><span class="mr-x" aria-label="missing">✕</span>Is it open now?</li><li><span class="mr-x" aria-label="missing">✕</span>What does it cost?</li><li><span class="mr-x" aria-label="missing">✕</span>How do I call them?</li><li><span class="mr-x" aria-label="missing">✕</span>Can a machine read it as a business?</li></ul></div>
</div>
<p class="mr-method">Method: every location page of both brands, fetched in Chrome on November 12, 2026 and scored on the raw page each server sends. We also tried LaserAway, Milan Laser and Ideal Image: LaserAway showed our browser a bot check, Milan’s site returned “Site not found”, and Ideal Image’s domain now loads an unrelated website after its headquarters closed in June.</p>

<h2>Sev Skin hands a machine the address, the hours and the prices</h2>
<p>Every studio page carries a business listing written for machines, and the prices sit in plain sentences a crawler can quote.</p>
<div class="mr-code"><p class="mr-code-label">Sev Skin Bellevue, WA · page data</p><pre><code>"@type": "HealthAndBeautyBusiness",
"streetAddress": "10445 NE Fourth Street", "postalCode": "98004",
"geo": { "latitude": "47.613643", "longitude": "-122.200818" },
"telephone": "(425) 400-8860", "openingHours": [ … ]</code></pre></div>
<div class="mr-code"><p class="mr-code-label">And in the words on the same page</p><pre><code>“Laser hair removal from $44 per session or from $25 per month with
membership. Laser facials from $120…”</code></pre></div>
<div class="mr-stats mr-stats-2">
 <div><b>77 / 77</b><span>Sev Skin studio pages with address, map pin, hours and prices a crawler can read</span></div>
 <div><b>0 / 48</b><span>Skin Laundry location pages with any of it</span></div>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-03.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="A Sev Skin studio page carries a HealthAndBeautyBusiness listing with street address, coordinates, phone and opening hours, plus prices in plain sentences" /><figcaption>The address, the hours and the prices, all readable.</figcaption></figure>

<h2>Then Sev Skin wrote a guide for AI. 17 of its links lead nowhere.</h2>
<p>Sev Skin has an llms.txt, a plain-text summary written for AI engines, with 177 prices in it. It lists 76 studios. But the site has since renamed some studio pages, and the guide was never updated.</p>
<div class="mr-stats mr-stats-2">
 <div><b>17 / 76</b><span>studio links in the AI guide that return 404. The guide says /locations/atlanta; the live page is /locations/atlanta-buckhead</span></div>
 <div><b>18 / 77</b><span>live studio pages missing from the guide, though they are in the sitemap and the finder</span></div>
</div>
<p>Two smaller gaps: 41 of 77 studio pages share the same generic store photo as their preview image, and any two studio pages share about 84% of their wording.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-04.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Sev Skin's llms.txt lists 76 studios, 17 of the links return 404 after pages were renamed, and 18 live studio pages are missing from it" /><figcaption>A guide written for AI, out of date.</figcaption></figure>

<h2>In a browser, Skin Laundry’s pages are full and clear</h2>
<p>Once JavaScript runs, each location page shows the address, phone, opening hours and treatment prices. Every page has its own title and description, and nothing blocks crawlers. Google renders JavaScript, so Google can likely see it.</p>
<div class="mr-code"><p class="mr-code-label">Skin Laundry Ardmore, PA · after JavaScript runs</p><pre><code>115 Coulter Ave, Suite 700, Ardmore, PA 19003
Phone, opening hours and treatment prices on the page
Title: “Skin Laundry Ardmore | Laser Facials &amp; Resurfacing”</code></pre></div>
<div class="mr-stats mr-stats-2">
 <div><b>13,724</b><span>characters a visitor sees on the Ardmore page once it loads</span></div>
 <div><b>48 / 48</b><span>location pages with their own title and meta description</span></div>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-05.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="After JavaScript runs, a Skin Laundry location page shows address, phone, hours and prices, and every page has its own title and description" /><figcaption>Full and clear, for a browser.</figcaption></figure>

<h2>Before JavaScript, every Skin Laundry page says the same 123 characters</h2>
<p>On all 48 location pages, the raw text is the site’s empty shopping cart. The address sits inside a block of script. Most AI crawlers, including OpenAI’s and Anthropic’s, don’t run JavaScript, so this is all they get.</p>
<div class="mr-code"><p class="mr-code-label">Skin Laundry Ardmore · the readable text a crawler receives, in full</p><pre><code>Your Shopping Bag · Your shopping bag is empty · Subtotal $0 ·
Shipping, taxes, and discounts will be calculated at checkout. · Checkout</code></pre></div>
<div class="mr-stats mr-stats-2">
 <div><b>0 / 48</b><span>pages with business schema, link-preview tags, a canonical tag or an H1</span></div>
 <div><b>96.5%</b><span>of each page is script: about 345 KB of HTML to deliver 123 characters of text</span></div>
</div>
<p>The map for crawlers is missing too. /sitemap.xml returns a web page marked “noindex”, not a sitemap. robots.txt points to a staging site. And the finder page links to 0 locations before JavaScript.</p>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-06.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Before JavaScript, every Skin Laundry location page reads only as an empty shopping bag, with no schema, no preview tags, no H1, a broken sitemap and a finder that links no locations" /><figcaption>All an AI crawler gets: an empty shopping bag.</figcaption></figure>

<h2>The scorecard: eight checks to one, and neither passes the last two</h2>
<p>Ten checks, the same method, both brands.</p>
<div class="mr-table-wrap">
<table class="mr-table">
 <thead><tr><th scope="col">Check</th><th scope="col">Sev Skin</th><th scope="col">Skin Laundry</th></tr></thead>
 <tbody><tr><th scope="row"><b>Address and phone in readable text</b><span>On the raw page, 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>Opening hours in readable text</b><span>Not only after the page loads</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>Prices a crawler can quote</b><span>Plain sentences with dollar amounts</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>Business listing with map pin and hours</b><span>Schema data 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>Link previews on location pages</b><span>The og: tags behind a shared link</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 working XML sitemap</b><span>So crawlers can find every location</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>Finder links every location in plain HTML</b><span>No JavaScript needed to reach them</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 location page is live</b><span>We requested all 125 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>An AI guide whose links all work</b><span>An llms.txt with no broken links</span></th><td><span class="mr-x" aria-label="missing">✕</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr><tr><th scope="row"><b>A real photo for each location</b><span>Not one generic store image</span></th><td><span class="mr-x" aria-label="missing">✕</span></td><td><span class="mr-x" aria-label="missing">✕</span></td></tr></tbody>
</table>
</div>
<figure class="lrn-fig"><img src="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/slide-07.webp" width="1080" height="1350" loading="lazy" decoding="async" alt="Scorecard of ten checks: Sev Skin passes eight, Skin Laundry passes one, and neither has a working AI guide or a real photo for each location" /><figcaption>Eight checks to one.</figcaption></figure>

<h2>Why this matters to a clinic</h2>
<p>Skin Laundry’s pages look great in a browser, and Sev Skin’s look similar. The difference is invisible until you read the raw page, and that raw page is what most AI assistants use when a patient asks them where to book.</p>
<p><strong>Sev Skin’s fix is an afternoon:</strong> update one text file and swap 41 photos. Skin Laundry’s fix is a rendering change for its web team. For a single clinic, checking takes ten minutes.</p>
<ul>
 <li><strong>We read your site the way an AI crawler does.</strong> Your pages, compared with the clinics near you.</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>
<p class="mr-method">Sources: AI crawler behaviour from Vercel, “The rise of the AI crawler” (December 2024). Ideal Image closure: Simplicity Laser (June 2026).</p>

<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/sev-skin-vs-skin-laundry-laser-clinics/sev-skin-vs-skin-laundry-laser-clinics.pdf">Download it instead</a>.</p>
 
</details>
<p class="mr-download"><a href="https://pub-9ade4d6cef5945cf8fd5d95404099ce3.r2.dev/market-research/sev-skin-vs-skin-laundry-laser-clinics/sev-skin-vs-skin-laundry-laser-clinics.pdf">Download the slides (PDF, 251 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>
