Every business with a real Google rating of 4.3+ from 10+ reviews
What it does
A link to the Google listing: masked star row filled by --r, the number, and the count as the underlined link text. Default line, a chip, and a dark-band variant. No JS, no images, no font.
When to use
Directly under the primary CTA (Mobbin upgrade #4: Fresha for Business, Ramp): proof where the decision happens.
Inside a sticky bar or a footer as the chip.
Don't
Ratings below 4.3 or counts under 10.
Rounding up or a stale count: refresh with the builder's lead facts.
Adding AggregateRating schema built from Google reviews (Google's self-serving review policy).
Google's logo (trademark): the word "Google" is enough.
Reduced motion, no JS, accessibility
Nothing moves.
Stars are role=img with "Rated 4.9 out of 5"; the link has a 44 px tap height.
Works without JS by design.
Copy-ready snippet
<!-- Rating line under the CTA (WBL Code Library) -->
<!-- in <head>: -->
<script>document.documentElement.classList.add('wbl-js')</script>
<link rel="stylesheet" href="/wbl/rating-badge/module.css">
<!-- markup: -->
<a class="wbl-rb" href="https://www.google.com/maps/search/?api=1&query=Juniper+Hair+Studio+Los+Angeles">
<span class="wbl-rb-stars" style="--r:4.9" role="img" aria-label="Rated 4.9 out of 5"></span>
<b>4.9</b><span class="wbl-rb-sep" aria-hidden="true">·</span><span class="wbl-rb-src">212 Google reviews</span>
</a>