<!-- Public Reviews Page and Rating Badge · Prisma · https://prismareviews.com/docs/public-page -->
> A public page at prismareviews.com/r/<slug> with your reviews from every connected platform, plus an SVG badge with your rating for your website.

# Public reviews page and badge

Prisma can host a public page with your reviews from every platform you connect, at an address like `https://prismareviews.com/r/acme-fitness`, and give you a small badge with your rating and review count to put on your own website. Both are **optional and off by default**: nothing is published until you turn a location on.

- **The page** shows the name you choose, the average rating across platforms, how many reviews you have on each one with a link to its page ("Read on Google Play", "Write a review"), and the latest 30 reviews with your replies. The data is the same the API returns; Prisma does not write, edit or pick reviews.
- **The badge** at `https://prismareviews.com/badge/<slug>.svg` is an SVG image, refreshed every few minutes: `★ 4.7 · 312 reviews · App Store, Google Play, Trustpilot` and "by Prisma Reviews". It is served from Prisma, so it never slows down your site.
- **Included in every plan**, Spark too. No extra API calls, no cost.

## Turn it on

1. Open [Public page](https://app.prismareviews.com/login?next=/public-page) in the dashboard.
2. Switch on each location you want on the page. The first one creates the page, with an address made from your workspace name (`/r/acme-fitness`). Rename it or change the address any time; the old address stops working at once.
3. Add your website if you want it linked from the page.
4. Copy the badge code and paste it where you want the badge on your site.

Choose **Test** at the top to try it with your test connections first: the test page shows the sample reviews, says so and is not indexed.

## The badge code

```html
<a href="https://prismareviews.com/r/acme-fitness" rel="nofollow noopener" target="_blank"><img src="https://prismareviews.com/badge/acme-fitness.svg" alt="Acme Fitness reviews on Prisma Reviews" width="280" height="64" loading="lazy" style="border:0"></a>
<small>Reviews <a href="https://prismareviews.com" rel="nofollow noopener" target="_blank">by Prisma Reviews</a></small>
```

Both links carry `rel="nofollow"` by default: a badge is a widget link, and Google's guidelines ask for those to be nofollowed. If you want search engines to follow them, tick **Let search engines follow the badge link** in the dashboard and copy the code again. Add `?theme=dark` to the image URL for a dark badge.

## What can be published

Only reviews Prisma reads through a platform's official API with your own access, from an active connection: App Store, Google Play, Judge.me, Trustpilot, eBay, Trusted Shops, eKomi, Steam, WordPress.org, the Shopify review apps and the other official connections. Three things never appear:

- **Reviews read through a data provider.** Google Maps, Yelp, Tripadvisor, Booking.com, Facebook, OpenTable, Capterra and the other platforms Prisma reads from their public pages are not ours to republish. Those locations show why in the dashboard and can't be switched on.
- **Google Business Profile reviews**, until Google approves Prisma's access to its Business Profile API. Nothing from Google is published before that.
- **Deleted reviews, and replies that are still queued or failed.** Only what the platform shows is shown.

The page never exposes your workspace, location or review ids, nor any reviewer contact data: just what the platform already shows publicly.

## Structured data

When the page shows live data with at least one rated review, it carries JSON-LD `AggregateRating` markup for the business, plus the reviews visible on the page, following Google's review snippet guidelines: the rating is the average of every rated review across the platforms listed on the page, and each review is shown there with its author, rating, date and platform. Test pages carry no markup and are not indexed.

## Read it from your code

The page's data is public JSON, with no API key:

```bash
curl "https://api.prismareviews.com/public/r/acme-fitness?limit=10"
```

```json
{
  "slug": "acme-fitness",
  "name": "Acme Fitness",
  "mode": "live",
  "rating": { "average": 4.7, "count": 298 },
  "reviews_total": 312,
  "platform_names": ["App Store", "Google Play", "Trustpilot"],
  "sources": [{ "platform": "app_store", "platform_name": "App Store", "name": "Acme Fitness (iOS)", "url": "https://apps.apple.com/app/id123456789", "review_link": { "url": "https://apps.apple.com/app/id123456789?action=write-review", "type": "write_review" }, "reviews": 140, "average_rating": 4.8 }],
  "reviews": [{ "platform": "app_store", "platform_name": "App Store", "rating": 5, "title": "Does exactly what I need", "text": "Fast and simple.", "author": "jlopez", "language": "en", "url": null, "created_at": "2026-10-28T09:12:00.000Z", "reply": null }],
  "badge": { "url": "https://prismareviews.com/badge/acme-fitness.svg", "follow": false, "embed_html": "<a href=…" },
  "json_ld": { "@type": "Organization", "aggregateRating": { "ratingValue": 4.7, "ratingCount": 298 } }
}
```

`limit` is 1 to 50 (default 30). Responses are cached for five minutes and rate limited per network; a page that doesn't exist, or has no public location with an active connection, answers `404 page_not_found`. To read your own reviews with filters and pagination, use the authenticated [reviews](/docs/api-reference/reviews) and [stats](/docs/api-reference/stats) endpoints instead.

## FAQ

### Is the public page on by default?

No. Nothing is public until you turn a location on in the dashboard, under Public page. Turn every location off and the page answers 404 again.

### Which reviews can appear on the page?

Reviews Prisma reads through a platform's official API with your own access. Reviews read from public pages through a data provider (Google Maps, Yelp, Tripadvisor, Booking.com, Facebook and similar) are never republished, and Google Business Profile reviews join once Google approves Prisma's API access.

### Does the badge link pass SEO value to Prisma?

Not by default: the embed code carries `rel="nofollow"`, as Google asks for widget links. You can remove it with one checkbox in the dashboard if you want to vouch for the link from your site.

### Can I have several pages, one per business?

Not yet: one page per workspace (and one for test data). If you manage several businesses in one workspace and need a page for each, [write to us](mailto:hello@prismareviews.com).
