How to Add Google Reviews to a WordPress Website

Google reviews are one of the most visible trust signals on the internet. When someone searches for your business, they see your star rating before they see your website. Bringing those reviews onto your WordPress site lets you put that social proof in front of visitors who arrive from other channels — paid ads, referrals, or social media — without relying on them to find your Google Business Profile separately.

There is no official Google widget for embedding reviews directly on WordPress, which means you have two practical options: use a plugin that connects to the Google Places API to pull reviews dynamically, or rely on a third-party embed service. Both work, but they differ in cost, control, and how much ongoing maintenance they require.

Before you can display reviews on your site, you need an active Google Business Profile with verified ownership. If you are approaching this as part of a broader local search strategy, reading the guide to setting up local SEO for a WordPress website alongside this one gives you the full picture of how reviews, citations, and on-site signals work together.

Getting Your Business Profile Ready

Visit Google Business Profile and sign in with the Google account associated with your business. If your business is not listed, create a new profile and complete the verification process. Verification is required before reviews appear publicly and before any plugin can fetch them via the API.

Once verified, note your Place ID — you will need it for plugin configuration. You can find it using the Place ID Finder tool available through the Google Maps Platform documentation.

The Places API, and What It Actually Costs

Most review plugins connect to the Google Places API to fetch reviews dynamically. Go to the Google Cloud Console, create a project if you do not already have one, enable the Places API, and generate an API key. Restrict the key to your domain and to the Places API only — this limits exposure if the key appears in your page source.

Google’s pricing here has genuinely changed and is worth checking directly rather than assuming a flat free tier. The old $200/month blanket credit was retired on 1 March 2025, replaced with per-SKU free monthly call thresholds — 10,000 free calls a month for Essentials-tier requests, fewer for Pro and Enterprise tiers. Beyond that, a Place Details request runs around $25 per 1,000 calls, and specifically requesting the reviews field pushes that to roughly $40 per 1,000 calls, with volume discounts kicking in well beyond most small-business traffic levels. For a typical local business site, the free monthly threshold covers a reasonable number of page loads if reviews are cached rather than re-fetched on every visit — check your plugin’s caching behaviour, since that’s what actually determines your real call volume, not your page traffic.

Choosing a Plugin

In your WordPress dashboard, go to Plugins → Add New and search for a Google reviews widget. Widgets for Google Reviews (by Trustindex) is currently the dominant option in this space — over 900,000 active installs, a 4.9-star rating, and updated within the last month at time of writing — with a free tier that displays up to 10 reviews per business. Install and activate it, then paste your API key and Place ID into the plugin settings; it fetches your most recent reviews and makes them available as a shortcode or block.

Paid plans remove the review-count limit and add layout options such as carousels, grid displays, and badge formats. Whichever plugin you choose, check its last update date on the WordPress plugin repository before installing — a plugin not updated in over a year may not be compatible with recent WordPress or PHP versions, and review-display plugins in particular tend to break when Google adjusts its API behaviour.

Placing Reviews Where They Count

Placement matters more than display format. Reviews have the most impact when they appear near decision points: below the services overview on your homepage, on your contact page, or on individual service pages. Avoid placing them in a sidebar or footer where they get little attention from visitors who have not already decided to scroll down that far.

Add the shortcode or Gutenberg block to the relevant page using the block editor. Most plugins provide a live preview inside the editor so you can verify the layout before publishing. If you also have a Google map on the same page, the combination of map and reviews reinforces local credibility — see the guide to adding Google Maps to WordPress for the setup steps.

Adding Review Schema

To make your reviews eligible to appear in Google search results as rich snippets — the aggregate star rating that shows up directly under your page title — add review schema markup to your site. Some review plugins include this automatically. If yours does not, a dedicated schema plugin can add aggregate rating markup to your pages without requiring any code editing.

After adding schema, test it with Google’s Rich Results Test tool to confirm the markup is correctly structured. Schema that exists but contains errors does not produce rich snippets in search results.

Practical Tips

Show only your highest-rated reviews on key landing pages, but do not filter to all five-star reviews only — a mix of four- and five-star reviews appears more credible than a uniform perfect score. Most plugins let you set a minimum star rating for display.

The Google Places API returns a maximum of five reviews per request — a hard limit developers have asked Google to lift since 2015, without success — and they are not always sorted by rating. Paid plugin tiers typically aggregate more reviews by fetching in batches and caching them locally. If displaying a comprehensive review set is important, factor this into your plugin choice before committing.

Encourage satisfied customers to leave reviews by sending a direct link to your Google Business Profile review form. A steady stream of new reviews keeps your displayed content fresh and signals ongoing activity to Google, which helps your local ranking.

Common Mistakes

Using an API key without domain restrictions. An unrestricted key can be scraped from your page source and used by others, generating costs on your Google Cloud account — a real risk now that reviews-field requests carry a per-call cost rather than sitting inside an unlimited free tier. Always restrict your key to your domain and the specific API it needs.

Placing reviews where no one reads them. A sidebar or footer placement gets far less attention than content placed inline near your call to action. Choose placement based on where visitors focus, not convenience.

Installing an outdated review plugin. Outdated plugins may stop pulling reviews when Google updates its API, or conflict with newer versions of WordPress. Check update history on the plugin repository before installing.

Skipping schema verification. Assuming schema is working without testing it with the Rich Results Test tool is a common miss. Schema that exists but is malformed produces no rich snippet benefit.

Plugin vs Direct Embed

API-connected plugins are the easiest option for most WordPress users and keep reviews updated automatically. The trade-off is dependency on an API key and the real per-call costs described above once you exceed the free monthly threshold.

If you want zero API dependency, some third-party services offer embeddable review widgets that fetch reviews on their own infrastructure and provide a script you paste into WordPress. These avoid the API setup but introduce a dependency on a different service and may limit your control over the display. For most small business sites, a well-maintained plugin connected to the Places API is the right balance of simplicity and control.

Conclusion

Set up your Google Business Profile, get a Places API key, install a review plugin, and display your reviews near your key calls to action. Adding review schema on top of that extends the trust signal from your site into Google search results — making your listing more visible and more compelling at the same time.