Skip to content
Omni SEO

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 socks
SEO score
Poor
Readability
Poor
Start here: Add “merino wool socks” to the SEO title.

Fix 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.
WooCommerceGutenbergClassic EditorMultisiteWP-CLIREST APIPHP 7.4+WordPress 6.0+GPL-2.0

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.

Prioritised checklistOmni SEO
  • Focus keyword in SEO title

    Highest weighted fix available.

    9 pts
  • Content length

    310 words. Aim for 600 or more.

    9 pts
  • Meta description

    Empty — write 120–160 characters.

    6 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.

    5 pts
  • External links

    2 outbound links found.

    4 pts

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.

json-ld @graph
{
  "@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_index.xmlOmni SEO
Sitemap index contents
SitemapURLs
/post-sitemap.xml412
/page-sitemap.xml38
/product-sitemap1.xml1,000
/product-sitemap2.xml643
/product_cat-sitemap.xml84
/image-sitemap.xml2,918

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.

404 monitorOmni SEO
URLHitsLast seenRedirect to
/products/merino-sock2142 hours ago
/blog/2019/sock-guide96Yesterday
/shop/page/12413 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.

Tools → ImportOmni SEO
  • 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
Poor

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.

Selected feature comparison
FeatureOmni SEOYoast PremiumRank Math PRO
Prioritised “fix these first” bucketingIncludedNot availableNot available
News sitemapIncludedPaid add-onIncluded
404 monitorIncludedNot availableIncluded
WooCommerce product schemaIncludedPaid add-onIncluded
LocalBusiness schemaIncludedPaid add-onIncluded
Every module included at one priceIncludedNot availableNot available
See the full comparison →

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.

  1. 01

    Open the product — see two scores

    SEO and readability, side by side, colour-coded and labelled in words.

    SEO score
    Poor
    Readability
    Needs improvement
  2. 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 socks
      Warm, breathable merino socks made in the UK…
    • Waxed canvas tote
      Missing — add a description
    • Cedar shoe trees
      Missing — add a description
  3. 03

    Watch it turn green

    Scores update as you type, so the feedback loop closes before you hit Update.

    SEO score
    Good
    Readability
    Good

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.

wp-cli
# 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 indexnow

FAQ

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.