The Best Structured Data Plugin for WordPress: An Honest Answer With No Affiliate Links
The honest answer to "what's the best structured data plugin for WordPress?" is usually "the one you already have." Here's how to check, configure it properly, and test it in fifteen minutes.
In short
- The best structured data plugin is usually the one you already run — check what your theme, builder and SEO plugin emit before installing anything.
- Starting fresh: Rank Math's free tier covers everything a UK small business needs. On Yoast free, LocalBusiness needs the paid Local SEO add-on or a dedicated plugin.
- One source of truth. A theme, an SEO plugin and a dedicated schema plugin all emitting LocalBusiness with conflicting facts is worse than one clean set.
- Markup only what's visible on the page, and don't expect stars from your own reviews — Google ignores self-serving review markup. Business Profile reviews are where stars actually come from.
- Test with two tools, then re-test after every theme or plugin update, because schema breaks silently.
The short answer: you probably already own the best plugin
If your WordPress site already runs Rank Math or Yoast, the best structured data plugin is the one you have. Configure it properly rather than installing another. If you run nothing at all, Rank Math's free tier covers everything a UK small business needs: LocalBusiness markup, a custom schema builder, breadcrumbs and clean JSON-LD in one plugin.
One thing you should know about this post: there are no affiliate links in it. We build WordPress sites and sell SEO, so we're hardly disinterested — but we don't earn a penny per signup. Many of the roundups you'll find for this query earn commission on referrals, which is worth knowing when you weigh their recommendations. We take the same no-commission stance in everything we publish, and you can check our reasoning against any roundup that earns per signup.
This post works towards four markup types: LocalBusiness, Service, FAQ and breadcrumbs. Two of those four matter far less than the roundups claim, and we'll say exactly which.
Set one expectation before we start: structured data earns you eligibility for rich results, not a guarantee of them. Google decides what to display. And some markup — self-serving reviews — is ignored outright. If you're new to the topic, start with our structured data explainer on the insights blog, which covers what structured data is and why it wins extra space in Google's results.
Start with the markup you actually need, not the plugin
Most people pick a plugin first and discover the markup later. Do it the other way round. Decide what your site should emit, then find the tool that emits it cleanly.
LocalBusiness — the one that does the most work
For a plumber, a restaurant, a dental clinic, a hair salon — any business serving a local area — LocalBusiness is the markup that matters most. Use the most specific subtype that fits: Plumber, Restaurant, Dentist, HairSalon. Schema.org has hundreds of these subtypes, and the specific one tells a machine more than the generic one.
The fields that matter: name, full postal address, phone, opening hours, geo coordinates, plus sameAs links to your Google Business Profile and social accounts.
Service markup — honest about what it wins
Here's where roundups overpromise. Google has no rich result for Service markup. No stars, no special listing, nothing visual. We still add it to core service pages, because it makes your offerings machine-readable for search engines and AI assistants — but be clear with yourself that you're adding it for readability, not for a snippet.
FAQ markup — the correction roundups still get wrong
Google restricts FAQ rich results to well-known government and health sites — a policy in place since 2023. Your plumbing FAQ will not appear as a dropdown in Google's results. Add FAQPage markup only where you maintain genuine on-page Q&A, and expect machine readability rather than a visual reward.
Reviews — where "eligible" does honest work
Google ignores self-serving review markup: reviews of your own business, on your own LocalBusiness pages, produce no star snippets. The stars a plumber actually wins come from their Google Business Profile and trade platforms like Checkatrade. That's where the hour of effort belongs — not in schema. Our SEO and Business Profile service covers that consistency work directly.
Breadcrumbs and Article — already done
Your SEO plugin almost certainly outputs breadcrumb and Article markup automatically. They are not a reason to install anything.
Check what you already have before installing anything (ten minutes)
This is the step every roundup skips, and it's the step that saves the afternoon. Most duplicate-schema messes happen because nobody looked at what the theme and existing plugins already emit.
- View source on your homepage (Ctrl+U, or Cmd+Option+U on a Mac), search for
application/ld+jsonand count the blocks. Two or more LocalBusiness blocks means a conflict to resolve before you install anything. - Run the page through Google's Rich Results Test (search.google.com/test/rich-results) and note what it detects and which errors it flags.
- Check your theme and page-builder settings for their own schema toggles. Many themes emit their own markup, and some builders add more on top.
- Check your SEO plugin's schema settings. Yoast free outputs the Organization graph; Rank Math's free tier includes LocalBusiness under its Local SEO module.
The decision rule: if your existing stack already outputs correct LocalBusiness markup, you are done. Configure, don't install.
One prerequisite before any of this: markup on a page Google can't crawl or index is wasted effort. If indexing is your doubt, our crawling and indexing explainer on the insights blog is the place to start.
Free tool
SEO audit
Titles, meta, links and indexability across your pages, in one pass.
Our recommendation, with its limits
Default recommendation: Rank Math, free tier. LocalBusiness markup, a custom schema builder for Service pages, breadcrumbs and clean JSON-LD in one plugin. Enable the Local SEO module first if it's switched off, then configure it under WordPress admin → Rank Math → General Settings → Local SEO.
Its limits, stated plainly:
- The free schema builder is per-page manual work. There's no automatic Service markup — you build each one.
- The dashboard nags with upsells. Ignore the prompts; the free tier does the job.
- It ships modules you should switch off if you're not using them.
If you already run Yoast free: LocalBusiness requires the paid Local SEO add-on, sold as a modest annual subscription — check current pricing on Yoast's own site before buying. And don't migrate SEO plugins just for schema. Moving from Yoast to Rank Math means redoing titles, meta and sitemap settings, and the migration risk isn't worth schema alone.
If you won't change your SEO plugin and won't pay: a dedicated plugin such as Schema & Structured Data for WP works. But it's a second plugin emitting markup, so the duplicate-schema risk returns. You'd be trading one problem for another.
What we don't recommend: stacking a dedicated schema plugin on top of Rank Math or Yoast, and leaving a page builder's own schema toggles enabled alongside either. That's how you end up with three LocalBusiness blocks and two different phone numbers.
Because there are no affiliate links here, check current pricing and changelogs yourself before buying anything. Plugin feature sets move constantly — our recommendation is about architecture, not version numbers.
Setting it up: the fields that actually matter
LocalBusiness markup does the most work for a local UK business, so here's the concrete setup.
- Choose the most specific subtype that fits.
PlumberbeatsLocalBusiness. Fall back to plainLocalBusinessonly if nothing matches. - Fill in the core fields: name, full
PostalAddress, phone, opening hours (including seasonal variations), geo coordinates,priceRangeand your logo. Half-filled markup reads as a half-known business. - Add
sameAslinks to your Business Profile, major social accounts and any trade bodies. This ties your schema identity to the profiles that already carry your reviews. - Make the name, address and phone identical to your Business Profile, character for character. Conflicting details across your own properties is a self-inflicted wound — our SEO and Business Profile service includes the full consistency pass.
- Place the markup on the homepage and contact page (or sitewide if your plugin does that) — and keep it identical wherever it appears.
- Skip fields you can't fill accurately. A wrong
openingHoursSpecificationis worse than none.
The 15-minute testing workflow
Run this today, then again after every update. This is the part roundups never cover.
- View source, count the JSON-LD blocks. Confirm one LocalBusiness block with one set of facts.
- Google's Rich Results Test on the live URL. It reports eligibility for Google's features and flags errors — but it only tests Google's feature list, not the whole schema.org vocabulary.
- The schema.org validator (validator.schema.org) on the same URL. It reads the full graph and catches problems Google's tool silently ignores. Two tools, because each sees things the other doesn't.
- Search Console's Enhancements reports over the following weeks, plus URL Inspection on any new page before and after publishing.
- Re-run steps 1–3 after every theme, plugin or builder update. Schema breaks silently and nobody notices for months.
Set expectations honestly: eligibility is instant to verify, display is Google's call. Rich results can take weeks to appear or never appear, and both are normal. Our structured data explainer on the insights blog covers what you can and can't control.
Five mistakes that waste afternoons
These are the failure modes we see most often — each with its fix.
- Duplicate schema. Theme plus SEO plugin plus dedicated plugin all emitting LocalBusiness, sometimes with different phone numbers. Conflicting data is worse than none. Pick one source of truth and switch the rest off.
- Marking up content that isn't visible on the page. Reviews or FAQs that exist only in the code breach Google's guidelines and risk a spam manual action. Markup must mirror the page.
- Self-serving review markup expecting stars. Google ignores it on your own business pages. Put the hour into Business Profile reviews instead.
- FAQ markup expecting the dropdown. Restricted to government and health sites since 2023. Add it for machine readability only.
- Set-and-forget. Markup tested once, then broken by an update six months later. Put the re-test in the calendar alongside whatever maintenance you already run.
Where this fits in AI search
Assistants recommend businesses they can retrieve and quote. Clean structured data makes your facts easy to read and easy to quote, which is consistent with that goal — it's one layer of the ChatGPT visibility work we run for clients, which starts with crawler access and Bing indexing.
The honest limit: we have no documented evidence that ChatGPT or Perplexity weight schema in their recommendations. We treat it as cheap hygiene alongside the checks that matter more — crawler access, Bing indexing, a complete Business Profile. If AI crawlers are blocked at robots.txt or by a security plugin's default settings, no amount of schema matters.
Free tool
AI readiness check
Will ChatGPT and Google's AI recommend you? See which AI crawlers you block and what to fix.
If you'd rather hand this over, our SEO service covers structured data and local visibility as standard — or book a free call and we'll look at your current markup with you.
How we can help
SEO & Google Business Profile
Get found first, locally and nationally.
Questions people ask
Do I need a paid plugin for structured data on WordPress?
No. Rank Math's free tier outputs LocalBusiness, breadcrumbs and custom schema. Yoast's free tier doesn't include LocalBusiness — that needs the paid Local SEO add-on or a separate plugin.
Will structured data give me star ratings in Google's results?
Not from your own site. Google ignores self-serving review markup on your own business pages. Stars come from your Google Business Profile and review platforms like Checkatrade.
Is FAQ schema still worth adding in 2026?
Only for machine readability. Google has restricted FAQ rich results to government and health sites since 2023, so don't expect the dropdown. Add it where you maintain genuine on-page Q&A.
Can I run two schema plugins at the same time?
You can, but you shouldn't. Two plugins emitting the same markup — especially with different facts — creates conflicting data that's worse than none. Pick one source of truth.
How long before rich results appear after adding markup?
Eligibility is instant to verify with Google's Rich Results Test. Display is Google's call: rich results can take weeks to appear, or never appear, and both are normal.
Does structured data improve my Google rankings?
Not directly. It earns eligibility for rich results, which can win you the click — but spend effort on indexing, content and speed first.
Does structured data help ChatGPT or Perplexity recommend my business?
Possibly, but there's no documented evidence assistants weight schema. We treat it as cheap hygiene alongside crawler access, Bing indexing and a complete Business Profile.
How we can help
SEO & Google Business Profile
Get found first, locally and nationally.
Found this useful? Share on LinkedIn · Email it to someone