WordPress SEO Guide: Every Setting, Plugin, and Optimisation You Need
WordPress powers 43% of the web, and its SEO potential is enormous — but only if you configure it correctly. Many WordPress sites underperform in search simply because the right settings were never turned on.
Step 1: Install the Right SEO Plugin
You need one SEO plugin. The two leading options:
| Plugin | Best For |
|---|---|
| Yoast SEO | Beginners; guided on-page analysis |
| Rank Math | Advanced users; more features free |
Both handle title tags, meta descriptions, XML sitemaps, canonical URLs, and schema markup. Rank Math includes more built-in schema types for free. Yoast has better onboarding for newcomers.
Install one, configure the setup wizard, and never install both.
Step 2: Configure WordPress's Core SEO Settings
Permalink Structure
The most important WordPress SEO setting. Go to Settings → Permalinks and choose Post name.
✗ Bad: yourdomain.com/?p=123
✓ Good: yourdomain.com/keyword-rich-post-title/
If your site is live with a different structure, be very careful changing it — all existing URLs will break and require 301 redirects.
Discourage Search Engines (Check It's Off)
Go to Settings → Reading and confirm "Discourage search engines from indexing this site" is unchecked. It's a common accidental setting that makes your site invisible to Google.
Discussion Settings
If you don't moderate comments actively, go to Settings → Discussion and uncheck "Allow people to post comments on new articles". Comment spam creates thin, duplicate content.
Step 3: Optimise Title Tags and Meta Descriptions
In your SEO plugin (Yoast or Rank Math), edit title tags and meta descriptions for:
- Homepage — brand name + primary keyword + value proposition
- Every post/page — unique, includes target keyword, within character limits
- Category pages — often overlooked; treat them like landing pages
- Archive pages — typically set to noindex (thin duplicate content)
Title Tag Formula
Primary Keyword – Brand Name
How to [Achieve X] in [Year] | Brand Name
[Number] Ways to [Benefit] – Brand Name
Step 4: XML Sitemap
Your SEO plugin generates a sitemap automatically. Submit it to Google Search Console:
- Open GSC → Sitemaps
- Enter your sitemap URL (usually
yourdomain.com/sitemap_index.xml) - Click Submit
What to include: Posts, pages, categories (if they have enough content) What to exclude: Tag archives, author archives, search results, thank-you pages
Step 5: Speed Optimisation
WordPress is slow by default. Fix it:
Hosting
Managed WordPress hosting (Kinsta, WP Engine, Cloudways) is significantly faster than shared hosting. If your TTFB is over 500 ms, your host is the problem.
Caching Plugin
Install one caching plugin:
- WP Rocket (paid, best performance)
- W3 Total Cache (free, complex)
- LiteSpeed Cache (free, excellent if your host runs LiteSpeed)
Image Optimisation
- Install ShortPixel or Imagify to compress and convert images to WebP on upload
- Use lazy loading (built into WordPress since 5.5)
- Serve images from a CDN (Cloudflare is free)
Core Web Vitals
After caching is configured, test with PageSpeed Insights. Common WordPress-specific issues:
| Issue | Fix |
|---|---|
| Render-blocking JS | Defer or async load non-critical scripts |
| Unused CSS | WP Rocket's "Remove Unused CSS" or Asset CleanUp plugin |
| Large layout shifts | Set explicit width/height on all <img> tags |
Step 6: Internal Linking
WordPress makes internal linking easy — every post should link to 3–5 related articles. The Link Whisper plugin suggests relevant internal links as you write.
Internal link anchor text should:
- Describe the destination page's content
- Include the target keyword of the destination page where natural
- Vary slightly (avoid the exact same anchor text repeatedly)
Step 7: Schema Markup
Rank Math includes rich schema types out of the box. With Yoast, you get basic Article and BreadcrumbList schema.
For additional types (FAQ, HowTo, Product), use:
- Schema Pro plugin
- Manually add JSON-LD in a Custom HTML block
Always test with Google's Rich Results Test after adding schema.
Step 8: Security (Affects Rankings)
A hacked or malware-infected site gets a Google penalty. Protect WordPress:
- Keep core, themes, and plugins updated
- Use strong admin passwords + two-factor authentication
- Install Wordfence or Solid Security (formerly iThemes Security)
- Limit login attempts
- Change the admin username from "admin" to something unique
WordPress SEO Checklist
- Post name permalink structure set
- "Discourage search engines" unchecked
- SEO plugin installed and configured
- Sitemap submitted to Google Search Console
- All posts have unique title tags and meta descriptions
- Images compressed and served as WebP
- Caching plugin installed
- Core Web Vitals all in "Good" range
- Internal links added to every post
- Schema markup validated
Follow these steps in order and your WordPress site will be technically sound, fast, and ready to rank.