WordPress SEO Checklist 2026: 25 Things to Check Before You Publish

Most WordPress SEO advice is either too basic ("write good content!") or too deep in the weeds (Core Web Vitals thresholds you'll never look at again). This is the middle ground: a checklist you can actually run through before you hit publish.

You don't need 90 SEO plugins settings tabs to publish a page that ranks. You need to get a smaller set of things right, consistently, on every page. Here's that list, organized the way you'd actually work through it — on-page first, then technical, then images.

On-page basics (do these on every page)

  1. One clear H1 per page. WordPress themes usually set your post title as the H1 automatically — but double-check page builders and custom templates, which sometimes generate two.
  2. Title tag under ~60 characters, with your primary keyword near the front. This is what shows as the blue link in search results.
  3. Meta description under ~155 characters, written like ad copy — it doesn't directly affect rankings, but it affects whether people click.
  4. A real target keyword for the page, decided before you write, not guessed afterward.
  5. Keyword in the first 100 words. Not stuffed — just present, naturally, early.
  6. Logical heading structure — H2s for major sections, H3s nested under them. Don't skip levels just for font size; use CSS for that.
  7. At least 300 words of substantive content for any page you want to rank. There's no magic word count, but pages that don't actually answer the query tend not to rank regardless of technical SEO.
  8. Answer the query in the first two paragraphs. Don't bury the actual answer under three paragraphs of preamble — readers and search engines both bounce off that.
  9. A clear call to action if the page is meant to convert — don't make readers hunt for what to do next.

Internal structure

  1. Link to at least 2–3 relevant existing pages from any new post. This is the single most under-used SEO lever most WordPress sites have — see our internal linking guide for a framework.
  2. Get linked to from at least one existing page — new content that nothing else on your site points to is much harder for search engines to find and rank.
  3. Descriptive anchor text — "see our pricing page" beats "click here" every time.
  4. A clean, readable URL slug/wordpress-seo-checklist-2026/, not /?p=4821 or a slug that's just the full title with every stop word included.
  5. No orphaned pages. Every important page should be reachable from your navigation or from at least one other page — not just from a sitemap.

Technical checks

  1. Page is actually indexable — check it's not accidentally set to "discourage search engines" in Settings → Reading, and that no stray noindex tag got added by a plugin.
  2. Canonical tag points to itself (or to the correct page, if it's intentionally a duplicate).
  3. Mobile rendering looks right — check on an actual phone, not just by resizing a browser window.
  4. Page loads reasonably fast. You don't need a perfect Core Web Vitals score, but a page that takes 8+ seconds to load will lose visitors before they read anything.
  5. HTTPS, no mixed-content warnings. Standard by now, but worth a glance, especially after a redesign.
  6. Structured data is valid where you use it (FAQ, Article, Product, etc.) — malformed schema can get ignored entirely rather than partially applied.
  7. XML sitemap includes the page and gets picked up on your next crawl.

Image SEO (the most commonly skipped section)

  1. Every meaningful image has ALT text that describes what's actually in it — not the filename, not "image1". See our full guide to writing ALT text.
  2. Filenames are descriptive before upload — red-running-shoes.jpg, not IMG_4821.jpg.
  3. Images are compressed — a 4MB PNG screenshot dragged straight off a phone is one of the most common causes of slow WordPress pages.
  4. Featured image is set on every post — it affects how the page looks when shared on social media and, on many themes, whether an image shows in search results at all.
Running this list manually across an entire existing site is the tedious part — that's exactly what SiteProPilot's Website Audit does automatically: it scans titles, headings, thin content, schema, and every image in your Media Library, then ranks what to fix first.

How to use this list

For new content, run through items 1–14 before you hit publish — they take about five minutes once it's a habit. Save the technical and image checks (15–25) for a periodic pass across your whole site, since those are the ones that quietly go stale as themes update, plugins change, and old images pile up in your Media Library.

If you're auditing an existing site rather than a single new page, don't try to fix everything at once. Rank issues by how many pages they affect and how much traffic those pages get — a missing meta description on your highest-traffic page matters more than a heading order issue on a page nobody visits.