The short answer
- Change permalinks from the default Plain (?p=123) to Post name before you publish much. Settings, then Permalinks.
- Check that "Discourage search engines from indexing this site" is unticked under Settings, then Reading. It adds a noindex, nofollow tag to every page.
- Install one SEO plugin. Yoast SEO and Rank Math both cover titles, meta descriptions, XML sitemaps, schema and canonicals in their core versions.
- Speed problems on WordPress usually come from the theme, page builder and plugin count, not the hosting plan alone.
- Rankings come from content: posts built on verified search volume, linked to each other, and refreshed when they slip.
WordPress SEO comes down to five settings you fix once and a content habit you keep. The settings take an afternoon. The content is where rankings are won.
The settings to fix first
Permalinks
WordPress installs with the Plain permalink structure, which produces URLs like example.com/?p=123. WordPress's own documentation calls this setting unfriendly and not optimized for search engines.
Go to Settings, then Permalinks. The six options are Plain, Day and name, Month and name, Numeric, Post name and Custom Structure. For most sites, choose Post name: example.com/wordpress-seo-checklist/.
- Dates in URLs make evergreen posts look stale and break when you update and republish.
- Categories in URLs (/%category%/%postname%/) work for large publishers but create a problem: when a post has several categories, WordPress picks the one that comes first alphabetically.
- Changing structure on an established site changes every URL. Set up 301 redirects from the old pattern first, or do not change it.
Search engine visibility
Under Settings, then Reading, the box "Discourage search engines from indexing this site" outputs a noindex, nofollow robots meta tag on every page. Developers tick it on staging sites and it sometimes ships to production. Check it now.
Slugs
WordPress builds the slug from the post title. Trim it before publishing: /how-to-do-keyword-research/ rather than /how-to-do-keyword-research-a-complete-step-by-step-guide-for-beginners/.
Category and tag archives
Every tag creates an archive page. Fifty tags used once each make fifty thin pages. Use categories for real topic groupings, use tags sparingly, and set thin archives to noindex in your SEO plugin.
Yoast SEO vs Rank Math
WordPress core handles very little on-page SEO by itself, so a plugin fills the gaps. The two most installed are Yoast SEO and Rank Math. Here is what each says about itself on its own plugin page and site.
| Yoast SEO | Rank Math | |
|---|---|---|
| Install base (WordPress.org) | 10+ million active installations | Says it is trusted by over 4 million sites |
| Core version includes | XML sitemaps, Schema.org integration, automatic canonical URLs, breadcrumbs, meta tag templates | XML sitemap, 16+ schema types, redirection manager, 404 monitor, Google Search Console connection, 5 focus keywords per post by default |
| Paid version adds | Redirect manager, internal linking suggestions, up to five keyphrases per post, AI drafting of metadata in bulk, Local, Video and News SEO plugins | Rank tracking, AI link suggestions, broken link checker, more sites and keywords on higher tiers |
| Paid price | Yoast SEO Premium: $118.80 per site per year, excluding VAT | PRO, Business and Agency plans, billed annually, priced by number of sites and tracked keywords |
Prices are from yoast.com and rankmath.com in October 2026.
Both do the job. Yoast's core version holds redirects back for Premium; Rank Math's core version includes a redirection manager. If you already run one, there is little reason to switch. Running both at once produces duplicate meta tags and two sitemaps, so pick one.
Sitemaps and robots.txt
WordPress has generated its own XML sitemap since version 5.5, at /wp-sitemap.xml. It covers public post types, taxonomies, author archives and the home page, with up to 2,000 entries per sitemap file, and the robots.txt WordPress serves references it.
SEO plugins such as Yoast switch the core sitemap off and serve their own. That is fine. What matters:
- Only one sitemap index is live. Load /wp-sitemap.xml and your plugin's sitemap URL; one should redirect or be disabled.
- Noindexed content types (tag archives, attachment pages, author archives on a single-author site) are excluded from it.
- The sitemap URL is submitted in Google Search Console and listed in robots.txt.
Attachment pages deserve a specific check. Each uploaded image can get its own thin URL. Check your SEO plugin for a setting that redirects attachment URLs to the file or the parent post, and turn it on.
Speed
A slow WordPress site is usually slow because of what was installed, not because WordPress is heavy.
- Theme and builder. Multipurpose themes and visual page builders often load large CSS and JavaScript bundles on every page. A lightweight block theme is lighter by default.
- Plugin count. Each plugin that adds front-end scripts adds weight. Audit what loads on a blog post and remove what is not used there.
- Images. Upload at display size, serve WebP or AVIF, and lazy-load below-the-fold images. WordPress core adds lazy loading to images by default; check your theme is not overriding it.
- Caching. Page caching at the host or through a plugin turns PHP-generated pages into static files for most visitors.
- Hosting. Matters once the above is done. Upgrading hosting on a bloated site moves the problem, it does not fix it.
Use the Core Web Vitals report in Google Search Console to see field data by URL group, then fix the template that affects the most pages.
Content: where WordPress SEO is actually won
Every site that installs a plugin gets the same green lights. Rankings separate on content.
1. Choose topics with verified volume
Start from keywords with real monthly searches and intent that matches what you sell. Tool estimates can vary widely for the same keyword, so check volume against more than one signal before you commit a post to it.
2. Write to the search result, not the keyword
Look at what ranks now. If the top results are step-by-step guides, a listicle will not displace them. Match the format, then beat it on specifics.
3. Structure for skimming and for AI answers
- Answer the query in the first two sentences.
- Use H2s that read like the questions people ask.
- Put the key facts in lists and tables.
4. Link internally on purpose
Every new post should link to two to four related posts, and two to four older posts should be edited to link to it. Hub pages that link to every post in a topic make the cluster easy to crawl.
5. Refresh before you write more
In Search Console, filter pages by average position 8 to 20 with meaningful impressions. Those posts are close. Update the facts, tighten the intro, add missing subtopics, and change the modified date only when the content actually changed.
WordPress SEO checklist
| Item | Where | Target |
|---|---|---|
| Permalinks | Settings, Permalinks | Post name |
| Search engine visibility | Settings, Reading | Unticked |
| SEO plugin | Plugins | Exactly one active |
| Sitemap | Plugin settings, Search Console | One index, submitted |
| Thin archives and attachments | Plugin settings | Noindexed or redirected |
| Titles and descriptions | Per post, in the plugin box | Unique, keyword near the front |
| Core Web Vitals | Search Console | Good on mobile for main templates |
| Internal links | Each post | 2 to 4 in and out |
For a deeper technical pass, the technical SEO audit template walks through crawl, indexing and template checks.
Writing and publishing with Sprites
The settings take an afternoon. Publishing well-researched posts every week is the part that stalls. Sprites' AI SEO agent handles that loop for WordPress sites:
- Keyword research with search volume checked against real search behavior, plus competitor keyword gaps.
- Page and site audits.
- SEO blog posts written from that research, and updates to existing posts.
- Publishing to WordPress after you approve each post on an editable approval card.
- Reads Google Search Console and Google Analytics 4 to choose what to refresh.
The SEO optimization use case shows the workflow end to end, and what separates an AI blog writer that ranks covers how to judge any tool in this category. The pricing page shows which plan includes what, and every plan starts with a 7-day trial for $1.
Open Settings, then Reading, on your site today. If that box is ticked, nothing else on this list matters yet.