The 25-Point WordPress SEO Checklist for 2026: Setup to AI Search
A 25-point WordPress SEO checklist for 2026 in five groups: crawlability, on-page, structured data, technical hygiene and AI search. Each item has a how-to-check.
A WordPress site is in good SEO shape in 2026 when it passes 25 checks across five groups: setup and crawlability, on-page basics, structured data, technical hygiene and AI search readiness. Work the groups in that order, because each depends on the one before it. Every item below states how to check it in a minute or two, links to a guide where one exists, and ends in a summary table with a priority and time estimate so you can plan the afternoon.
Two ground rules before you start. First, run exactly one SEO plugin; two active plugins print duplicate titles, descriptions and schema on every page. Second, make structural changes (permalinks, redirects, plugin swaps) on a staging copy first. Disclosure: RankWave AI is a Sheesh Labs product, and Sheesh Labs also builds the free Hydrogen SEO plugin, whose site audit and health score we mention below as one way to run parts of this list. Nothing here requires it.
Is my WordPress site crawlable and set up correctly?
Five checks that make everything downstream work. Get one of these wrong and the other twenty are wasted effort.
- Search engines are allowed in. Settings → Reading → "Discourage search engines from indexing this site" must be unticked. How to check: view source on the homepage and confirm there is no
<meta name="robots" content="noindex">, then look at the Pages report in Google Search Console for "Excluded by noindex". - HTTPS everywhere, one host. HTTP must 301 to HTTPS, and www or non-www must redirect to the other, so there is a single canonical form of every URL. How to check: load all four variants of your homepage in a private window and confirm they land on the same address with a padlock.
- Clean permalinks. Settings → Permalinks set to "Post name" or a similarly readable structure. How to check: your post URLs contain words, not
?p=123. Changing this later owes you a redirect for every existing URL, which is why it sits in setup. - Exactly one SEO plugin active. How to check: view source on any post and search for
name="description",og:titleandld+json; more than one of each means duplicate output. The duplicate meta output guide covers the safe order for consolidating, and Hydrogen SEO's importer brings Rank Math, Yoast and five other plugins' data across so you are not rebuilding by hand. - Google Search Console verified and receiving data. It is the only free source of truth for what Google actually indexes. How to check: the Performance report shows impressions for the last 28 days and the Pages report shows an "Indexed" count close to your published page count.
Does every page have the on-page basics?
This group repeats for every post and page, so the trick is templates for scale and hand-written overrides only where a page earns them.
- A unique SEO title per page, keyword front-loaded, under roughly 60 characters so it displays in full. How to check: a site-wide audit for duplicate titles; by hand, sort Search Console's Pages export by title. The SEO titles and meta descriptions guide covers the mechanics.
- A meta description that makes a specific promise, 140 to 160 characters, on every indexable page. How to check: view source for
name="description"on a post, a page and a category archive. Set patterns with template variables (%title%,%site_name%,%category%) per post type, then override individually; our guide to writing meta descriptions for 500 posts covers the backlog. - One H1, then a logical H2/H3 hierarchy, with the answer in the first paragraph. Headings are structure, not styling; featured snippets and AI assistants both lift the opening paragraph. How to check: open the browser's document outline or count
<h1occurrences in view source. - Descriptive alt text on every meaningful image. Accessibility first, image search second. How to check: Media Library filtered to attachments with an empty alt field; the image alt text guide explains the per-image and bulk routes, and our bulk image alt text walkthrough shows how to clear a library in an afternoon.
- Every post links to and is linked from related content, with descriptive anchors. How to check: a site audit for orphan pages (posts with zero internal inbound links). The internal linking strategy post makes the case that this is the free lever you fully control.
Is my structured data earning rich results?
Schema is how you tell machines what a page is. Broken schema is worse than none, so the last item in this group is the important one.
- Article schema on posts with author, publisher and dates. How to check: view source for
"@type":"Article"(or BlogPosting) inside ald+jsonblock. Start with the schema markup overview. - FAQ and HowTo schema only where the page genuinely answers questions or gives steps. Decorative FAQ blocks earn nothing and risk a manual action. How to check: every FAQ question in the markup is visible on the page with the same answer.
- Organisation or Person schema on the homepage, with name, logo and profile URLs consistent with your About page; Local Business schema instead if you serve a physical area. How to check: the homepage's JSON-LD contains one Organization node whose name matches your footer.
- Breadcrumb schema so engines understand hierarchy and can show it in results. How to check:
BreadcrumbListappears on posts and category pages. - Everything validates. How to check: paste a post, a page and the homepage into Google's Rich Results Test and the Schema.org validator; zero errors is the bar. Our post on which schema types earn rich results in 2026 tells you which types deserve the effort and which are a waste of bytes.
Is the technical plumbing clean?
Mostly one-time setup, revisited after any restructuring.
- An XML sitemap that Google reads, with image entries and
lastmoddates, submitted in Search Console. How to check: load/sitemap.xml(or your plugin's path), confirm posts, pages and categories are present and drafts, thank-you pages and tag archives you noindex are absent; then Search Console → Sitemaps shows "Success" and a discovered-URL count. See the XML sitemaps documentation and our WordPress XML sitemap guide. - robots.txt blocks nothing you want crawled. How to check: load
/robots.txt; it should reference your sitemap and not disallow/wp-content/uploads/or your theme's CSS and JavaScript. Edit safely with a robots.txt editor that warns on invalid directives. - Canonical URLs on every page, self-referencing by default and pointed at the original for syndicated or parameterised copies. How to check: view source for
rel="canonical"on a post, a paged archive (page 2 should point to itself) and the homepage. The canonical URLs guide explains the overrides. Worth noting: Hydrogen SEO 0.0.14 shipped without a canonical tag at all, and its own benchmark caught it, which is a good reminder to check rather than assume. - Redirects are 301 for permanent moves and never chained, and 404s that still receive traffic are redirected. How to check: Search Console → Pages → "Not found (404)" and "Page with redirect"; fix chains so each old URL hops once. Manage rules in a redirection manager, use the find and fix 404s guide for the hunt, and read our 301 redirects guide before touching permalinks.
- No duplicate titles, no orphan pages, no broken internal links. How to check: a site-wide audit that lists duplicate titles and descriptions, keyword cannibalisation, orphan pages, broken internal links and metadata that is too long or too short; Hydrogen SEO's site audits do this from wp-admin without an account, and any desktop crawler will too.
Is my site ready for AI search and answer engines?
The reason this is a 2026 list. ChatGPT, Perplexity and Google's AI Overviews cite pages that answer directly and are easy to extract from. Nothing in this group replaces the twenty items above; it builds on them.
- Key pages open with a direct, quotable answer and use question-shaped H2s with self-contained sections. How to check: read the first two sentences of your five most important pages; if they do not answer the query on their own, rewrite them. Our plain-English guide to what answer engine optimisation is explains why this structure matters.
- An llms.txt file is published at the site root, listing your best content in plain text. How to check: load
/llms.txt. It is a proposed convention rather than a standard, so treat it as cheap insurance. Sheesh Labs' llms.txt for WordPress guide covers what to include, and the llms.txt editor documentation shows how to maintain one from wp-admin. - Entity signals are consistent. Organisation name, author bylines, About page, social profiles and schema all say the same thing. How to check: search your brand name in an AI assistant and see whether the description matches your About page.
- You have a baseline of AI visibility. Record whether ChatGPT, Perplexity and AI Overviews currently cite you for your ten most important queries, so later work has a before picture. How to check: a spreadsheet and thirty minutes of manual querying works; Hydrogen SEO's hosted AEO monitor tracks it over time if you want automation.
- A monthly re-check is on the calendar. How to check: a recurring reminder to re-run items 16 to 24 and a health score across crawlability, performance, mobile, security, content structure, schema and technical health. The site health score gives one number per area with a prioritised fix list; the first 30 minutes guide is a good template for what to fix first each month.
Which checklist items matter most, and how long do they take?
Priority reflects how much a miss costs, not how hard the fix is. Times assume a site of a few hundred pages with an SEO plugin already installed.
| # | Item | Group | Priority | Time |
|---|---|---|---|---|
| 1 | Indexing allowed | Setup | Critical | 2 min |
| 2 | HTTPS and single host | Setup | Critical | 15 min |
| 3 | Clean permalinks | Setup | High | 5 min |
| 4 | One SEO plugin only | Setup | Critical | 30–60 min |
| 5 | Search Console verified | Setup | High | 10 min |
| 6 | Unique SEO titles | On-page | High | Scales with pages |
| 7 | Meta descriptions via templates | On-page | Medium | 30 min + overrides |
| 8 | Heading hierarchy, answer first | On-page | High | Per page |
| 9 | Image alt text | On-page | Medium | 1–3 hours (bulk) |
| 10 | Internal links, no orphans | On-page | High | 1 hour |
| 11 | Article schema | Structured data | Medium | 10 min |
| 12 | Genuine FAQ/HowTo schema | Structured data | Medium | Per page |
| 13 | Organisation / Local Business | Structured data | Medium | 15 min |
| 14 | Breadcrumb schema | Structured data | Low | 5 min |
| 15 | Schema validates | Structured data | High | 15 min |
| 16 | Sitemap submitted and read | Technical | High | 15 min |
| 17 | robots.txt reviewed | Technical | High | 5 min |
| 18 | Canonicals present | Technical | High | 10 min |
| 19 | Redirects and 404s | Technical | High | 30–60 min |
| 20 | Site-wide audit clean | Technical | Medium | 30 min |
| 21 | Direct-answer structure | AI search | High | Per page |
| 22 | llms.txt published | AI search | Low | 10 min |
| 23 | Consistent entity signals | AI search | Medium | 30 min |
| 24 | AI visibility baseline | AI search | Medium | 30 min |
| 25 | Monthly re-check scheduled | AI search | Medium | 2 min |
What is the fastest way to run the whole checklist?
By hand, with view-source, Search Console and the Rich Results Test, the 25 items take about half a day for a modest site, and every check above is written so you can do exactly that. The items that scale with page count (6, 7, 9, 10 and 20) are where a plugin's audit pays for itself. Hydrogen SEO's free plugin runs the duplicate-title, orphan-page and broken-link audit and the seven-area health score with no account and no key; it is Beta software at version 0.0.20, so run it on staging first and treat its findings as a to-do list, not gospel. The longer 2026 WordPress SEO checklist on hydrogenseo.com expands several of these items into step-by-step guides. And when RankWave AI ships, working lists like this one across many sites is precisely the job it is being built for; you can read what we are building on the RankWave AI about page.
The honest summary: none of the 25 items is clever. The sites that rank and get cited are the ones that have all 25 done, checked monthly, rather than the ones with the best single tactic.
Frequently asked questions
How long does the full 25-point WordPress SEO checklist take?
Roughly half a working day for a site of a few hundred pages, if you already have an SEO plugin installed. The setup and technical groups are mostly one-off checks of five to fifteen minutes each. The on-page group is the exception: writing unique titles and descriptions scales with page count, which is why templates and bulk tools are on the list.
Do I need a paid SEO plugin to complete this checklist?
No. Every item can be checked with WordPress core, Google Search Console, view-source and Google's free Rich Results Test. Where a plugin helps, the free tier of most WordPress SEO plugins covers titles, sitemaps, robots and schema. Hydrogen SEO's free plugin, built by our parent company Sheesh Labs, adds a site-wide audit and health score without an account; treat that as one option, not the only one.
Why does the checklist insist on exactly one SEO plugin?
Two active SEO plugins each print their own title, meta description, Open Graph tags and JSON-LD, so every page ends up with duplicate and sometimes contradictory signals. Search engines guess which to trust and validators flag errors. Pick one primary plugin, import or rebuild your settings in it, deactivate the other, and clear every cache before re-checking the page source.
Is llms.txt really part of a WordPress SEO checklist?
It is on the AI search list with an honest caveat: llms.txt is a proposed convention, not a standard, and there is no evidence yet that any major AI assistant changes its behaviour because of it. It costs ten minutes, is harmless when done well, and gives you a curated plain-text map of your best content. Do it after the 20 items that measurably matter, not before.
How often should I re-run the WordPress SEO checklist?
Run all 25 items once, then repeat the technical hygiene and AI search groups monthly or after any restructuring, redesign or plugin change. A site-wide audit for duplicate titles, broken internal links and orphan pages is the fastest monthly check; a full re-run is worth doing quarterly, alongside a fresh look at how AI assistants are citing your key pages.