WordPress SEO Checklist: The Essential Best Practices

Most WordPress SEO advice reads like a workflow: do this, then this, then that. Useful once, forgettable after. What holds up over time is a checklist you can run against a live site — your own or a client’s — and get a clear pass or fail on each line. This is the audit companion to our full WordPress SEO Optimization course track, condensed into the checks we run when we sit down with a site for the first time.

Work through these nine sections in order, or jump to the one bothering you. Each includes what to check and why it matters, not just what to click. Where a plugin makes the check easier, we mention SEOPress, since that’s the tool we teach in this track — but the checks apply regardless of what you’re running.

Foundational Setup and Technical Configuration

  • Search engine visibility is enabled (Settings > Reading — the “discourage search engines” box is unchecked)
  • A single canonical domain is enforced (www vs. non-www, http vs. https, trailing slash consistency)
  • Permalink structure uses readable slugs, not query strings (Settings > Permalinks set to post name)
  • SEOPress or an equivalent SEO plugin is installed, activated, with its XML sitemap module turned on
  • robots.txt exists and isn’t accidentally blocking CSS, JS, or sections you want indexed
  • SSL is installed correctly with no mixed-content warnings on key pages

Everything downstream depends on this section. We’ve seen optimized content sit unindexed for months because “discourage search engines” got left checked after a staging-to-live migration — a ten-second check that can cost a quarter’s worth of traffic if missed.

Canonical domain consistency matters more than people assume — if Google reaches the same page at four URL variants, you’re diluting signals across duplicates instead of one indexable version.

On-Page Fundamentals

  • Every indexable page has a unique title tag and meta description that reads like ad copy, not a summary
  • Each page has exactly one H1, and it isn’t identical to the title tag
  • Heading structure follows a logical hierarchy — no skipped levels, no headings used purely for visual styling
  • Target keyword or topic appears naturally in the H1, first 100 words, and one subheading
  • Noindex tags are applied deliberately to thin utility pages (tag archives, internal search results, cart pages) and nowhere else

On-page fundamentals are boring precisely because they work. Duplicate title tags remain one of the most common issues in a first audit, usually from a theme auto-generating titles the same way across a whole post type.

SEOPress’s title and meta templates help here — set a smart default pattern per post type once and fix hundreds of pages instead of editing them one by one.

Content Quality and E-E-A-T Signals

  • Each published page or post has a clear, singular purpose — it isn’t trying to rank for five unrelated topics at once
  • Author bylines are visible and link to a real author bio page with credentials or experience
  • Content demonstrates first-hand experience where relevant (original photos, specific examples, a stated methodology), not just summarized sources
  • Publish and last-updated dates are visible and accurate — stale pages are refreshed or consolidated, not left to rot
  • Claims that could affect a reader’s money, health, or safety are backed by sourcing or credentials appropriate to the topic

Google’s helpful content systems reward pages built for a reader with a real need, not pages built to occupy a keyword. That shows up in small details, like whether the post answers the question in the first few sentences or buries it under filler.

An author bio isn’t decoration. A named, credentialed author is one of the clearest trust signals you can show readers and search systems alike — it’s why we structure course and article authorship at SEO University this way.

Structured Data and Schema Markup

  • Organization or Person schema is present sitewide, with name, logo, and social profiles filled in
  • Article schema is applied to blog posts, with author, publish date, and modified date populated
  • FAQ schema is applied only to pages with genuine, visible question-and-answer content — not stuffed onto pages that don’t have it
  • Product, Review, LocalBusiness, or Recipe schema is applied where the content type actually calls for it
  • Schema validates cleanly with no missing required fields or conflicting duplicate blocks from theme plus plugin

Schema matters more now than a few years ago, and not just for rich results. AI-driven search experiences and answer engines lean heavily on structured data to understand what a page is and who’s behind it — clean schema helps your content get correctly interpreted and cited, not just win a star rating.

SEOPress generates most of this automatically once content types are configured, but spot-check a handful of pages after setup. Themes frequently inject their own schema blocks, and two competing Organization schemas on one page is a common, easily missed conflict.

Prefer the guided path? This is one lesson from the WordPress SEO Optimization — SEOPress Pro Edition course — get the complete step-by-step system with every lesson and template.
Explore the course →

Speed and Core Web Vitals

  • Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift all pass in field data, not just lab tests
  • A caching plugin or host-level cache is active and serving cached pages to anonymous visitors
  • Unused plugins are deactivated and deleted rather than left dormant and still loading assets
  • Layout shift from ads, embeds, or web fonts is controlled with reserved space and font-display settings

Lab scores from a single test are easy to game and misread. Field data — real visitors, real devices, real connections — is what actually feeds ranking signals tied to page experience.

The single biggest speed win on most sites we’ve audited isn’t a clever optimization — it’s plugin bloat. A site running twelve plugins where four are load-bearing will usually outperform expectations once the other eight are gone.

Image Optimization

  • Every meaningful image has descriptive alt text, not a filename or a keyword-stuffed sentence
  • Images are compressed and served in a modern format (WebP or AVIF) without visible quality loss
  • Image dimensions are set in the HTML to prevent layout shift as they load
  • Below-the-fold images use lazy loading; above-the-fold hero images do not
  • An image sitemap is generated so image search can discover and index visual content

Alt text does double duty — an accessibility requirement and a genuine ranking input for image search. Treating it as an afterthought fails on both counts.

Uncompressed images are still the most common cause of a bloated homepage. A single unoptimized hero image can outweigh every other performance fix combined, which is why this check belongs on every audit, not just the launch.

Internal Linking Structure

  • Every important page is reachable within three clicks from the homepage
  • No orphaned pages exist — every published page has at least one internal link pointing to it
  • Anchor text is descriptive and varied, not the same exact-match phrase repeated everywhere
  • Pillar pages link out to their supporting cluster content, and cluster pages link back to the hub
  • Navigation and footer links reflect current site priorities, not a structure inherited from an old redesign

Internal linking is the cheapest, highest-leverage SEO work on any site, and the one most sites neglect after launch. A single well-placed link from a high-authority page to a struggling one can move the needle faster than another round of content edits.

Orphaned pages are a silent problem — perfectly optimized and still underperforming simply because nothing points to them, so crawlers and readers rarely find them.

Security and Crawlability

  • WordPress core, theme, and all plugins are kept updated on a regular schedule
  • Login is protected against brute-force attempts (rate limiting, two-factor authentication, or a non-default login URL)
  • Regular offsite backups are running and have been tested for restoration
  • Staging and development environments are excluded from indexing with password protection, not just a noindex tag
  • Server response codes are checked for unexpected spikes in 4xx or 5xx errors

A hacked or malware-flagged site loses rankings fast, and recovery is slow even after the fix — Google’s trust in a compromised domain doesn’t snap back the moment malware is removed. Prevention is far cheaper than recovery here.

Staging sites that get indexed by accident are a recurring, avoidable mistake. A leaked staging URL creates duplicate content competing against the real site, more often than most owners realize.

Indexing and Search Console Health

  • An XML sitemap is submitted in Google Search Console and reflects the current site structure
  • The Coverage report is checked regularly for a rising trend in excluded or error pages
  • Key pages are spot-checked with a live URL inspection to confirm they’re indexed
  • Redirect chains are eliminated — a redirect should point directly to the final destination, not through two or three hops
  • Manual actions and security issues panels in Search Console are checked, not just assumed clean

Search Console is the single most underused free tool in WordPress SEO. Most problems announce themselves here — coverage errors, impression drops, mobile usability issues — long before they show up as a traffic decline you’d notice otherwise.

Redirect chains are a quiet tax on crawl budget and speed alike. Every extra hop slows the page and adds a point of failure; cleaning them up is low-effort, high-payoff maintenance.

Frequently Asked Questions

How often should I run this checklist against my site?

A full pass once a quarter catches most drift, with a lighter monthly check of Search Console coverage and Core Web Vitals in between. Sites that publish frequently, or update themes and plugins often, benefit from checking more, since those changes are the most common source of new issues.

Do I need SEOPress specifically, or will any SEO plugin work for these checks?

The checks are plugin-agnostic — they're about the state of the site, not the tool you used to get there. We teach SEOPress in this track because it covers sitemaps, schema, and title templating in one plugin without much bloat, but any well-configured SEO plugin can satisfy the same items.

Which section of this checklist tends to have the biggest impact on rankings?

It depends on the site's starting point, but internal linking and content quality consistently move the needle most for sites with solid technical fundamentals already. For sites with real technical debt, fixing that foundation first is what unlocks the impact of everything else.

Can I pass every item on this checklist and still not rank well?

Yes. This checklist covers the technical and structural conditions that let good content perform — it doesn't replace competitive research, search intent matching, or the quality of what you publish. Think of it as clearing obstacles, not a ranking strategy on its own.

Is schema markup worth the effort for a small site?

Generally yes, and it's less effort than it sounds once a plugin is configured correctly. Beyond rich results in classic search, structured data is increasingly how AI-driven search tools understand and cite a page, relevant even for sites that never chased rich snippets before.

Terry Samuels
Written by Terry Samuels

Terry has 30+ years in software and SEO. He’s the founder of Salterra Digital Services and SEO Spring Training, host of the Roundtable SEO Mastermind, and lead instructor at SEO University — teaching the exact tactics his team uses on client work.

Ready to master this?

This guide is one lesson from the WordPress SEO Optimization — SEOPress Pro Edition course. Get every lesson, framework and checklist — plus the full 38-course catalog — inside SEO University.