On-Page SEO in WordPress: A Practical Checklist
A practical on-page SEO checklist for WordPress covering title tags, meta descriptions, headings, URL slugs, images, internal links, and featured snippets.
On-page SEO is everything you control directly on a page that influences how search engines understand and rank it. Unlike link building or domain authority — which depend on what others do — on-page optimization is entirely in your hands. Done consistently, it is one of the highest-return activities in SEO.
This guide is structured as a checklist. Work through it for every important post and page you publish. Some items are set once per site; most are per-page decisions.
Site-Level Settings (Set Once)
Before working post-by-post, get your site-level settings right. These apply globally.
Permalink Structure
Go to Settings → Permalinks and confirm you are using Post name. This produces clean, readable URLs like /on-page-seo-wordpress/ rather than /?p=123. If you have not changed this yet, do it before publishing more content.
SEO Plugin
Install an SEO plugin. Yoast SEO and Rank Math are the leading free options. Run the setup wizard. Your plugin will handle title templates, meta description output, sitemap generation, and robots meta tags. The full picture of what each plugin does is in the best WordPress SEO plugins comparison.
Per-Page On-Page SEO Checklist
1. Title Tag
The title tag is the most important on-page signal. It appears as the blue link in search results and in the browser tab.
Checklist:
- Includes the primary keyword, ideally near the beginning
- Under 60 characters (longer titles may be truncated in SERPs)
- Unique — no two pages share the same title
- Accurately describes the page content
- Reads naturally for humans, not just for search engines
In WordPress, your SEO plugin controls the title tag separately from the post title. The post title becomes your H1; the SEO plugin title tag (sometimes called the SEO title) is what appears in search results. These can differ slightly — for example, you might shorten a long post title for the SEO title.
2. Meta Description
Meta descriptions do not directly influence rankings, but a compelling one improves click-through rate, which brings more traffic to pages that already rank.
Checklist:
- 150–160 characters
- Includes the primary keyword naturally
- Summarizes the page’s value — what does the reader get?
- Contains a gentle call to action where appropriate (“Learn how…”, “Find out…”)
- Unique for every page
Google sometimes rewrites meta descriptions if it thinks a different snippet better answers the query. Write them anyway — they are used when Google shows them, and they signal your intent.
3. URL Slug
The URL slug is the part of the address after your domain. WordPress generates one from your post title, but it often needs cleaning up.
Checklist:
- Includes the primary keyword
- Short and descriptive — typically 3–5 words
- Lowercase, hyphen-separated — no spaces or special characters
- No stop words like “a,” “the,” “and” unless necessary for clarity
- Matches the page’s main topic
Example: a post titled “How to Speed Up Your WordPress Site in 2026” should have the slug speed-up-wordpress, not how-to-speed-up-your-wordpress-site-in-2026.
Important: Once a URL is live and receiving traffic or backlinks, changing it breaks those links. Use redirects if you must change a slug, and do so sparingly.
4. H1 Heading
In WordPress, the post title is your H1. There should be exactly one H1 per page. Do not add a second H1 inside your content.
Checklist:
- Exactly one H1 on the page (handled by WordPress automatically)
- Includes the primary keyword
- Clearly describes the page topic
5. Subheadings (H2, H3)
Subheadings organize content for readers and signal topic structure to search engines. They also create opportunities for secondary keywords.
Checklist:
- H2 used for main sections
- H3 used for subsections within H2 sections
- At least one H2 includes a keyword or semantic variation
- Headings make sense as standalone labels — a reader skimming headings gets the page’s structure
- No heading levels skipped (e.g., jumping from H2 to H4)

6. Keyword Placement in Content
Keyword placement is about giving search engines clear signals about your topic — without overloading the text with repetition.
Checklist:
- Primary keyword in the first 100–150 words
- Primary keyword used 2–4 times naturally throughout (varies by article length)
- Semantic variations and related terms used (synonyms, related phrases, questions the topic answers)
- No keyword stuffing — every instance reads naturally in context
Tools like Ahrefs and Semrush can show you the semantic terms top-ranking pages use. Using related language helps Google confirm your page’s topical relevance.
7. Content Length and Depth
There is no universal ideal word count. The right length is whatever it takes to cover the topic thoroughly without padding.
Checklist:
- Covers the topic completely — answers the questions a reader has before, during, and after the main question
- No thin sections that exist only to add words
- Matches or exceeds the depth of top-ranking competitors for the target keyword
- Structured with a clear introduction, organized body, and conclusion
For practical guidance on writing posts that serve both readers and search engines, see how to write an SEO-friendly blog post.
8. Image Optimization
Images affect both page speed and accessibility. Both matter for SEO.
Checklist:
- All images have descriptive alt text — describe what is in the image, include the keyword where it fits naturally
- Alt text is not keyword-stuffed — it serves accessibility first
- Images are compressed before upload (use a plugin like Smush or ShortPixel, or compress manually)
- Image file names are descriptive (e.g.,
wordpress-dashboard-settings.jpg, notIMG_4923.jpg) - Consider using WebP format — smaller file size than JPEG or PNG at similar quality
- Images are appropriately sized — do not upload a 3000px wide image for a 700px content column
9. Internal Links
Internal links distribute link equity across your site and help Google crawl all your pages. They also keep readers on your site longer.
Checklist:
- At least 2–3 internal links in the body of each post (more for longer content)
- Anchor text is descriptive — it tells the reader what the linked page is about
- No generic “click here” or “read more” anchors
- Links point to genuinely related content that adds value for the reader
- Older high-performing posts link to new related content (update as you publish)
For a deeper look at how internal linking strategy works at scale, the WordPress SEO guide covers it alongside the other ranking factors.
10. External Links
Linking out to authoritative, relevant sources builds credibility and helps Google understand your content’s context.
Checklist:
- Link to credible external sources where you make factual claims
- Outbound links open appropriately (consider
target="_blank"for external links) - No broken outbound links — check these periodically with a tool like Ahrefs Broken Link Checker
- Do not link to direct competitors unless there is a genuinely compelling reason
11. Readability
Readable content keeps visitors on the page longer and reduces bounce rate — both indirect signals of quality.
Checklist:
- Short paragraphs — 2–4 sentences as a rule
- Sentences average under 20 words where possible
- Active voice predominates
- Transition words used to connect ideas (“however,” “as a result,” “in addition”)
- Passive voice, jargon, and unnecessary complexity removed
- Lists and tables used for information that benefits from visual structure
- Yoast SEO’s readability analysis passes (or use Hemingway App to identify dense passages)
12. Featured Snippet Optimization
Featured snippets are the highlighted answer boxes that appear above regular results for some queries. They most often appear for “what is,” “how to,” and “list” type queries.
Checklist:
- For definition queries: include a concise 2–3 sentence definition in a paragraph following the relevant heading
- For list queries: use a clean bulleted or numbered list with 6–10 items
- For how-to queries: use a numbered list of steps with a clear imperative verb starting each step
- For table queries: structure data in a clean HTML table
- The summary answer appears near the top of the section, not buried at the end
Google selects featured snippets algorithmically — there is no tag or markup that guarantees a snippet. But structuring your content in direct, scannable formats makes it much more likely to be selected.
13. Page Speed and Core Web Vitals
Technical performance affects ranking and user experience. PageSpeed Insights gives you a page-specific report. For a deeper audit, GTmetrix provides waterfall charts that help identify exactly which resources are slowing your page down. Caching plugins like WP Rocket can address many of these issues without manual server configuration.
Per-page quick checks:
- No uncompressed images above 200KB on the page
- No render-blocking scripts added by plugins specifically for this page when not needed
- Largest element visible in the viewport loads quickly (LCP check)
14. Mobile Display
Google primarily indexes and ranks the mobile version of your pages.
Checklist:
- Page is fully readable on a phone without horizontal scrolling
- Font size is legible on small screens (minimum 16px body text)
- Tap targets (buttons, links) are at least 44×44px
- Images scale appropriately on narrow viewports
Quick Reference: On-Page SEO Checklist Summary
| Element | What to Check |
|---|---|
| Title tag | Keyword first, under 60 chars, unique |
| Meta description | 150–160 chars, compelling, unique |
| URL slug | Keyword, short, lowercase, hyphens |
| H1 | Exactly one, includes keyword |
| H2/H3 | Organized hierarchy, semantic keywords |
| First paragraph | Primary keyword in first 100–150 words |
| Content depth | Thorough, no padding, matches competitor depth |
| Images | Alt text, compressed, descriptive filenames |
| Internal links | 2–3+ per post, descriptive anchors |
| External links | Credible sources, no broken links |
| Readability | Short paragraphs, active voice, lists/tables |
| Featured snippets | Definitions, numbered steps, tables where appropriate |
| Page speed | Compressed images, no unnecessary scripts |
| Mobile | Readable, no horizontal scroll, tap target sizes |
Conclusion
On-page SEO is not magic — it is a set of consistent habits applied to every piece of content you publish. Work through this checklist when you create new posts and when you audit older content. The improvements are cumulative.
The fastest wins for most WordPress sites are usually title tag optimization, slug cleanup, and image compression. Start there, then work through the rest systematically as you build a habit of publishing well-optimized content.