Free · no card · no subscription
Free review widget — reviews in your HTML, not in a script
Your customers leave reviews through your link, you decide what gets published — and the reviews appear on your site as real text, not a picture drawn by someone else’s script. People read them, and so do search engine crawlers: the block ships with schema.org markup, which is what a star rating in search results is built on. There is nothing to pay — the price is one link back to us.
Sign-up asks for a business name and an email. No card, no sales call.
Three views of one and the same block
What a visitor sees, what a crawler sees, and what comes out of it in search. These are not screenshots: the block is real and is served right now.
This is the real widget — the same reviews the server is serving right now.
<section class="rw-reviews" itemscope itemtype="https://schema.org/Organization"> <meta itemprop="name" content="Кофейня «Пример»"> <link itemprop="url" href="https://example.ru"> <h2 class="rw-reviews__title">What our clients say</h2> <div class="rw-reviews__head"> <span class="rw-reviews__stars" aria-hidden="true">★★★★★</span> <p class="rw-reviews__summary" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"> <span itemprop="ratingValue">4.7</span> · <span itemprop="reviewCount">6</span> reviews<meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> </p> <span class="rw-reviews__shown">3 shown in English</span> </div> <div class="rw-reviews__list"> <article class="rw-review" itemprop="review" itemscope itemtype="https://schema.org/Review"> <header class="rw-review__head"> <span class="rw-review__avatar" data-hue="4" aria-hidden="true">T</span> <span class="rw-review__author" itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">Tom</span> </span> <span class="rw-review__place">Manchester</span> <span class="rw-review__stars" itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">★★★★☆<meta itemprop="ratingValue" content="4"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> </span> </header> <p class="rw-review__text" itemprop="reviewBody">Setup was genuinely two minutes. I would like a couple more layout options, but the markup part is exactly what we needed.</p> <footer class="rw-review__meta"> <time itemprop="datePublished" datetime="2026-08-27">August 2026</time> </footer> </article> <article class="rw-review" itemprop="review" itemscope itemtype="https://schema.org/Review"> <header class="rw-review__head"> <span class="rw-review__avatar" data-hue="5" aria-hidden="true">E</span> <span class="rw-review__author" itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">Elena</span> </span> <span class="rw-review__place">Prague</span> <span class="rw-review__stars" itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">★★★★★<meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> </span> </header> <p class="rw-review__text" itemprop="reviewBody">We used to pay yearly for a widget that switched off the moment the invoice was late. This one just works, and the reviews are ours.</p> <footer class="rw-review__meta"> <time itemprop="datePublished" datetime="2026-08-27">August 2026</time> </footer> </article> <article class="rw-review" itemprop="review" itemscope itemtype="https://schema.org/Review"> <header class="rw-review__head"> <span class="rw-review__avatar" data-hue="5" aria-hidden="true">M</span> <span class="rw-review__author" itemprop="author" itemscope itemtype="https://schema.org/Person"> <span itemprop="name">Mark</span> </span> <span class="rw-review__place">Chicago</span> <span class="rw-review__stars" itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">★★★★★<meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> </span> </header> <p class="rw-review__text" itemprop="reviewBody">Booked in two minutes and the block was live on our site the same evening. The reviews are actually in the page source — I checked.</p> <footer class="rw-review__meta"> <time itemprop="datePublished" datetime="2026-08-27">August 2026</time> </footer> </article> </div> <p class="rw-reviews__powered"> <a href="https://smittmediagroup.ru">Reviews powered by SmittMediaGroup</a> </p> </section>
✅ Green is the schema.org markup.
A crawler does not need to run any JavaScript: the author name, the rating,
the text and the date are right there in the page source. A normal widget
would show an empty <div> in this spot.
A normal widget
The crawler sees an empty container: the reviews are drawn by a script later, in the browser. Nothing of them reaches the snippet.
This block
The crawler sees the reviews and the markup immediately. Whether a rating is displayed is up to the search engine, but everything it needs is there.
Who this is for
Small business and services
Garages, rentals, clinics, studios, shops — build social proof on your own domain instead of inside somebody else’s service.
Any CMS
WordPress, Webflow, a static site, a hand-written one — three ways to embed: a ready HTML block, a JSON feed, or a one-line script.
People tired of paying
Subscription widgets bill you every year and switch the block off when you stop. Here the reviews live in your database and in your HTML — there is nothing to switch off.
People who want stars in search
The block outputs valid Review and AggregateRating markup. How that works →
How it works
- Register your business. A name and an email is all it takes. The service picks the widget address itself and gives you a dashboard token straight away.
- Collect reviews. Send customers a link or a QR code — in a chat after the job, on the receipt, on a card at the counter.
- Moderate. Publish, hide and reply in the dashboard. You get an email about every new review, and nothing reaches your site without your approval.
- Show them on your site. Paste the block — the reviews are already in the HTML, together with the markup search engines read.
More on getting the first reviews in: how to collect customer reviews →
How this differs from the usual review widgets
| What matters | This block | A typical subscription widget |
|---|---|---|
| Can search engines read the reviews | Yes — they are in the page HTML | No — drawn by a script in the browser |
| Schema.org markup | Built into the block | Usually absent or paid-tier only |
| Price | $0, the price is a link to the engine | Annual subscription per project |
| What happens if you stop paying | Nothing: there is nothing to pay | The block goes dark, reviews with it |
| Where the reviews live | In the service database, exportable as JSON any time | In someone else’s account |
| Moderation and replies | Dashboard: publish, hide, reply as the company | Most have it |
| Importing reviews from Google | No — deliberately, see below | Widely advertised |
What about Google, Yelp and Trustpilot reviews?
Most widgets in this niche are built around pulling your reviews off review platforms automatically. We work differently, and it is worth being precise about where the line is.
No automatic collection
The service does not scrape platforms and does not keep a mirror of somebody else’s reviews. There is no scheduled import anywhere in the product: platform terms forbid republishing their reviews, and a middleman doing it puts the risk on your domain, not theirs.
A one-off manual transfer is possible
If the business owner decides to, existing public reviews can be moved across once, by hand and verbatim — each one keeping the author’s name, the date and a link to the original on the source platform. That attribution is the difference between quoting and copying.
What we actually recommend
Collect your own first-party reviews through a form, a link or a QR code. Only those are unique content: a search engine treats reviews copied from a platform as duplicates, so they will not earn you a star rating no matter how they are marked up.
Either way the block links out to your profile on the source platform — “see us there too”.
Why it is free
We are SmittMediaGroup, a studio that builds websites, runs advertising and puts AI to work in businesses. The review widget is free in exchange for a small link — “Reviews powered by SmittMediaGroup” — inside the block. It is a fair trade: you get a working tool, we get to be known. The link is rendered by our server, so on the free plan it cannot be removed.
If you need a website, advertising or an AI assistant for your business — that is us too.
Questions and answers
How much does it cost?
Nothing. Instead of payment there is a required link to the engine inside the review block. No card, no subscription, no cap on the number of reviews.
Will star ratings appear in search results?
The block outputs valid Organization, AggregateRating and Review markup — without it there would be no stars at all. Whether to display a rating is the search engine’s decision: Google restricts self-serving reviews a business publishes about itself. The full picture is on the schema markup page.
How do I add it to my site?
One line of script on any page, or server-side inclusion of the ready block at
/w/your-address.html if you want the reviews in the HTML source —
which is the point of the whole thing.
Who moderates the reviews?
You do. A new review does not appear on your site until you publish it in the dashboard, where you can also reply as the company or hide it.
What if the service shuts down?
Your reviews are always available as JSON at
/api/your-address/reviews.json — take them any time and put them
wherever you like.
Where is the data stored?
On a server in Russia. The operator is a sole proprietor (Individual Entrepreneur), TIN 381259266658 (SmittMediaGroup), Irkutsk.
Set up reviews in 2 minutes
A business name and an email — and you have a form for customers, a moderation dashboard and a block for your site.
Get it free →