WordPress SEO plugin
Every premium SEO feature. One plugin.
Omni SEO replaces Yoast Premium and Rank Math PRO together. Everything those plugins charge extra for — schema, redirections, local, WooCommerce, news and video sitemaps — ships unlocked, with a traffic-light workflow anyone on your team can follow.
Works with WooCommerce · Gutenberg · Classic Editor · Multisite · WP-CLI
Omni SEO
Product · Merino wool socksFix these first
3- Focus keyword in SEO titleAdd “merino wool socks” to the SEO title.
- Meta descriptionNo description set — Google will write its own.
- Internal linksNo links to other pages on this site.
Could be better
2- Keyword in opening paragraphMention the keyword in the first 100 words.
- Image alt text2 of 5 images are missing alt text.
Working well
2- Content length742 words — comfortably above the minimum.
- SEO title length54 characters — inside the 30–60 range.
The problem
Two plugins. Two subscriptions. Two learning curves.
You pay twice
Yoast Premium and Rank Math PRO overlap heavily, yet most serious sites end up subscribing to one and wishing they had the other's features.
Features sit behind tiers
Local, video, news and WooCommerce features are sold as separate add-ons or higher plans, so the price of “complete” keeps moving.
A number is not a next step
A traffic light with no instructions tells a merchandiser they failed, not what to change first. The list should do the prioritising.
Omni SEO ships all of it, unlocked, in one plugin.
Modules
Twelve modules. All active from day one.
Nothing here is an add-on, an upgrade or a trial. Every module below is part of the plugin you install.
Titles & Meta
Templates per post type, taxonomy, author and archive. 45+ replacement variables, previewed as you type.
Content Analysis
24 on-page SEO checks, scored and colour-coded. Every check explains the fix, not just the failure.
Readability
8 checks including Flesch, passive voice and transition words. Scored separately so prose problems never hide SEO ones.
Schema
One connected JSON-LD @graph, 20+ types. Nodes reference each other by @id instead of repeating.
XML Sitemaps
Indexed, styled and cached out of the box. Image, news and video sitemaps included.
Redirections
301, 302, 307, 410 and 451 in one manager. Regex matching with back-references.
404 Monitor
Log every miss with hits and last-seen date. Turn any logged miss into a redirect in one click.
Internal Linking
Link counts, incoming links and an orphaned-content report. Suggestions surface while you write.
WooCommerce SEO
Product schema with offers, reviews, brand and GTIN. Variations, stock state and price ranges handled.
Local SEO
LocalBusiness schema with opening hours and geo data. Address and phone shortcodes for any template.
Instant Indexing
Push new and updated URLs to IndexNow automatically. Manual submit and a per-post-type allowlist.
Role Manager
Decide exactly which roles touch which settings. Per-module capability mapping, multisite aware.
A score that tells you what to do next.
Every check carries a point weight, and the checklist is bucketed into Fix these first, Could be better and Working well. Within each bucket, checks are ordered by weight.
That means the top row is always the single highest-value change available right now. Fix it, the list re-sorts, and the next-best fix moves to the top. No SEO theory required — just work downwards.
- 9 pts
Focus keyword in SEO title
Highest weighted fix available.
- 9 pts
Content length
310 words. Aim for 600 or more.
- 6 pts
Meta description
Empty — write 120–160 characters.
- 5 pts
Keyword in subheadings
1 of 4 H2s mention the keyword.
- 5 pts
Internal links
1 internal link. Add one or two more.
- 5 pts
Focus keyword in URL
Present in the slug.
- 4 pts
External links
2 outbound links found.
Structured data that actually connects.
Most plugins print several disconnected JSON-LD blocks that repeat the same organisation and site details on every page.
Omni SEO emits one @graph. Each node — Organization, WebSite, WebPage, Product, BreadcrumbList — is given a stable @id, and other nodes reference it instead of duplicating it. Smaller output, and a graph search engines can actually traverse.
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Northfield Supply Co.",
"url": "https://example.com/"
},
{
"@type": "WebSite",
"@id": "https://example.com/#website",
"url": "https://example.com/",
"publisher": { "@id": "https://example.com/#organization" }
},
{
"@type": "Product",
"@id": "https://example.com/merino-socks/#product",
"name": "Merino Wool Socks",
"brand": { "@id": "https://example.com/#organization" },
"isPartOf": { "@id": "https://example.com/#website" },
"offers": {
"@type": "Offer",
"price": 18.00,
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock"
}
}
]
}Sitemaps you can actually read.
The sitemap index is styled, paginated at 1,000 URLs per file and cached, so a large catalogue does not generate the whole tree on every request.
Image, news and video sitemaps are included, and any post type or taxonomy can be excluded from the index in one click.
| Sitemap | URLs | Last modified |
|---|---|---|
| /post-sitemap.xml | 412 | 2026-08-24 09:12 |
| /page-sitemap.xml | 38 | 2026-08-22 14:03 |
| /product-sitemap1.xml | 1,000 | 2026-08-25 06:40 |
| /product-sitemap2.xml | 643 | 2026-08-25 06:40 |
| /product_cat-sitemap.xml | 84 | 2026-08-19 11:27 |
| /image-sitemap.xml | 2,918 | 2026-08-25 06:41 |
Catch every broken link before Google does.
The 404 monitor logs every miss with a hit count and a last-seen timestamp, so you can tell a one-off crawl from a link that is genuinely costing you traffic.
Any logged URL becomes a redirect in one click — type the destination, press Create redirect, and it moves straight into the redirection manager.
| URL | Hits | Last seen | Redirect to |
|---|---|---|---|
| /products/merino-sock | 214 | 2 hours ago | |
| /blog/2019/sock-guide | 96 | Yesterday | |
| /shop/page/12 | 41 | 3 days ago |
Move over in one click.
Importers for Yoast SEO, Rank Math, All in One SEO and SEOPress bring across post and term meta, global settings and your existing redirections.
Variable syntax is rewritten as it copies — Yoast's %%title%% becomes %title% — and the importer only writes where the old plugin actually had a value, so nothing is overwritten with a blank.
Yoast SEO
2,184 posts · 96 terms
Rank Math
0 posts detected
All in One SEO
318 posts · 12 terms
Importing… 64% complete
SEOPress
0 posts detected
Try it
Score simulator
Flip the checks on and off and watch the score, the colour and the verdict change exactly as they do inside the editor.
On-page checks
- 9 pts
- 9 pts
- 6 pts
- 6 pts
- 6 pts
- 6 pts
- 6 pts
- 5 pts
- 5 pts
- 5 pts
- 4 pts
- 4 pts
- 4 pts
- 2 pts
- 2 pts
30 / 91 points earned
- Good
- 80 and above
- Needs improvement
- 50–79
- Poor
- below 50
These are the real weights from the plugin's scoring engine.
Comparison
A cut of the full comparison.
| Feature | Omni SEO | Yoast Premium | Rank Math PRO |
|---|---|---|---|
| Prioritised “fix these first” bucketing | Included | Not available | Not available |
| News sitemap | Included | Paid add-on | Included |
| 404 monitor | Included | Not available | Included |
| WooCommerce product schema | Included | Paid add-on | Included |
| LocalBusiness schema | Included | Paid add-on | Included |
| Every module included at one price | Included | Not available | Not available |
Built for merchandisers
Someone managing 400 product pages should not need SEO theory.
Open a product, read two gauges, work the red list downwards. That is the entire workflow.
- 01
Open the product — see two scores
SEO and readability, side by side, colour-coded and labelled in words.
34SEO scorePoor61ReadabilityNeeds improvement - 02
Work the red list top-down
The top row is always the biggest available gain. There is no judgement call to make.
Bulk editor — filtered to “Missing meta description”Omni SEO- Merino wool socksWarm, breathable merino socks made in the UK…
- Waxed canvas toteMissing — add a description
- Cedar shoe treesMissing — add a description
- Merino wool socks
- 03
Watch it turn green
Scores update as you type, so the feedback loop closes before you hit Update.
92SEO scoreGood88ReadabilityGood
For catalogue-wide work there is the Bulk Editor: edit titles and meta descriptions for 20 products per screen, filterable to “Missing meta description” so you can clear a backlog without opening a single product page.
For developers
Scriptable, filterable, and documented.
Everything the UI does is reachable from WP-CLI and the REST API, and every string the plugin prints passes through a filter first.
# Analyse every product and write scores back to post meta
wp omniseo analyze --post_type=product
# Import everything from Rank Math, including redirections
wp omniseo import rankmath
# Rebuild the internal link graph and orphaned-content report
wp omniseo links
# Submit pending URLs to IndexNow
wp omniseo indexnowFAQ
Questions people actually ask.
Every premium SEO feature. One plugin. No upsell tiers.
Install it, import your old plugin's data, and start clearing red items.