All posts
SEO

Blog Post SEO: A Repeatable Pre-Publish Checklist

A repeatable blog post seo checklist you run before every publish. Each item links to the deeper guide so nothing falls through the cracks on a small site.

By

TL;DR -- Blog post SEO is not one skill. It is a sequence of checks -- winnability, intent, title, headings, internal links, schema -- each with a right answer for your keyword and your domain authority. This checklist makes the sequence repeatable so nothing falls through the cracks before you hit publish.

You finish a draft. It reads well. You paste it into your CMS and click publish. Two months later it sits on page four. You re-read it and notice: the title does not contain the keyword. The headings are decorative. There are zero internal links. The meta description is auto-generated. The post matches no search intent because you never checked what the SERP rewards for this query.

Those are not writing failures. They are process failures -- the kind a checklist eliminates completely.

I have reviewed dozens of founder-led SaaS blogs over the past year. The posts that rank are not better written than the posts that don't. They are better prepared. This post is the operational checklist. Each item is its own section. Each section links to the deeper post that explains the why. Run through this before every publish, and blog post SEO stops being a guessing game.

The blog post SEO checklist: what to check before you publish

Here is the full checklist in one view. The sections below unpack each item.

ItemWhat to verify
WinnabilityCan your domain actually rank for this keyword?
Search intentDoes your post format match what page one rewards?
Content briefDid you draft from a brief, not from a blank page?
Title tagKeyword present, under 60 characters, compelling
Meta descriptionKeyword present, 140-160 characters, specific
Heading structureH2/H3 hierarchy mirrors the SERP and covers subtopics
Keyword placementNatural, not stuffed; primary term plus variations
Word countMatches SERP depth, not an arbitrary target
Internal linksHub, spoke, and sibling connections in place
Copywriting qualityHuman voice, specific claims, no filler
AI content checkEdited for originality, not published raw
Structured dataFAQ, HowTo, or Article schema where applicable
AI Overview citabilitySelf-contained answer passages for extraction

The first three items -- winnability, intent, brief -- happen before you write. The rest happen between final draft and publish button.

Winnability: can your domain actually compete?

This is the gate that prevents everything else from being wasted. A post targeting a keyword your site cannot win will not rank no matter how well you execute the remaining twelve items.

Winnability is not the same as keyword difficulty. A KD of 15 might be easy for a DR-50 site and impossible for a DR-8 site. What matters is the relationship between your domain and the domains holding page one. The full methodology is in the guide to keyword difficulty checkers, and the broader selection process is in keyword research for small sites.

Quick check: search your keyword in incognito. If the lowest-DR result is still three times your DR and there are no forums or thin listicles holding positions, this keyword is not winnable right now. This is the most common point of failure for SEO blog posting on small sites. The writing is fine. The keyword is wrong.

Search intent: does your format match the SERP?

Google has already decided what format belongs on page one for your target query. Your job is to match it, not ignore it.

Pull up the top five results. Are they tutorials? Comparison tables? Listicles? If every result is a how-to and your draft is an opinion essay, you have a format mismatch that no amount of keyword placement will fix.

Intent alignment is one of the most overlooked steps when founders try to optimize blog posts for SEO. They check the keyword, check the difficulty, skip the SERP analysis, and wonder why a well-written post stalls.

Content brief: did you plan before you drafted?

Every post on this site starts with a brief that defines the keyword, intent, required subtopics, unique angle, and internal links before I write a sentence. The full process is in the brief-first approach to SEO and content writing, and the exact template is in the one-page content brief for AI.

A brief takes thirty-five minutes. A post that targets the wrong intent wastes three to five hours. The math is not close.

Title tag: keyword, length, and click appeal

The title tag is where blog post SEO starts in the SERP. Three requirements:

  1. Contains the target keyword. Google's documentation on title links confirms the title element is a primary source for generating the clickable link in search results.
  2. Under 60 characters. Longer titles get truncated, losing the keyword or the clarity.
  3. Compelling enough to click. "Blog Post SEO Tips and Tricks 2026" is a database entry. "Blog Post SEO: A Repeatable Pre-Publish Checklist" tells the searcher exactly what they get.

Do not stack keywords at the expense of readability. Write for the human scanning a results page, then confirm the keyword is present.

Meta description: your pitch on the SERP

Google rewrites meta descriptions nearly two-thirds of the time, according to an Ahrefs study of 192,000 pages. The third where Google keeps yours is worth the sixty seconds it takes to write.

Rules: 140-160 characters, include the keyword naturally, make a specific promise. Generic descriptions like "Learn everything you need to know about SEO for blog posts" do not differentiate you from ten other results. Be specific about what the reader gets.

Heading structure: H2s and H3s that work

Headings serve two audiences. Readers scan them to decide whether to keep reading. Google uses them to understand the topical structure.

Open your draft and read only the headings. Do they form a coherent outline? Do they cover the subtopics the top-ranking pages cover? Google's SEO starter guide recommends using headings to create hierarchical structure. Stick to H2 for major sections, H3 for subsections.

The target keyword or a close variation should appear in at least one H2. Not every H2 -- that crosses into stuffing. One natural placement signals the topic.

Keyword placement: natural, not mechanical

Here is where most how to optimize blog post for SEO guides go wrong. They give you a density target and you end up writing sentences that exist to contain the keyword rather than to inform the reader.

Modern placement is simpler: the target keyword belongs in the title, one H2, the meta description, and the first 100 words. After that, use it where it fits and use variations everywhere else. Google has understood synonyms and semantic relationships since the BERT update. You do not need to repeat the exact phrase fourteen times.

Secondary keywords belong in H2s and H3s where they map to a real subtopic. If your secondary keyword is "seo for blog posts," it earns a heading only if the section genuinely covers a distinct aspect of that topic. Forcing a keyword into a heading that does not match the section confuses both readers and crawlers.

The deeper guide to copy that ranks without sounding mechanical is SEO copywriting: rankings without the robot voice.

Word count: match the SERP, not a rule

There is no universal ideal word count for blog post SEO. The right length is whatever it takes to satisfy the intent better than what currently ranks.

Look at the top five results. If page one is dominated by 2,500-word guides, your 600-word overview is too thin. If page one is concise answers at 800 words, your 3,000-word draft is padding. I covered this -- including why "aim for 1,500-2,500 words" misleads small sites -- in how long should a blog post be.

Internal links: the architecture that compounds

Every post you publish should link to at least two other posts: the pillar page for its cluster (link up) and at least one sibling post (link sideways). Every time you publish a new post, go back to relevant older posts and add links forward.

The mechanics of a cluster-based internal linking strategy are straightforward: internal links are the only authority-distribution mechanism a low-DR site fully controls. Without them, Google sees isolated pages. With them, Google sees a topical system that compounds.

Use descriptive anchor text. Google uses anchor text to understand what the linked page covers -- the Search Central documentation on links says this explicitly. "How to check keyword difficulty for your domain" is a useful anchor. "Click here" wastes a relevance signal.

Copywriting quality: sound like a person

SEO for blog posts does not mean writing like a search engine. It means writing for a reader while structuring the page for a crawler.

Draft for the reader. Edit for search. Cut the filler. Replace vague claims with specific ones. If a sentence exists to contain a keyword and does nothing else, delete it. The full framework is in the SEO copywriting guide. The short version: specificity is the best friend of both readability and ranking.

AI content: edited for originality, not published raw

Using AI to draft is fine. Publishing raw output is how you build a penalty trap. Google's scaled content abuse policies target content that exists to manipulate rankings rather than help users, regardless of how it was produced.

The check: does this post contain insights or framing that did not exist in the AI output? If you handed the same keyword to ten people using the same model, would their posts be interchangeable with yours? If yes, edit until it is not. I covered the practical line in how Google's scaled content policy works.

Structured data: schema that earns SERP features

Structured data does not directly boost rankings. Google's structured data documentation is clear: it helps Google understand your content and can make your result eligible for rich results, but it is not a ranking factor.

Rich results do increase click-through rate, which sends positive engagement signals. For blog posts, the relevant schema types are Article, FAQ, and HowTo. If your post answers specific questions, FAQ schema lets those questions appear in the SERP. If it is a step-by-step process, HowTo schema can earn a rich snippet.

AI Overview citability: passages that get extracted

AI Overviews pull from pages with clear, self-contained answer passages. The mechanism is not a separate optimization -- it is a byproduct of writing with passage-level clarity.

The check: read each H2 section in isolation. Does it answer the question its heading poses? Can someone read just that section and walk away with a useful answer? If yes, the section is citable. The sites getting cited in AI Overviews are not chasing a citation algorithm. They are the ones whose content is structured clearly enough to extract.

Running the checklist: the compressed version

Most items are a yes-or-no check once you internalize them:

  1. Winnability confirmed before drafting
  2. Intent matches the dominant SERP format
  3. Brief completed before writing
  4. Title contains keyword, under 60 characters
  5. Meta description contains keyword, 140-160 characters
  6. At least one H2 contains keyword or close variation
  7. Keyword appears naturally in first 100 words
  8. Word count matches SERP depth
  9. At least two internal links with descriptive anchors
  10. Copy reads like a person, not a formula
  11. AI-drafted content edited for originality
  12. Structured data implemented where applicable
  13. Sections are self-contained and citable

Pin it next to your CMS. Run it before every publish. SEO blog posting fails when founders nail eight items and forget the five that would have made the post rank.

The checklist is the floor, not the ceiling

A checklist prevents mechanical errors from undermining a strategy that works. The strategy itself -- which keywords to target, in what order, inside which clusters -- is decided upstream in the keyword research and content calendar. The checklist ensures each post executes without dropping steps.

Boomranq generates that upstream layer: a winnability-scored, clustered 30-day content calendar from a product description. This checklist is the downstream layer -- what you verify before each post ships. Calendar decides what to publish. Checklist ensures each post is ready to rank.

Most founders do not need more content. They need fewer posts that hit every item on the list. One post per week that passes all thirteen checks will outperform five posts per week that skip half of them.

Want this planned for your site?

Boomranq turns your product into a sequenced 30-day calendar built around what your site can actually rank for. Join the waitlist for early access.

No spam · One email when we launch · Unsubscribe anytime