It’s genuinely possible to run baseline WordPress SEO without a dedicated plugin — core already handles a basic sitemap and responsive images, and meta tags and simple schema can be added via a child theme’s functions.php — but the maintainability trade-off is why almost no site actually does this long-term.
What Core Already Covers
WordPress core generates a basic XML sitemap (/wp-sitemap.xml) and responsive image markup with zero configuration, and a theme’s own template tags handle the page <title> tag by default — this baseline is more than many site owners realize is already active without any plugin installed.
Manual Meta Tags
A custom meta description and Open Graph tags can be added by hooking into wp_head in a child theme’s functions.php, pulling from post meta fields registered with register_post_meta — functional, but it means building and maintaining a small custom admin UI (or relying on raw custom fields) for every post, which is exactly the repetitive work a plugin’s per-post SEO panel exists to remove.
Manual Schema
Simple Article or Organization schema can be hand-written as JSON-LD and echoed via a functions.php hook, but this approach doesn’t scale well past a handful of schema types or a site with more than a few dozen pages — keeping hand-written schema in sync with actual page content as it changes becomes its own maintenance burden.
The Real Trade-off
The honest case for going plugin-free is a very small, rarely-updated brochure site where the owner is comfortable editing PHP directly; for anything actively publishing content on a schedule, a dedicated SEO plugin’s per-post interface, sitemap module, and schema generator save enough ongoing time that the trade-off strongly favors using one. This isn’t a purity argument — it’s a maintenance-cost argument, and for most sites the maintenance cost of the manual approach loses.
- WordPress core already provides a basic sitemap and responsive images with zero plugin or configuration needed.
- Manual meta tags and schema are technically possible via functions.php, but require building your own admin UI equivalent.
- Hand-written schema doesn’t scale well past a handful of types or pages without becoming its own maintenance burden.
- The case for going plugin-free is strongest for a small, rarely-updated site — not an actively publishing content site.
Frequently Asked Questions
Can I really run WordPress SEO with no plugin at all?
For a baseline (sitemap, responsive images, basic title tags), yes — WordPress core covers that already. Meta descriptions and schema require manual functions.php work without a plugin.
Is manual schema a good long-term approach?
Only for a very small, static site. It doesn’t scale well past a handful of schema types or pages without becoming a real maintenance burden as content changes.
When does going plugin-free actually make sense?
For a small, rarely-updated brochure site where the owner is comfortable editing PHP directly — not for a site actively publishing content on a schedule.
The Bottom Line
Going plugin-free is possible but rarely worth it — the maintenance cost of manual meta tags and schema outweighs the simplicity for any actively publishing site.
Further reading & sources
- register_post_meta() — WordPress Developer Resources
See how your site actually shows up in AI search. An AI visibility audit maps where you’re cited, where you’re invisible, and what to fix first — in plain English.
Get your AI visibility auditTry the free SEO tools →
Prefer self-serve? The interactive checklists turn guides like this one into a working to-do list.
Keep reading in WordPress SEO: The Complete Guide
Get one email when something genuinely changes
AI search moves fast and most of it is noise. We send one short email when a real shift is worth your time. Unsubscribe anytime.
Published by Plain Intelligence — practical AI SEO, GEO, and technical SEO, documented in plain English. About Plain Intelligence →
↑ Back to WordPress SEO: The Complete Guide · Explore all articles · Free tools & resources · Glossary