View source · as GPTBot fetched it, no JavaScript
https://sunrisesmiles.example/
Fetched today at 09:15 · 200 OK · 38 KB of HTML · user agent GPTBot/1.2Reviews in the HTML51All 51 that W1 shows, 0 need JavaScript
Header in the HTML4.6 from 57Google's own figure, with the disclosure
Structured dataFacts onlyDentist: name, address, phone, url, hours
<!DOCTYPE html>
<html lang="en-IN">
<head>
<meta charset="utf-8">
<title>Sunrise Smiles Dental | Dentist in Kothrud, Pune</title>
<meta name="description" content="Root canals, aligners, cleaning and children's dentistry in Kothrud and Baner, Pune.">
<link rel="canonical" href="https://sunrisesmiles.example/">
<!-- Fairview Reviews 1.0: business facts only. No AggregateRating, no Review markup. -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"name": "Sunrise Smiles Dental, Kothrud",
"url": "https://sunrisesmiles.example/",
"telephone": "+91 20 4000 1234",
"address": {
"@type": "PostalAddress",
"streetAddress": "Paud Road, Kothrud",
"addressLocality": "Pune",
"postalCode": "411038",
"addressCountry": "IN"
},
"openingHours": ["Mo-Sa 09:30-19:30"]
}
</script>
<script src="https://tag.fairview.example/t.js?site=fv_site_7Q2K" async></script>
</head>
<body>
<header> ... site menu: Treatments, About, Reviews, Contact ... </header>
<h1>Gentle dental care, with every step explained before we start.</h1>
<!-- W2, inline badge, printed by the plugin -->
<a class="fv-badge" data-widget="W2" href="https://fairview.example/sunrise-smiles-dental/reviews">
4.6 stars from 57 Google reviews</a>
<!-- W1, carousel, printed by the plugin at 09:15 from config v7 -->
<section class="fv-reviews" data-widget="W1" aria-label="Patient reviews from Google">
<h2>What our patients say</h2>
<p class="fv-rating">4.6 stars from 57 Google reviews</p>
<p class="fv-notice">Selected Google reviews, 4 stars and above. Newest first.</p>
<p class="fv-source">Reviews from Google</p>
<article class="fv-review">
<img src="https://lh3.googleusercontent.example/a/amol-p" alt="" width="38" height="38">
<h3>Amol P.</h3>
<p>5 out of 5 · <time datetime="2026-10-19">19 Oct 2026</time></p>
<p>The best root canal experience. No pain, clear price up front. Dr. Rao showed me the X-ray before and after and told me exactly what each sitting would cost.</p>
<div class="fv-reply"><h4>Reply from Sunrise Smiles Dental</h4>
<p>Thank you, Amol. We are glad the treatment was painless. See you at your six-month check-up.</p></div>
<a href="https://maps.google.com/?cid=...&review=amol-p">View on Google</a>
</article>
<article class="fv-review">
<img src="https://lh3.googleusercontent.example/a/neha-k" alt="" width="38" height="38">
<h3>Neha K.</h3>
<p>5 out of 5 · <time datetime="2026-11-10">10 Nov 2026</time></p>
<p>Dr. Rao explained every step of my root canal and it did not hurt at all.</p>
<a href="https://maps.google.com/?cid=...&review=neha-k">View on Google</a>
</article>
<!-- 49 more review cards in the same format: 51 in all -->
<a class="fv-write" href="https://search.google.com/local/writereview?placeid=...">Write a review</a>
<a href="https://fairview.example/sunrise-smiles-dental/reviews">See all 57 reviews</a>
</section>
<!-- W3 corner badge and A1 WhatsApp button: drawn by the tag after load -->
<div id="fv-corner" data-widget="W3"></div>
</body>
</html>
What a crawler can read here
Every review's text, author, date and rating, and the clinic's reply.
Google's own 4.6 from 57 and the line saying how reviews were picked.
A link from each review back to Google, and "Reviews from Google".
The corner badge is drawn by the tag after load. Its reviews are the same ones already printed in W1.
What is left out on purpose
No AggregateRating and no Review markup. Google does not show stars for reviews a business shows about itself, and marking them up risks a manual action.
No Places API reviews. Every review here comes from the connected Business Profile.
No review text changed, shortened in meaning or translated.