In this article (11 sections)
- Is WordPress good for SEO?
- What WordPress core does for SEO, and what it leaves out
- How to choose and set up a WordPress SEO plugin
- How to control what WordPress lets Google index
- Why WordPress sites are slow, and what to fix first
- Pages, posts and structure on a WordPress site
- Schema and AI search on WordPress
- Security is part of WordPress SEO
- How to change a WordPress theme or host without losing rankings
- How to measure whether WordPress SEO is working
- A WordPress SEO checklist, in order
Installing an SEO plugin feels like doing SEO on WordPress. The plugin fills in title tags, draws a sitemap and turns a traffic light green, and plenty of site owners stop there. Then the site still doesn't rank, because the things holding a WordPress site back are rarely the things a plugin shows you.
WordPress gives you more control than any hosted platform, and that cuts both ways. Here's what WordPress does for your SEO on its own, what it gets wrong by default, and the order we work through it on the WordPress sites we look after, including our own. It's the same checklist behind our SEO services for WordPress sites.
Is WordPress good for SEO?
WordPress runs more websites than every other content management system combined. W3Techs finds it on 40.2% of all websites, a 58.8% share of sites that use a content management system. Being common doesn't make it fast, though. The HTTP Archive's 2024 Web Almanac measured how many sites on each platform passed all three Core Web Vitals on mobile:
| Platform | Passing Core Web Vitals on mobile, 2023 | Passing Core Web Vitals on mobile, 2024 |
|---|---|---|
| WordPress | 28% | 40% |
| Joomla | 37% | 45% |
| Drupal | 46% | 56% |
| Wix | 40% | 57% |
WordPress gained 12 points in a year and still sat at the bottom of that group. That isn't the core software's fault. It's the themes, page builders and plugins stacked on top of it, which is also where most WordPress SEO problems start. So yes, WordPress is good for SEO, provided you keep what's built on it in check.
What WordPress core does for SEO, and what it leaves out
Out of the box, WordPress already does a fair amount for you:
- An XML sitemap. Core has built one at
/wp-sitemap.xmlsince version 5.5, as the release notes for the feature explain. - Responsive images and lazy loading, so phones are sent smaller images and offscreen images wait until they're needed.
- Clean, editable URLs once you set your permalinks to use the post name.
- A switch to hide the whole site from search engines while it's being built.
What core leaves out is just as important. There's no field for a meta description, limited control over title tags, and no structured data to speak of. That gap is why nearly every WordPress site runs an SEO plugin, and the plugin then takes over some of core's jobs. On our own site the plugin switches the core sitemap off and redirects it to its own, which is exactly what should happen:
If both sitemaps are live and listed in Search Console, you're giving Google two versions of the same site map, often with different pages in each. Check yours by loading /wp-sitemap.xml: a redirect or a 404 is fine, a second full sitemap isn't.
How to choose and set up a WordPress SEO plugin
The plugin matters less than the setup. Yoast SEO and Rank Math both handle titles, meta descriptions, canonicals, sitemaps and schema well, and both are used on huge numbers of sites. Pick one and configure it properly.
The settings that actually matter
- Title and description templates for each content type, so every page has a sensible default before you write a custom one.
- Which content types appear in search. Tag archives, author archives and media pages should usually be switched off, which the next section covers.
- The organisation details the plugin puts in structured data: your real business name, logo and social profiles.
- Breadcrumbs, turned on if your theme supports them, so each page shows where it sits.
Never run two SEO plugins
A second SEO plugin, or a theme with its own SEO settings, prints a second set of titles, canonical tags and structured data. Google then has two answers to the same question and picks one. It happens most often after a redesign, when the old theme's SEO options come back to life or a migration plugin leaves the previous SEO plugin active. View your page source and count the canonical tags: there should be exactly one.
A green light in an SEO plugin means your page follows the plugin's checklist. It doesn't mean your page answers the search better than the page ranking above it, which is the only test Google applies.
How to control what WordPress lets Google index
WordPress publishes more pages than most owners know about. Every one of them is a page Google may crawl, and thin ones pull down the average quality of your site.
Tag, category, author and date archives
Core creates an archive page for every tag, category, author and month. A blog with years of liberal tagging can have more archive pages than posts, each one a list of excerpts repeating content found elsewhere. Keep the categories that genuinely organise your content, set tag, author and date archives to noindex, and tidy your tag list so it stops growing.
Attachment pages for every image
Older WordPress sites publish a separate page for every uploaded image. The WordPress 6.4 change to attachment pages switched them off by default, but only for new installs, so sites started before then usually still have them. If yours does, turn them off or redirect them to the file, and they'll drop out of the index.
The "Discourage search engines" box
Settings, Reading has a checkbox that asks search engines not to index the site. Since WordPress 5.3, as the core team explained at the time, it adds a robots meta tag with noindex to every page. It's meant for sites under construction, and it's a common reason a live WordPress site is missing from Google.
Why WordPress sites are slow, and what to fix first
Google's Core Web Vitals measure what real visitors experience. web.dev sets the targets at 2.5 seconds for the main content to load, 200 milliseconds to respond to a tap and a layout shift score of 0.1 or less. On WordPress, three things usually decide whether your site meets them.
Page builders
Page builders such as Elementor and Divi let anyone design a page, and they pay for it in code: their own stylesheets, scripts and several layers of nested markup around every element. A builder site can still rank, but busy templates are where mobile speed goes first. We moved our own site off Elementor and onto a hand-coded WordPress build in September 2026 for the same reason, so this is advice we've taken ourselves.
Plugins
Every active plugin can add scripts and stylesheets to every page, including pages where it does nothing. List yours, remove what nobody uses, and replace heavy ones where your theme or a lighter plugin can do the job.
Hosting and caching
Cheap shared hosting and no page cache make every other fix harder. A decent host with server-side caching, properly sized images and a content delivery network usually does more for your load time than any optimisation plugin.
The deeper version of this work, including rendering, crawling and migrations, sits in our technical SEO audits and fixes.
Ready to grow faster?
Get a free strategy session with the team behind a 5.0 rating from 120+ reviews.
Get Your Free ProposalPages, posts and structure on a WordPress site
WordPress started as a blogging tool, and many business sites still put everything in the blog. The pages that bring you enquiries are your service and location pages, built as pages with a clear hierarchy, not posts filed under a category.
- One page per main service, each written for the search behind it, rather than one long services page.
- Location pages only where your business genuinely serves the area, each with something specific to say about that area, so they don't read as doorway pages.
- Headings that follow the content, one H1 per page, chosen for meaning rather than font size.
- Blog posts that answer questions your customers ask before they buy, each linking to the service it supports.
If your business wins on location, your site is only half of it. Your Google Business Profile, reviews and citations carry as much weight, which is the job of our local SEO service.
Schema and AI search on WordPress
Structured data tells search engines what a page is about in a form they can read without guessing. Google's introduction to structured data explains how it's used. On WordPress it usually comes from your SEO plugin, and the risk isn't missing schema but several plugins each adding their own: the SEO plugin, a reviews plugin, a local business plugin and the theme.
Aim for one connected graph: one organisation, one website, and each page and service linked to them. The same clean facts help AI answers describe your business correctly, which we cover in getting a business named by ChatGPT and AI Overviews.
Security is part of WordPress SEO
An outdated plugin is the usual way into a WordPress site, and a common result is spam pages published on the domain that never appear in the dashboard. Google finds them, and so do searchers. web.dev's guidance on hacked sites walks through recovery, but prevention is simpler: keep core, themes and plugins updated, remove the ones you don't use any more, and run a site: search on your domain now and then to see what Google has indexed.
How to change a WordPress theme or host without losing rankings
Redesigns are where WordPress sites lose the most search traffic in one go, usually because URLs, headings and internal links all change at once and nobody records what was there before. The fix is to treat your move as a project with a checklist rather than a launch date.
- Crawl your current site and export every URL, title, heading and internal link before anything changes.
- Pull the pages that earn traffic from Search Console and GA4, so you know which URLs matter most.
- Keep URLs the same wherever you can. Where a URL has to change, map it one to one to its new address with a 301 redirect, never in bulk to the homepage.
- Build on a staging copy that search engines can't index, then crawl it and compare it with the old site: titles, headings, canonicals, structured data and tracking.
- After launch, crawl your live site again and watch Search Console's page indexing and not found reports closely until they settle.
If your domain itself is changing, Search Console's Change of Address tool tells Google about the move once your redirects are in place. Moving between hosts on the same domain needs no such step, but it's still worth checking your speed and uptime before and after.
How to measure whether WordPress SEO is working
Report on enquiries and sales from organic search, not on plugin scores or rankings alone. Connect Search Console and GA4, make sure your form submissions and calls are tracked as key events, and separate branded from non-branded searches so a rise in brand demand isn't mistaken for SEO.
Two WordPress sites with published case studies show what the work looks like when it compounds. Health Collab's organic search grew clicks by 355% and impressions by 755%, and the Lumina Dental case study records a 686% increase in organic search clicks. Each case study sets out what was done and which other channels ran alongside it.
A WordPress SEO checklist, in order
| Step | What to check | Why it comes at this point |
|---|---|---|
| 1 | "Discourage search engines" is unticked | Nothing else matters while the site asks not to be indexed |
| 2 | Search Console and GA4 connected, key events tracked | You need a baseline before changing anything |
| 3 | One SEO plugin, configured, one sitemap | Duplicate tags and sitemaps confuse every later fix |
| 4 | Archives and attachment pages out of the index | Removes thin pages before new content is added |
| 5 | Plugins trimmed, caching on, images sized | Speed limits how well every page can perform |
| 6 | A page for each service and genuine location | Gives Google a page to rank for each search |
| 7 | One clean structured data graph | Helps search engines and AI answers read the business |
| 8 | Core, theme and plugins updated | Keeps spam pages off the domain |
Most of the first half is a day of careful work. The second half is ongoing, and it's where a WordPress SEO specialist earns their keep. If you run a store on WooCommerce, the same list applies with products and categories added, and our guide to WooCommerce SEO covers the extra steps. If your store runs on Shopify instead, how SEO works on a Shopify store sets out what changes. Either way, it's the same work we do as a digital marketing agency that builds on WordPress, starting with our own site.
Frequently asked questions
Is WordPress good for SEO?
Yes. WordPress gives you full control of URLs, templates, structured data and hosting, and core builds an XML sitemap, responsive images and lazy loading. Heavy themes, page builders, surplus plugins and archive pages are what hold WordPress sites back, so your results depend on how your site is built and maintained.
Which SEO plugin is best for WordPress?
Yoast SEO and Rank Math both handle titles, meta descriptions, canonicals, sitemaps and schema well. The choice matters less than configuring one of them properly and never running two SEO plugins at once.
Does WordPress have a built-in sitemap?
Yes. WordPress core has generated an XML sitemap at /wp-sitemap.xml since version 5.5. Most SEO plugins switch it off and replace it with their own, which is fine as long as only one sitemap is live and submitted.
Why is my WordPress site not showing on Google?
A common cause is the Discourage search engines setting under Settings, Reading, which adds a noindex tag to every page. Other causes are a noindex set in the SEO plugin, a blocked robots.txt, or a new site that Google hasn't crawled yet. Search Console shows which applies.
Do page builders like Elementor hurt WordPress SEO?
Page builders carry no ranking penalty, but they add stylesheets, scripts and nested markup to every page, which often makes a site slower on mobile. A lightly built page can rank well; busy templates usually need speed work or a lighter rebuild.
Should WordPress tag pages be indexed?
Usually not. Each tag creates an archive page listing excerpts of content found elsewhere, so most tag, author and date archives are best set to noindex, while categories that genuinely organise the content can stay indexed.
The short version
WordPress gives you more control over SEO than any hosted platform, and most of what goes wrong comes from what's stacked on top of it. Set up one SEO plugin and one sitemap, keep thin archive and attachment pages out of the index, trim builders and plugins for speed, build a page for each service, keep your schema clean and your software updated, and judge the work on enquiries.
Ready to grow faster?
Get a free strategy session with the team behind a 5.0 rating from 120+ reviews.
Sources
- W3Techs: Usage statistics of content management systems
- HTTP Archive Web Almanac 2024: CMS
- Make WordPress Core: New XML sitemaps functionality in WordPress 5.5
- Make WordPress Core: Changes to attachment pages
- Make WordPress Core: Changes to prevent search engines indexing sites
- WordPress.org documentation: Search engine optimization
- web.dev: Web Vitals
- web.dev: Help, I think I've been hacked
- Google Search Central: Introduction to structured data