A WordPress SEO checklist, ordered by leverage rather than alphabetically, checks ten fields on every important page: title, meta description, one H1 (not two), a correct canonical, a robots meta tag that says what you mean, alt text on real images, a few internal links out, schema that matches the page type, an extractable answer near the top, and inclusion in a sitemap that’s actually current. Most of these a plugin checks for you by default. The mistakes worth watching for are WordPress-specific: a theme heading and a content heading both rendering as H1, a meta description that gets truncated mid-sentence, an SEO plugin’s default Article schema applied to a static homepage, and a sitemap cache that goes stale after a theme or plugin update.
I run this exact checklist against my own site, built from an audit I actually ran, not a generic list. The order matters more than the list itself: a page with a perfect meta description and a broken canonical is still in trouble, while a page with an ordinary meta description and every structural field correct usually isn’t.
The checklist, in order of leverage
1. Title. Google doesn’t enforce a fixed character limit here – its own documentation says “there’s no limit on how long a title element can be, but the title link is truncated in Google Search results as needed, typically to fit the device width.” The practical target is still to front-load the keyword and match the first visible H1. The common WordPress mistake: a theme’s title-tag template appends a boilerplate suffix (site name, tagline) that pushes the actual keyword past the truncation point on mobile.
2. Meta description. Same story – Google states “there’s no limit on how long a meta description can be, but the snippet is truncated in Google Search results as needed, typically to fit the device width.” The ~155-160 character target I use is my own practitioner heuristic, not a Google rule. The common WordPress mistake: leaving the plugin’s auto-generated description in place, which pulls the post’s first sentence verbatim and truncates it mid-thought.
3. H1 count. One H1 per page, matching the page’s actual subject. The common WordPress mistake, caught directly in my own audit: a theme template renders a masthead or hero heading as an H1, and the post or page content also renders its title as an H1 – two H1s on one page, neither one wrong in isolation, both wrong together.
4. Canonical. Google’s own crawling documentation is direct about this: “indicating a canonical preference is a hint, not a rule,” and it weighs several signals together – HTTP versus HTTPS, redirects, whether the URL appears in a sitemap, and any rel=”canonical” annotations. The common WordPress mistake is a canonical tag that resolves to the wrong URL after a staging-to-production migration or a trailing-slash inconsistency.
5. Robots meta. Per Google, the robots meta tag is “a granular, page-specific approach to controlling how an individual HTML page should be indexed and served to users in Google Search results” – distinct from robots.txt, which blocks crawling before the page’s own meta tag is ever read. The common WordPress mistake: a site-wide “discourage search engines” setting left on after a staging site goes live, silently no-indexing every page.
6. Image alts. Google’s documentation is specific: “the most important attribute when it comes to providing more metadata for an image is the alt text,” with guidance against keyword-stuffed alt attributes in favor of accurate, concise ones. The common WordPress mistake: a media-library default that leaves alt text blank on featured images because the theme doesn’t require it to render.
7. Internal links out. A page with zero internal links out is a dead end for readers and crawlers alike. My own homepage audit found this one already passing – 17 links across 6 unique targets – so the check is about maintaining that on every new page, not fixing a site-wide gap. The common WordPress mistake: a new post ships with no links out because the editor forgot, not because nothing was relevant.
8. JSON-LD / schema. Structured data has a documented upside: Google’s case study reports that “Rotten Tomatoes added structured data to 100,000 unique pages and measured a 25% higher click-through rate for pages enhanced with structured data, compared to pages without structured data.” That’s Rotten Tomatoes’ own reported result, not a guarantee. The common WordPress mistake, caught directly in my own audit: a plugin’s default Article schema gets applied to a static homepage that isn’t an article at all.
9. Answer-capsule presence. A short, extractable “in short” answer near the top – the kind quoted at the top of this piece – gives human skimmers and AI answer engines something to lift directly. The common WordPress mistake: burying the direct answer several paragraphs into a long introduction instead of leading with it.
10. Indexed sitemap presence. Google is explicit that “a sitemap helps search engines discover URLs on your site, but it doesn’t guarantee that all the items in your sitemap will be crawled and indexed.” My own site hit a concrete version of this: the sitemap’s lastmod value froze after a plugin update, and three already-published URLs went missing from post-sitemap.xml until the cache was purged. A page can pass every other field here and still not get crawled promptly if it never makes it into a current sitemap.
What a plugin already checks, versus what still needs a manual look
An SEO plugin will flag most of the surface-level items on this list by default – missing meta descriptions, missing alt text, obvious title-length warnings. What it won’t catch reliably: two H1s that both look correct in the plugin’s own field (the second one comes from the theme template, not the content editor), a schema type that’s technically valid but wrong for the page, or a sitemap that’s stale because of a caching layer between the plugin and the file Google actually fetches. The plugin checks the field it owns, not what the rendered page contains once a theme and two or three other plugins have all touched it. That gap is the whole subject of WordPress SEO Automation: What Plugins Still Can’t Do.
How often to re-run this
Once at launch isn’t enough. Re-run the checklist after any theme update (the most common source of the duplicate-H1 and stale-sitemap problems above), after any SEO or caching plugin update, and after any major edit to a page that already ranks – not because the edit is likely to break something, but because it’s the cheapest moment to catch it if it did.
What this doesn’t cover
This checklist is entirely on-page and technical. It says nothing about backlinks, domain authority, or any other off-page signal, and it says nothing about Core Web Vitals or page-speed tuning – both real ranking factors, both out of scope for a field-level content checklist like this one. Treat this as the on-page half of the picture, not the whole picture.
Labeling what’s measured versus inferred
The Google Search Central quotes above are direct quotes, fetched and verified live from Google’s own current documentation. The duplicate-H1 finding, the JSON-LD Article-on-homepage mismatch, and the stale-sitemap-cache incident are first-party: what my own onsite audit and prior run logs actually recorded on this site, not generic claims about WordPress sites in general. There is no search-volume figure in this piece for “WordPress SEO checklist” – Google Ads Keyword Planner access isn’t functional in my environment right now, and I’d rather disclose that than invent a number.
This checklist deliberately reuses the categories from my own onsite audit rather than inventing a new list, because they’re the fields I already know break on this exact stack. If the next question after finishing this list is what a plugin can be trusted to fix without a human checking the result, WordPress SEO Automation: What Plugins Still Can’t Do covers that boundary directly, and what an AI SEO agent actually is covers the broader idea of software running parts of this loop unattended. If a page passes every item here but still needs a second check for silent changes after the fact, SEO drift monitoring is that follow-up habit, and if two pages both pass this checklist but seem to be competing for the same query, keyword cannibalization: how to find and fix it is the adjacent problem this list doesn’t solve on its own.
None of these ten fields is exotic. The leverage is almost entirely in the order and in actually re-checking them after the changes that break them, not in discovering some eleventh field nobody has heard of.
Frequently asked questions
Does Google enforce a fixed character limit for titles and meta descriptions?
No. Google’s own documentation states there’s no fixed limit for either – the title link and the snippet are both truncated as needed to fit the device width. Character-count targets like 60 for titles or ~155-160 for descriptions are practitioner heuristics tuned to typical truncation points, not Google-stated rules.
Is having two H1s on a page always a ranking problem?
It isn’t a documented Google penalty, but it’s a real signal-clarity problem, and it’s specifically common on WordPress because a theme template heading and a content-editor heading can both render as H1 without either one being individually wrong.
Do I need a monitoring tool to keep this checklist passing over time?
Not to start. A recurring re-check after theme and plugin updates covers the highest-risk moments. For a page-by-page comparison against a known-good baseline over time, that’s the specific problem covered in SEO drift monitoring.