WordPress SEO Guide
WordPress gives you more SEO control than almost any other platform — which also means more ways to get it wrong.
WordPress runs a large share of the small-business websites we look at, and for good reason: it's flexible, the plugin ecosystem covers nearly anything you'd want to build, and — unlike some hosted site builders — it gives you direct, granular control over almost every SEO-relevant setting on the site. That control is also the catch. WordPress doesn't have much built-in SEO guardrail by default; a fresh install with no plugin and no configuration has ugly default permalinks, no meta description control, and no XML sitemap. Everything that makes WordPress good for SEO is something you have to set up, not something it does for you out of the box.
This guide covers the parts of a WordPress install that actually affect search performance: permalink structure, what an SEO plugin should be doing for you, theme and page-builder speed tradeoffs, image handling, and the maintenance habits that keep a WordPress site from quietly degrading over time.
Permalink structure: fix this first
WordPress's default permalink setting produces URLs like yoursite.com/?p=123 — a query string with no readable information about the page's content. Under Settings → Permalinks, switch this to "Post name," which produces URLs like yoursite.com/drain-cleaning/. This isn't optional configuration — it's one of the first things to set on a new WordPress install, because changing it later means every existing URL changes, which requires a full redirect map to avoid losing rankings on pages that are already indexed.
Choosing a structure for service and location pages
For a service business, decide on a URL pattern early and apply it consistently — nested by category (/services/plumbing/) or flat (/plumbing/) both work, as covered in our website structure guide. WordPress's page and category hierarchy makes a nested structure straightforward to build if you use parent/child pages rather than flat posts for your core service pages.
Worth knowing
What an SEO plugin actually does
WordPress itself has no field for setting a page's meta title or meta description, no automatic XML sitemap, and no interface for canonical tags or Open Graph preview images. An SEO plugin fills that gap. Regardless of which one you choose, look for these core capabilities:
- Per-page title and meta description fields — the ability to write a custom title tag and meta description for every page and post, rather than relying on WordPress's default (usually just the page title, with no description at all).
- Automatic XML sitemap generation that updates itself as you add, remove, or unpublish pages, and that you can submit to Search Console.
- Canonical tag control, so you can specify the preferred version of a URL when duplicate content is unavoidable (see our canonical tags guide).
- Structured data support for common schema types — at minimum Organization or LocalBusiness markup, ideally also Article, FAQPage, and breadcrumb schema depending on the page.
- Redirect management, so you can add 301 redirects for changed or removed URLs without touching server configuration files directly.
- A readability or content-analysis feature — these are a helpful nudge for structuring content, but treat the recommendations as suggestions, not requirements. Writing for an arbitrary green/yellow/red score instead of for the reader is a real trap we see people fall into.
Most established WordPress SEO plugins — free and paid — cover the essentials above in some form. The differences between them tend to be in advanced features, interface, and support, not in whether the core functionality exists. Pick one, configure it properly, and don't run two SEO plugins at once — they can conflict and produce duplicate or contradictory meta tags and sitemaps.
Theme and page-builder speed tradeoffs
WordPress's biggest SEO liability isn't the platform itself — it's what gets loaded on top of it. A theme built with a heavy visual page-builder framework, combined with a stack of plugins each adding their own CSS and JavaScript files, can turn a simple service-business site into one that loads slower than it should. Page speed is a real, if modest, ranking factor, and a much bigger factor in whether visitors stay on the page long enough to convert. See our website speed and SEO guide for the general principles; on WordPress specifically:
- Choose a lightweight, well-coded theme over a feature-heavy one with dozens of built-in options you'll never use — every option is code that has to load whether you use it or not.
- Be deliberate about page builders. Drag-and-drop builders can produce good-looking pages fast, but many load their own scripts and CSS frameworks in addition to the theme's. Test actual page speed with your chosen builder rather than assuming it's fine because the interface feels fast.
- Use a caching plugin so pages are served as static HTML to visitors rather than rebuilt from the database on every request — this is one of the single highest-impact speed fixes available on WordPress.
- Audit installed plugins periodically and remove ones that aren't earning their speed cost. A contact-form plugin loading its scripts on every page of the site, including pages with no form, is a common and avoidable drag.
Image handling
WordPress's media library doesn't compress or resize images automatically beyond generating a few preset thumbnail sizes — an unoptimized photo straight from a phone or camera can be several megabytes, and uploading it directly is one of the most common, avoidable page-speed mistakes on WordPress sites. Compress and resize images before uploading, or use an image-optimization plugin that does it automatically on upload. Also fill in the alt text field on every image — it's a plain text box in the media library that's easy to skip and genuinely helps both accessibility and image search visibility. Our image SEO guide covers this in more depth.
Ongoing maintenance that protects SEO
WordPress SEO isn't a one-time setup — a handful of ongoing habits keep a site from quietly accumulating problems.
- Keep WordPress core, your theme, and plugins updated. Beyond security, outdated plugins are a common source of broken functionality that can silently affect page rendering or speed.
- Check for broken links and 404 errors periodically, especially after removing old plugins, changing page slugs, or restructuring navigation.
- Review your XML sitemap occasionally to confirm it reflects your actual current pages and isn't including pages you've since deleted or unpublished.
- If you change a page's URL slug, add a 301 redirect from the old slug — most SEO plugins include a simple redirect manager for exactly this.
The bottom line on WordPress
WordPress puts more SEO control in your hands than most alternatives — full permalink control, granular meta tag settings, flexible structured data, and a plugin ecosystem that covers almost any technical need. The tradeoff is that none of it is automatic. A WordPress site with default settings, a bloated theme, and no SEO plugin will underperform a much simpler platform with better defaults. A WordPress site configured deliberately — clean permalinks, a proper SEO plugin, a lightweight theme, compressed images — is capable of outperforming almost anything else on the market for the amount of control it gives you.
Frequently asked questions
More guides
Want this handled for you?
We build the SEO foundation and handle the ongoing work — no long-term contract, no guaranteed-rankings sales pitch.
