Most blogs don’t underperform because the writer didn’t “use the keyword enough.” They underperform because the on-page details are sloppy: weak titles, vague headings, missing internal links, unclear snippets, and inconsistent formatting. These issues don’t always stop ranking—but they quietly lower your ceiling.
This checklist is designed for operators. Run it before publishing and again when refreshing an existing post. It’s intentionally focused on the details most writers skip because they sit between “writing” and “SEO.”
Checklist: before you publish
1) Intent and first-screen answer
- Query match: does the first screen clearly answer the main question?
- Fit statement: does it say who the advice is for (and who it’s not)?
- No stalling: remove long intros that delay usefulness.
People-first usefulness is the baseline (Google: helpful, reliable, people-first content).
2) Title link / SEO title
- Title is descriptive and specific (not “Ultimate Guide”).
- Primary query appears naturally (no keyword stuffing).
- Title matches the on-page H1 meaningfully.
Use Google’s title guidance as your guardrail (Google: influencing title links in Search).
3) Meta description (snippet quality)
- Meta description summarizes the page clearly and uniquely.
- Avoids keyword lists and generic promises.
- Describes what the reader will be able to do after reading.
Remember: Google may rewrite snippets. But you still want a clean input. See Google: meta descriptions and snippets and Lighthouse meta description guidance.
4) URL slug
- Short, readable, and reflects the topic.
- Avoids dates unless the post is intentionally time-bound.
- Doesn’t change unless necessary (avoid breaking links).
5) Heading hierarchy (H2/H3 discipline)
- H2s reflect major sub-intents, not filler.
- H3s expand steps and details under the right H2.
- No duplicate sections that answer the same question twice.
6) Internal links (architecture, not decoration)
Internal links aren’t decoration. They’re site architecture. They help users move from question → solution, and they help search engines understand what your site considers related and important. Google explicitly calls out making links crawlable and using descriptive anchor text (Google: Link best practices). In practice: every blog post should connect to the pages that deepen the topic, not just “related posts.”
- At least 2–5 internal links to relevant pages.
- Anchors are descriptive (“SEO blog services”, not “click here”).
- Links point to pages that deepen the reader’s next step (services, related guides, tools).
For example, posts about content production should naturally connect to SEO Blog Services and to planning systems like Monthly Content Calendar when relevant.
7) External citations (primary sources preferred)
- Policy/technical claims cite primary sources (Google docs, platform docs, standards).
- No “random SEO blogs as proof” for core mechanics.
- External links are used to validate mechanics, not pad the post.
8) Formatting for scanning
- Paragraphs are short; key points are in lists.
- Definitions and steps are explicit (use numbered lists for processes).
- Tables are used for comparisons and checklists when useful.
9) Snippet-friendly structure (without gaming)
- Include a tight definition where relevant (1–2 sentences).
- Include a step list for “how to” queries.
- Include FAQs when People Also Ask repeats.
Google explains featured snippets and why they appear (Google: featured snippets). Write clearly; don’t force it.
10) Images and accessibility basics
- Images support understanding (diagrams, examples), not decoration.
- Alt text is descriptive for meaningful images.
- Don’t rely on images to carry the core answer.
11) Optional: structured data (only if your CMS supports it cleanly)
Structured data can help search engines understand the page. It doesn’t replace content quality. If you use it, start with Google’s introduction (structured data basics) and keep markup accurate.
12) QA (do not skip)
Quality control that prevents quiet ranking failures
- Intent check: does the first screen answer the query, or does it stall?
- Coverage check: did we address the “obvious” sub-questions the SERP expects?
- Evidence check: are key claims supported with sources or real operational logic?
- Link check: internal links deepen understanding; external links validate mechanics.
- Readability check: headings are informative, paragraphs are scannable, and examples are concrete.
Checklist: 30–90 days after publishing
Publishing is the start, not the finish. Within 30–90 days, review:
- Indexing and impressions: is the page being shown for relevant queries?
- Query mismatch: are the queries off-target (suggesting unclear intent)?
- Engagement signals: do readers scroll and spend time?
- Internal clicks: are people moving deeper into the site?
Checklist: when refreshing an older post
- Update outdated facts, tools, and policies.
- Add missing SERP sections (the SERP evolves).
- Improve internal links to newer, stronger pages.
- Rework the first screen for clarity and usefulness.
Common “invisible” issues that tank performance
- Thin internal linking: the post becomes an orphan.
- Vague headings: scanners can’t find answers.
- Duplicate intent: multiple posts compete for the same query.
- Publishing friction: the post is formatted poorly in the CMS.
If publishing friction is chronic, it’s often a site systems issue. Improving your templates and CMS workflow (see Website & Web Development Services) can unlock performance and velocity without increasing writing volume.
A one-page “pass/fail” checklist you can copy into your workflow
| Area | Pass criteria | Common miss |
|---|---|---|
| First screen | Direct answer + clarity on who it’s for | Long intro, no answer |
| Title | Descriptive, matches intent | Vague “ultimate guide” titles |
| Headings | H2s map to sub-intents | Generic headings that don’t answer questions |
| Internal links | Links to next-step pages with clear anchors | Orphaned posts |
| Evidence | Primary sources for important claims | Opinion-only advice |
| Formatting | Short paragraphs, lists, tables where useful | Wall of text |
How to fix the most common on-page problems (fast)
If the post is indexed but not getting impressions
- Check whether the topic matches an actual query pattern (you may be writing something no one searches).
- Compare your headings to the SERP: are you missing expected subtopics?
- Improve internal links from related pages so Google can discover and understand the post.
If the post gets impressions but low clicks
- Rewrite the title for clarity (see Google title link guidance).
- Improve the meta description to reflect the real value (see Google snippet guidance).
- Make sure the title and snippet match the on-page promise (avoid “bait” angles).
If the post gets clicks but people bounce
- Move the answer higher and remove preamble.
- Add a clear table of contents or stronger headings.
- Insert examples, constraints, and a step-by-step section that makes the advice executable.
If you have multiple posts on the same topic
Consolidate. Choose a primary URL, merge the best sections, and redirect or re-purpose the weaker post. Then strengthen internal links so the primary page is clearly the hub. Cannibalization is common when teams publish without a cluster map.
Where this checklist fits in content operations
If you’re producing content at scale, the checklist should live in your publishing SOP. If your team doesn’t have time to run QA consistently, that’s exactly what a managed system should solve. A good SEO Blog Services workflow includes QA and linking, not just drafting.
Technical sanity checks (lightweight, but worth doing)
This is not a technical SEO guide, but a few basics prevent avoidable issues:
- Page is indexable: no accidental noindex tags or blocked paths.
- Links render correctly: internal links aren’t broken and anchors are readable.
- Mobile readability: headings, lists, and tables don’t break on small screens.
- Performance basics: avoid huge uncompressed images that slow the page.
If you regularly discover publishing issues late, it’s a sign your site templates or CMS workflow need cleanup. Investing in a stable publishing environment often improves SEO more than adding another post per month.
Closing perspective
SEO wins are usually the result of consistent small decisions. This checklist isn’t busywork—it’s the difference between “a decent post” and “a durable search asset.” Run it before publishing, then refresh intentionally, and your blog becomes infrastructure instead of noise.