Table of Contents
SEO 7 min read

WordPress SEO optimisation: A complete guide to a high-performing website

WordPress SEO optimisation: A complete guide to a high-performing website , written for site owners on the world's most widely used platform (over 40% of sites), where most SEO problems...

2025-06-02
WordPress SEO optimisation: A complete guide to a high-performing website

WordPress SEO optimisation: A complete guide to a high-performing website, written for site owners on the world's most widely used platform (over 40% of sites), where most SEO problems come from unchanged default settings, too many plugins and heavy themes. WordPress is good for SEO only when configured; this guide covers the 14 steps we apply to every installation, in order of importance, drawing on what we have seen across dozens of client sites.

We assume an existing site; for installation from scratch, the steps are in the guide to installing WordPress step by step. The general principles, valid for any platform, are in the guide to optimising a site step by step; here we cover the WordPress specifics.

WordPress SEO optimisation: A complete guide to a high-performing website

1. The theme: lightweight and correct

A lightweight theme (GeneratePress, Astra, Kadence, Blocksy or a custom theme), with clean HTML, no heavy builders, correct H1-H3 headings and support for responsive images. Themes with dozens of features and page builders produce 2-4 MB pages and a mobile LCP of 5 seconds; selection criteria are in the article on choosing a WordPress theme. Make changes in a child theme so they survive updates.

Settings, Permalinks: Post name (/titlul-articolului/), without a date in the address or a category in article addresses (changing the category would change the address). Short slugs, with the main words, without diacritics or connecting words. Changing permalinks on an existing site requires 301 redirects for every old address.

3. The SEO plugin

Just one (Yoast, Rank Math or SEOPress), for titles and descriptions, the XML sitemap, canonical, robots by content type, breadcrumbs and basic structured data. Settings we always check: noindex on author archives (a single-author site), date archives, tags without content and attachment pages (or redirecting them to the file); a sitemap containing only useful content types; title templates without needless repetition of the site name.

4. Automatically generated pages

WordPress creates pages for every category, tag, author, date, attachment, search result and pagination; most are duplicates or empty. The rule: categories with their own content (description, articles) remain indexable; the rest get noindex. A site with 200 articles and 400 tags with one article each has 400 thin pages; cases are in the article on duplicate content.

5. Structure and internal links

A menu with 5-9 entries, a few meaningful categories (not 30), service pages linked from the menu, articles linked from categories and to one another with descriptive anchors; a "related articles" block with articles from the same category, not random ones. No orphan pages (check with a crawler or Search Console's internal links report).

6. Content

Each page addresses one intent, with the answer at the top, H2 and H3 subheadings, lists, a real author byline, sources and an update date. The Gutenberg editor, used with simple blocks (paragraph, heading, list, image, table), produces clean HTML; complex blocks and shortcodes leave remnants. How to write content that brings customers is covered in the article on content that generates customers.

7. Images

Uploaded at their display size (not 4.000 pixels for an 800-pixel space), in WebP, with descriptive alt text and filenames, dimensions declared by the theme, lazy loading for images below the first screen (default since WordPress 5.5), and priority for the main image. An optimisation plugin that preserves addresses; the rules are in the guide to image SEO optimisation.

8. Speed

Page caching (LiteSpeed Cache on LiteSpeed hosting, otherwise WP Rocket or a good free plugin), object caching with Redis where available, minification and deferral for CSS and JavaScript, local fonts, no third-party scripts before content, PHP 8.2 or later and hosting with sufficient resources. The target: mobile LCP below 2,5 seconds in real-world Search Console data. The guides are in the articles on configuring caching and speeding up a WordPress site.

9. Plugins: fewer

Every plugin adds code, requests and risk. The rule: fewer than 15 plugins on a brochure site, fewer than 25 on a shop; no plugins doing the same job; no abandoned plugins (not updated for over a year); disable unnecessary WordPress features (emoji, embeds, XML-RPC, REST for unauthenticated users where not needed), as we show in the article on disabling WordPress features. Our list of recommended plugins is in the article on the best WordPress plugins in 2026.

10. Structured data

The SEO plugin adds Organization or Person, Article, BreadcrumbList and WebSite; fill in the name, logo, sameAs and the author with their profiles; FAQPage only for genuine questions; Product on shops, from WooCommerce plus the SEO plugin. Validate with the structured data validator; no review markup for your own company.

11. The sitemap and Search Console

Submit the SEO plugin's sitemap (sitemap_index.xml) in Search Console, with a genuine lastmod; disable WordPress's default sitemap (wp-sitemap.xml) if using the plugin, so you do not have two. Check the indexing report monthly; the report guide is in the complete guide to Search Console.

12. Security and updates

A compromised site loses rankings within days (unrelated pages, redirects, warnings). Current updates, a second factor, correct permissions, automatic backups and login-page protection; the guide is in the article on securing a WordPress site.

13. Mobile

A responsive theme, checked on a real phone: the complete menu, 16-pixel text, 48-pixel buttons, tables scrolling within a container and no pop-ups covering content. Google indexes the mobile version; what that means is covered in the article on mobile-first indexing.

14. Measurement

Search Console (non-branded clicks, rankings for main phrases, indexing, Core Web Vitals) and Analytics (organic conversions), monthly; comparisons over equal periods and against the previous year.

An example: a WordPress service site, in three months

A company site with a heavy theme (a page builder across the whole site), two SEO plugins, 300 indexable tags, 3-5 MB images and PHP 7.4: mobile LCP of 6 seconds, 40 indexed pages out of 700 known addresses, third-page rankings for the main services. Steps applied: a lightweight theme with the same sections, one SEO plugin, noindex on tags and archives, images reconverted and resized, page caching and PHP 8.3, real authors and sources on articles, internal links from articles to the right services. After three months: LCP of 1,9 seconds, 110 pages indexed out of 130 submitted, two services on the first page. No new articles; only configuration and cleanup.

WordPress settings we always check

  • Settings, Reading: "Discourage search engines" unchecked on the live site (and checked on the test site, with a password as well).
  • Settings, General: the site address with https and the canonical version (www or without).
  • Settings, Discussion: comments moderated or disabled where they serve no purpose; Gravatar avatars disabled for speed and privacy.
  • Settings, Media: image sizes actually used; the rest set to zero so unnecessary variants are not generated.
  • Users: every author with a public name, biography and correct role; nothing published by "admin".
  • Tools, Site Health: the errors and recommendations there are real.

Common mistakes on sites we take over

  1. Two active SEO plugins, with two sitemaps and two sets of metadata.
  2. Hundreds of tags, all indexable.
  3. A page builder across the whole site, with 40 requests and 3 MB per page.
  4. 5 MB images straight from the phone.
  5. An indexed test site, with all production content.
  6. Articles signed "admin", without sources or a date.
  7. Caching disabled "because the changes weren't showing".
  8. Addresses changed without redirects, with hundreds of 404s in Search Console.

Frequently asked questions

  1. Yoast or Rank Math? Either, correctly configured; not both. The differences are in the interface, not the result.
  2. Do I need a caching plugin if my hosting has LiteSpeed? Yes, LiteSpeed Cache, which uses the server's cache; other caching plugins cannot use it.
  3. How often should I update? In the week of release, with a backup beforehand; the procedure is in the guide to updating WordPress, themes and plugins.

Checklist

  1. A lightweight theme, a child theme, recent PHP.
  2. Permalinks set to Post name, a canonical address with https.
  3. One SEO plugin, with noindex on archives without value.
  4. Few categories, a clear menu, no orphan pages.
  5. Real authors, sources, dates.
  6. WebP images at the right size, with alt text.
  7. Page and object caching; mobile LCP below 2,5 seconds.
  8. Fewer than 15-25 plugins, all updated.
  9. Validated structured data.
  10. Sitemap submitted, indexing checked monthly.
  11. Security: a second factor, backups, updates.
  12. Checking on a real phone.

For the technical side in depth (rendering, resources, headers, servers), continue with the guide to technical SEO for WordPress; for WooCommerce shops, with the guide to SEO for online shops. A complete audit of a WordPress installation, applying the list above and its priorities, is part of the SEO audit.

Sources

Source references

Dorel Tănase

Original author at GOAI. Published here in English with permission.

Share this article

Back to Blog

Our network