Technical SEO

WordPress SEO: How to Optimise Your WordPress Site for Google (2026)

A practical WordPress SEO guide covering plugins, permalink settings, page speed, image optimisation, schema markup, and internal linking.

Bhavleen Singh

Bhavleen Singh

SEO Specialist, Khalis Marketing

June 2026
11 min read

Quick Answer: WordPress is one of the best platforms for SEO, but only when configured correctly. The essential setup: install an SEO plugin (Yoast or Rank Math), set permalinks to /%postname%/, compress all images, configure a caching plugin, link pages strategically, and add schema markup. WordPress's flexibility means it can excel at SEO or fail badly at it, depending entirely on how it's set up and maintained.

WordPress powers 43% of all websites.

It's the dominant CMS on the planet.

And most installations barely scratch the surface of what it can do for SEO.

This guide covers the specific settings, plugins, and practices that make the difference between a WordPress site that ranks and one that doesn't.

Everything here is hands-on. If you're comfortable in your WordPress dashboard, you can do all of this yourself.

Why WordPress Is One of the Best (and Most Misused) Platforms for SEO

WordPress gives you full control over your SEO. No platform limitations. No forced URL structures. No restrictions on what you can add to the code.

That's a strength and a weakness.

Full control means you can do everything right. It also means you can do everything wrong without any guardrails.

The most common WordPress SEO problems aren't complex. They're missed settings, unused features, and decisions made during setup that nobody ever revisited.

43%WordPress scores 12% better on Core Web Vitals than the average website, when configured correctlySource: Source: HTTP Archive via SearchLab.nl, 2026

The Best WordPress SEO Plugins and How to Set Them Up

You need one SEO plugin. Not three.

Installing multiple SEO plugins causes conflicts, duplicate meta tags, and unpredictable schema output.

Yoast SEO (most established): Strong for beginners. Clear traffic-light system for content analysis. Solid schema implementation. Free version covers 90% of needs for most sites.

Rank Math (feature-rich): More features in the free version than Yoast. Better schema depth. More keyword targets per post. Faster support responses. Preferred by many experienced WordPress SEOs.

After installing either:

  • Run the setup wizard. Connect your Google Search Console account.
  • Under General Settings, enable XML sitemaps. Note the sitemap URL and submit it to Search Console.
  • Under Search Appearance, set your title tag separator and homepage title/description.
  • Enable breadcrumbs if your theme supports them. Add the breadcrumbs shortcode or PHP to your theme.

Permalinks are your URL structure. This is set under Settings > Permalinks.

The default is /?p=123. This is terrible for SEO.

Permalink settingResult
/%postname% (recommended)yourdomain.com.au/my-post-title: clean, keyword-rich
/%category%/%postname%yourdomain.com.au/blog/my-post-title: adds context
/?p=123 (default)yourdomain.com.au/?p=123: no keywords, looks like a CMS artifact
/%year%/%month%/%postname%yourdomain.com.au/2024/06/my-post: dates make content look old

Set this to /%postname%/ immediately. Every page and post will have a clean, readable URL.

One critical warning

Changing your permalink structure on an existing site changes all your URLs. This will break any existing links and may cause temporary ranking drops unless you set up 301 redirects from old URLs to new ones. If your site is already live with rankings, don't change this without a redirect plan.

On-Page SEO in WordPress: How to Optimise Every Post and Page

Your SEO plugin adds a panel at the bottom of every post and page editor.

For every piece of content, fill in:

  • Focus keyword: The primary keyword this specific page targets. One per page. Your plugin will check if it's used in the title, H1, URL, first paragraph, and meta description.
  • SEO title: Override the default. Follow the format: [Primary Keyword] [Location if relevant] | [Brand Name]. Under 60 characters.
  • Meta description: 150 to 160 characters. Include the keyword naturally. Write it as a reason to click, not a summary of the post.
  • Slug (URL): Keep it short and keyword-containing. 'wordpress-seo-guide' not 'the-complete-guide-to-optimising-your-wordpress-website-for-search-engines-in-2026'.

Full on-page checklist: on-page SEO checklist.

WordPress Site Speed: What Slows It Down and How to Fix It

WordPress is fast when lean. It becomes slow when loaded with unnecessary plugins, uncompressed images, and no caching.

Check your speed first at PageSpeed Insights (pagespeed.web.dev). Test mobile. A mobile score below 50 needs attention.

Caching plugin: Without caching, WordPress builds each page from the database on every request. With caching, it serves pre-built versions. WP Rocket (paid, best results) or W3 Total Cache (free) handle this. Install and activate before anything else.

Theme choice: Bloated themes with excessive CSS, JavaScript, and built-in page builders are one of the most common WordPress speed killers. GeneratePress and Kadence are fast, clean, and SEO-friendly. Divi and Elementor-heavy themes tend to be slow.

Plugin audit: Every active plugin adds load time. Go to Plugins > Installed Plugins. Deactivate and delete anything unused. For remaining plugins, check if they add JavaScript to every page, or only to pages that need them.

Database optimisation: WordPress accumulates post revisions, spam comments, and transient data over time. WP-Optimize (free) cleans this up with one click.

Image Optimisation for WordPress SEO

Images are the most common cause of slow WordPress sites.

  • Compress before uploading: Use TinyPNG or Squoosh to compress images before uploading. Aim for product images under 200KB, blog post images under 400KB.
  • Use WebP format: WebP is 25 to 35% smaller than JPEG at equivalent quality. Enable WebP conversion in ShortPixel, Smush, or WP Rocket.
  • Set explicit dimensions: Every image tag should include width and height attributes. Missing these causes Cumulative Layout Shift (CLS) failures: the page jumps as images load. This directly affects your Core Web Vitals score.
  • Write descriptive alt text: Every image needs alt text that describes what's in the image, including keywords where natural. 'WordPress SEO settings screenshot 2026' not 'screenshot1.'

Internal Linking in WordPress: How to Do It Right

Internal links pass authority between pages and help Googlebot discover new content.

In WordPress, this means:

  • Every new post or page should link to 2 to 4 related existing pages
  • Your most important pages (key service pages, pillar posts) should be linked from many other pages
  • Use descriptive anchor text. 'Click here' passes no keyword signal. 'On-page SEO checklist' does
  • Check for orphaned pages, pages with zero internal links pointing to them, using Screaming Frog or Rank Math's link analysis

A simple habit: before publishing any new content, ask 'what three existing pages should link to this, and what three pages should this link to?'

WordPress Schema Markup: What It Is and How to Add It

Schema markup is structured data that tells Google exactly what your content means. Yoast and Rank Math both add basic schema automatically.

What they generate by default:

  • Article schema for blog posts
  • WebPage schema for static pages
  • Organisation and Website schema for the homepage

What most WordPress sites are missing:

  • LocalBusiness schema: Essential for service businesses. Neither Yoast nor Rank Math adds this automatically unless configured. In Rank Math: SEO > Local SEO. In Yoast: use their Local SEO paid addon or add manually.
  • FAQPage schema: Add via Rank Math's FAQ block in the editor, or by adding the schema code manually. Pages with FAQ schema earn significantly higher click-through from rich results.
  • Service schema: For each service you offer. Add manually to individual service pages or use a schema plugin like Markup Hero.

Common WordPress SEO Mistakes to Avoid

  • Indexing categories and tags: WordPress creates archive pages for every category and tag. Most of these are thin pages with duplicate content. In Yoast or Rank Math, set category and tag archives to 'noindex' unless you've added substantial content to each one.
  • Not connecting Search Console: You cannot make informed SEO decisions without data. Set up Google Search Console on day one, verify your site, and submit your sitemap.
  • Ignoring Core Web Vitals: WordPress scores 12% better than average on CWV when optimised correctly, but it scores significantly worse than average when plugins and images are left unmanaged.
  • Changing permalink structure without redirects: As covered above. Every URL change on a live site needs a 301 redirect from the old URL.
  • Using the same focus keyword on multiple pages: Keyword cannibalism is common in WordPress blogs. Use Rank Math or Yoast's Focus Keyword tracking to ensure each keyword targets one page only.

For the broader SEO picture: SEO fundamentals.

Call to Action

Need your WordPress site optimised by experts? Our WordPress SEO service covers everything in this guide, from technical fixes to content strategy, with clear monthly reporting.

About the Author: Bhavleen Singh is the founder of Khalis Marketing. 10 years of SEO experience, Moz Technical SEO Certification, Master of Marketing from Victoria University.

Bhavleen Singh

Bhavleen Singh

SEO Specialist, Khalis Marketing

Bhavleen is an SEO specialist with 10+ years of experience helping businesses across retail, hospitality, medical, finance, and trades rank on Google. He founded Khalis Marketing to offer transparent, no-contract SEO that actually delivers results.

Ready to grow?

Want results like these for your business?

Get a free SEO audit and find out exactly what it would take to grow your organic traffic and leads.