Rich snippets for WordPress

So your reviews show up in Google search with stars from day one.

Schema.org JSON-LD lands in your page head automatically. You get stars, breadcrumbs, prices and addresses right inside the search result. No code, no Yoast or RankMath, no schema setting to ever touch.

Schema.org-compliant · automatic · €0 on the free plan

Without rich snippetsPosition 4
example-company.com

Example Company – Carpentry in Cologne since 1987

Family-run carpentry for custom furniture. Solid wood, oak, walnut, cherry. On-site consultation and fixed-price quote within 48 hours.

With rich snippetsPosition 4 · +30% CTR
example-company.com › about-us

Example Company – Carpentry in Cologne since 1987

4,8·247 reviews·Price range €€

Family-run carpentry for custom furniture. Solid wood, oak, walnut, cherry. On-site consultation and fixed-price quote within 48 hours.

More clicks at the same position
What changes

More clicks without your ranking having to move

Rich snippets are the one SEO move that lifts your click-through rate without Google having to rank you higher. You simply use the space your current position already gives you.

+30%

More clicks at the same position

Stars in the SERP snippet catch the eye. Studies show a click-through-rate lift of around thirty percent versus the same entry without stars. At position 4 and 1,000 impressions that's forty extra clicks per month for no extra work.

0 tools

No schema generator pipeline

You don't write JSON-LD by hand, you don't open a schema generator, you don't drop code into functions.php. Activate the plugin, connect your Google profile, done. The plugin emits the right schema class per page type automatically.

5 schemas

Full schema set from day one

WebSite, Organization or LocalBusiness, Article, WebPage, BreadcrumbList and CollectionPage. Plus embedded AggregateRating from your real Google reviews. All as a single @graph block, the way Google recommends.

How it works

Three steps from plugin to a star in search

From activation to the first star in the Google snippet typically takes a few hours. Google just has to recrawl once.

  1. 1

    Activate the plugin and connect your Google profile

    Download for free on WordPress.org, install in WP, connect once with your Google Business Profile. Less than two minutes.

  2. 2

    Plugin writes JSON-LD into every wp_head automatically

    Per page type we emit the matching schema: the homepage gets WebSite plus Organization, blog posts become Article, service pages become WebPage, archives CollectionPage. You don't touch a setting.

  3. 3

    Google recrawls and shows rich results

    On the next crawl Google reads the structured data and renders stars, breadcrumbs, prices or addresses in the SERP where eligible. Validate it any time in Google's Rich Results Test.

Already running Yoast, RankMath or AIOSEO?

Then we stay out of the wp_head so Google never sees duplicate schemas. Instead you get an admin notice that your existing SEO plugin owns the schema output. No conflict, no duplicate warnings in Search Console.

What comes out

These six schemas the plugin emits

Auto-detection by WordPress page type. You don't pick a schema type per page, we pick the semantically correct default. Per-post override ships with the next plugin iteration.

WebSite + Organization

When emitted

On the homepage

WebSite entity with SearchAction for the Sitelinks searchbox plus Organization with logo and contact details. When a Google Business Profile is connected, this becomes a LocalBusiness with address and phone automatically.

LocalBusiness

When emitted

Once your GBP profile is connected

Fully structured PostalAddress with streetAddress, postalCode, addressLocality, addressRegion and addressCountry. Plus telephone, priceRange and embedded AggregateRating from your real Google reviews.

Article

When emitted

On single blog posts

Title, excerpt, datePublished, dateModified, featured image, author as Person, publisher as Organization. The prerequisite for Article rich results in Google search.

WebPage

When emitted

On static pages and custom post types

Safe default for service pages and CPTs without date or author. Article would be semantically wrong for evergreen content. WebPage carries the metadata without the Article requirements.

BreadcrumbList

When emitted

On every subpage

Hierarchy of parent pages plus main category. Google replaces the URL in the SERP snippet with the breadcrumb trail. That gives context without you having to install a breadcrumb plugin.

CollectionPage

When emitted

On archives and category pages

Category, tag and author archives use CollectionPage rather than Article, because semantically they're a collection. Plus breadcrumb, plus Organization. The blog index page is treated the same way.

Example output

Here's what lands in your page's HTML

Real JSON-LD output for a LocalBusiness page with embedded AggregateRating. Validated by Google's Rich Results Test with zero errors.

  • Single @graph block instead of multiple script tags — Google's recommendation
  • AggregateRating as a property of LocalBusiness, not standalone — avoids "Missing field" warnings
  • ISO-2 addressCountry and structured PostalAddress, not a string address
  • wp_head priority 5, runs before WordPress's own title tag
html-source.htmlRich results · 0 errors
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LocalBusiness",
      "@id": "https://muster-firma.de#business",
      "name": "Muster Firma",
      "url": "https://muster-firma.de",
      "telephone": "+49 89 12345678",
      "priceRange": "$$",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Musterstraße 12",
        "postalCode": "80331",
        "addressLocality": "München",
        "addressRegion": "Bayern",
        "addressCountry": "DE"
      },
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.8",
        "reviewCount": "247",
        "bestRating": "5"
      }
    }
  ]
}
</script>
WordPress plugin

Free on WordPress.org

We only offer rich snippets as a WordPress plugin, because the schema output has to land directly in the wp_head. No API account, no subscription, no snippet to copy-paste.

  • Activate, connect Google profile, schemas appear in wp_head immediately
  • Auto-detection per page type — no setup required
  • Strict conflict detection with Yoast, RankMath, AIOSEO, SEOPress
  • Bonus: Google reviews widget and rank tracking in the same plugin
5.01 reviews
68 downloadsv2.5.4
Download on WordPress.orgTry without WordPress first

Free · GDPR-compliant · servers in Germany

Frequent questions

A few things worth knowing

Do I need Yoast or RankMath as well?
No, the opposite. If Yoast, RankMath, AIOSEO or SEOPress is active, we disable our schema output automatically so Google never sees duplicate schemas. You then get an admin notice that your existing SEO plugin owns the schema job.
How fast do the stars show up in Google?
As soon as Google recrawls — typically a few days to two weeks. The fastest confirmation is Google's Rich Results Test: you see immediately whether your schemas are valid. Stars in the actual SERP appear once Google decides your page is a fit for the display treatment.
Does it work without a Google Business Profile?
Yes. Without a GBP profile you get Organization instead of LocalBusiness, all other schemas work unchanged. The moment you connect a Google Business Profile, the plugin switches to LocalBusiness with address, phone, price range and embedded AggregateRating from your real reviews.
What about AggregateRating and spam risk?
We only emit AggregateRating when a connected Google Business Profile with real reviews exists. Fabricated or manipulated stars violate Google's structured-data spam policy and can trigger a manual action. With real Google reviews you're safe.
Does the rich-snippets feature cost extra?
No. In the WordPress plugin the entire schema output is free. You only pay if you want the live-sync reviews widget with automatic snapshot updates or the rank tracker with more than three keywords. The JSON-LD output stays fully functional on the free tier.
My theme writes schemas too — is there a conflict?
Some themes inject generic WebSite or Article schema. When that happens, Google sees duplicate entities and ignores both. We recommend disabling the schema output in the theme — usually a single checkbox in the customizer. If that's not possible, let us know and we'll add a theme-specific conflict detection.
How is your schema output different from Yoast SEO?
Yoast produces a very broad schema graph with everything it can find. Our output is tighter: we only emit schemas that Google can actually render as a rich result (LocalBusiness, Article, BreadcrumbList and so on). Plus: our AggregateRating comes from real Google reviews via the GBP profile connection — Yoast can't do that directly.
Rich snippets for WordPress: stars in Google search via JSON-LD · yourseo