The best free SEO plugin for WordPress: seven free versions measured

The SEO Framework is the best free WordPress SEO plugin on our measurements: its free version prints a meta description, a canonical, 10 Open Graph and 5 X tags and a 9-type schema graph for +8.0 ms of PHP time and zero extra queries. If you want a fuller sitemap for free, Hydrogen SEO (ours) came second: 72 URLs with all 40 images and lastmod on every one, for +12.9 ms.

Every plugin in our seven-plugin benchmark was tested as its free version at default settings, so every number here is what you get without paying. We build Hydrogen SEO; weigh its placement with that in mind.

How we ranked them

Every plugin here is free to install, so the useful question is what the free version actually does on a default install, and what it costs to run. We weighed:

  • Default output: meta description, canonical, social tags, JSON-LD types, and sitemap URLs, images and lastmod coverage.
  • Default traps: anything a free install silently fails to print until you change a setting, register or upgrade.
  • Cost: PHP time, queries and custom tables, from the same run.

We did not score pro tiers or prices. What each vendor holds back for paid plans changes often, so check their current pages.

  1. The SEO Framework

    Measured on 5.1.4: +8 ms front-end, +0 queries, 9 JSON-LD types, 0 custom tables

    Complete core output for the lowest cost in the field: description, canonical, 10 Open Graph and 5 X tags, and 9 schema types in 1,881 bytes, for +8.0 ms and 0 queries, with no account and nothing to finish first. The free version's gap is the sitemap: a flat 51-URL file without images or taxonomy archives. Some extras arrive through separate extensions.

  2. Hydrogen SEO

    Measured on 0.0.18: +12.9 ms front-end, +1 queries, 10 JSON-LD types, custom tables in 0.0.31: 1 (2 with the 404 Monitor on)

    Every non-AI feature is free and works with no account: titles and meta with template variables, schema, sitemaps, the robots.txt and llms.txt editors, the redirection manager and site audits. Measured output: 10 schema types in 2,071 bytes and a 72-URL sitemap with 40 images and full lastmod, for +12.9 ms and 1 query. AI features need a free hydrogenseo.com account and credits. It is Beta software.

  3. Slim SEO

    Measured on 4.10.1: +10 ms front-end, +2 queries, 10 JSON-LD types, 0 custom tables

    A complete default setup that asks almost nothing of you: 10 schema types, 11 Open Graph tags and a 73-URL sitemap with images, for +10.0 ms and a 1.4 MB package. The free output is thinner in two places: only 2 X tags, and lastmod missing on 23 of its 73 sitemap URLs.

  4. Yoast SEO

    Measured on 28.4: +39 ms front-end, +3 queries, 12 JSON-LD types, 6 custom tables

    The most complete free output we measured on schema (12 types) and sitemaps (75 URLs, 40 images, 74 with lastmod). Two things count against it on a free install: it prints no meta description unless you write one or set a template, and it costs +39.0 ms, six custom tables and 4,160 KB in the editor. Set the description template and it is a strong free choice if your server has room.

  5. Rank Math

    Measured on 1.0.278: +36.1 ms front-end, +16 queries, 6 JSON-LD types, 6 custom tables

    An unusually generous free tier, the fullest social tags we measured (11 Open Graph, 8 X) and descriptions by default. The trap: the free version prints nothing on the front end until you finish or skip its setup wizard. At defaults its sitemap also left out featured images and tag and author archives. It costs +36.1 ms and +16 queries.

  6. SEOPress

    Measured on 10.2: +24.5 ms front-end, +1 queries, 0 JSON-LD types, 1 custom tables

    Light for a full-featured plugin (+24.5 ms, 1 query, 217 KB in the editor), with a sitemap that includes images. But the free version printed no JSON-LD at all at defaults, the largest single output gap in the test, so you would pair it with a separate schema tool or its paid version. See SEOPress alternatives.

  7. All in One SEO

    Measured on 5.0.1.1: +53.5 ms front-end, +22 queries, 8 JSON-LD types, 9 custom tables

    Approachable, with a guided setup, a description by default and lastmod on all 73 sitemap URLs. But the free sitemap had no image entries, its social output was the thinnest of the major plugins (6 Open Graph, 3 X), and it was the most expensive plugin to run: +53.5 ms, +22 queries and nine tables.

What "free" really leaves out

Free versions differ less in price than in what they skip by default. Three kinds of gap showed up in this run: output that is missing until you change a setting (Yoast's description, Rank Math's featured images in the sitemap), output that is gated (Rank Math prints nothing until you register or skip), and output that belongs to a paid tier (SEOPress's schema). None of these are hidden if you look, but most people never check what lands in the page.

The check is the same whichever plugin you pick. After installing, open a post, view source, and look for one <meta name="description">, one canonical and a JSON-LD block. Then open your sitemap and follow it into a child file. Our new WordPress site SEO setup guide walks through it in order.

Free plugins also have a quieter cost after you stop using them: SEOPress and All in One SEO released none of their autoloaded options on deactivation, so those keep loading on every request until you uninstall.

All seven, measured

MeasuredThe SEO Framework 5.1.4Hydrogen SEO 0.0.18Slim SEO 4.10.1Yoast SEO 28.4Rank Math 1.0.278SEOPress 10.2All in One SEO 5.0.1.1
Front-end PHP time added+8 ms+12.9 ms+10 ms+39 ms+36.1 ms+24.5 ms+53.5 ms
Peak memory added+2 MB+4.5 MB+2 MB+10.5 MB+8.5 MB+6.5 MB+14.5 MB
Database queries added+0+1+2+3+16+1+22
Hooks registered+8+22+51+187+155+114+100
<head> bytes added+3,821+4,259+1,649+5,656+4,965+2,380+6,668
Meta description by defaultYesYesYesNoYesYesYes
JSON-LD types printed9101012608
Open Graph / X tags10 / 510 / 511 / 210 / 511 / 810 / 66 / 3
Sitemap URLs listed51727375595873
Sitemap image entries04040400400
lastmod coverage51 / 5172 / 7250 / 7374 / 7559 / 5950 / 5873 / 73
Custom database tables01 (2 with the 404 Monitor on)06619
Autoloaded options added+4.2 KB+0.4 KB-0.2 KB+13.6 KB+11.6 KB+3.6 KB+14.6 KB
Plugin package size2.9 MB4.6 MB1.4 MB21 MB15.1 MB11.7 MB24.4 MB
Block editor assets25 files, 77.6 KB2 files, 700.4 KB14 files, 187.7 KB48 files, 4,160 KB24 files, 1,792 KB17 files, 217 KB130 files, 3,543 KB
After deactivationReleases everything (exact baseline)+0.2 KB left autoloadingReleases everything+2.6 KB left autoloading, 6 tables remain+11.0 KB still autoloadingNo reduction at allNo reduction: 14.5 KB still autoloading

Measured on one WordPress 7.1 install (PHP 8.2, MySQL 8.0, Twenty Twenty-Five, 40 posts), each plugin alone with default settings, against a no-plugin baseline. Each column heading names the version that was measured. Bold marks the better number in each row. Full method: how we tested.

Hydrogen SEO's figures were measured on 0.0.18 and have not been re-run on later versions. The custom tables row is the exception: it is counted from the 0.0.31 source. A default install has one table, for the internal link counter. Switching on the 404 Monitor, which is off by default, creates a second for its log. Deleting the plugin removes both.

Features: free, paid or not offered

FeatureThe SEO Framework 5.2.1Hydrogen SEO 0.0.31Slim SEO 4.11.5Yoast SEO 28.8Rank Math 1.0.282SEOPress 10.4All in One SEO 5.0.5
Search engine verification codesFreeFree—FreeFreeFreeFree
IndexNow instant indexing—Free—PaidFreeFreePaid
Redirect manager—FreeFreePaidFreePaidPaid
404 monitorNoFreeFree—FreePaidPaid
SEO column on the Posts screenFreeFreeFreeFreeFreeFreeFree
SEO fields in Quick EditFreeFreeFree—PaidFree—
Attachment page redirects—FreeFreeFreeFreeFreeFree
Author and date archive controlsFreeFree—FreeFreeFreeFree
RSS feed text—Free—FreeFree—Free
max-snippet and preview controlsFreeFree——Free—Free
Primary categoryFreeFreeFreeFreeFreeFreePaid
Internal link counts on the Posts screen—Free—FreeFreeFree—
Automatic image alt attributes—FreeFree—FreeFreePaid
Table of contents block—Free—PaidFree—Free
HTML sitemap—Free——FreeFreeFree
Pillar or cornerstone content flag—Free—FreeFree—Paid
Crawl cleanup switches—Free—Free—Free—
Video sitemap—Free—PaidPaidPaidPaid
Google News sitemap—FreeFreePaidPaidPaidPaid
llms.txt—Free—FreeFreePaidFree

This table is not benchmark data. It is based on each plugin's WordPress.org listing, the code of its free version there, and its official documentation and pricing pages, checked on 12 November 2026, for the version in each column heading. Free means the feature is in the plugin's own free version. Paid means it needs that plugin's paid version or a paid add-on. No means the plugin's listing says it does not offer it. A dash means we could not confirm it either way; it does not mean the feature is missing. A row says a feature exists, not how complete it is. Plugins change, so check the plugin's own site before relying on a cell. If a cell is wrong, tell us and we will correct it.

Common questions

What is the best free SEO plugin for WordPress?

On our measurements, The SEO Framework: complete core output for +8.0 ms and zero extra queries. Hydrogen SEO came second, with a fuller sitemap and one more schema type for +12.9 ms.

Is the free version of Yoast SEO good enough?

Yes, once you set a meta description template. At defaults it prints no description tag, but it had the richest schema and the most complete sitemap of the seven.

Does Hydrogen SEO need an account?

No. Every non-AI feature works with no account and no key. A free hydrogenseo.com account with free credits is only needed for AI features and the Hydrogen AI agent.

Which free SEO plugins add schema markup?

Six of the seven printed JSON-LD at defaults on a standard post. SEOPress free printed none.