Blog Post SEO Checklist: 13 Essential Checks
Most blog post SEO checklists are 40 items of generic advice. “Use headings.” “Include a meta description.” “Write long-form content.” Thanks, very helpful. Here’s a shorter version that actually ships: 13 checks, weighted by impact, with pass/fail thresholds you can measure. No fluff. I built this into the scoring system that runs on every article our blog writing tool produces, so I know exactly which checks move the needle and which ones are cargo-cult SEO. The 13 checks survived because they passed two filters — they measurably affect rankings or click-through rate, and they can be scored objectively without judgment calls. Everything else got cut.
The short version: Title length (50-60 chars), power word or number in the title, keyword in first 100 words, 150-160 char meta description starting with an action verb, hook that doesn’t sound like ChatGPT, 1500+ words, at least 5 H2 headings with one question, 3+ internal links, zero AI-tell phrases, and paragraphs under 3 sentences. If you can check those, you’re ahead of 80% of the blog posts being published right now.
What Makes a Good Blog Post SEO Checklist?
A real checklist has three things a generic one doesn’t.
First, it’s weighted. Not every check matters equally. Title length is worth 10x more than “use an alt tag” because Google shows your title in the SERP and alt tags are invisible to most ranking signals. If your checklist treats both the same, it’s wasting your time.
Second, it’s measurable. “Write a good title” isn’t a check. “Title is 50-60 characters” is a check. You can look at a title and immediately know if it passes or fails. No judgment calls.
Third, it fits the reality of how AI content works now. Half the blog posts published in 2026 are AI-generated or AI-assisted. Google and AI search engines aren’t looking for long-form content anymore. They’re looking for content that doesn’t smell like ChatGPT. A 2026 SEO checklist without an AI-tell detection step is missing the most important thing.
The 13 Checks (Weighted)
The scoring system splits into two groups. CTR checks (45% of your total score) determine whether people click your result in the SERP. SEO checks (55%) determine whether Google ranks you high enough to be seen at all. Both matter. Skip either and you lose.
Here’s the breakdown with actual weights.
CTR Group (45% of total score)
These five checks decide whether a reader clicks your title in the Google results. Rank #3 with a great title and you’ll get more clicks than rank #1 with a boring one.
1. Title length: 50-60 characters (weight 0.10)
Google truncates titles around 60 characters. Titles under 50 characters leave ranking signal on the table because Google can’t see as many keywords. Over 60 and your title gets cut off mid-word, which kills CTR.
Pass: 50-60 characters. Partial credit: 40-70 characters. Fail: anything else.
Count characters, not words. Use a simple character counter or just rely on the 50-60 rule. “Blog Post SEO Checklist: 13 Checks That Actually Matter” is 55 characters. That’s the sweet spot.
2. Title power word or number (weight 0.10)
Numbers and power words both raise CTR. Power words are “how,” “why,” “what,” “best,” “top,” “guide,” “tutorial,” “tips,” “secrets,” “mistakes,” “proven,” “simple,” “free,” “complete,” “step,” “essential,” “warning,” “stop,” “never,” “always.” You want at least one of these, or a number, or ideally both.
Full credit: has a power word AND a number. Partial credit: has either one. Fail: neither.
“Blog Post SEO: A Guide” scores 0.7 (has “guide” but no number). “13 Blog Post SEO Mistakes You’re Making” scores 1.0 (has “mistakes” and 13). The gap between those two titles is a real CTR difference, not a theoretical one.
3. Title keyword position (weight 0.05)
Your target keyword should sit in the first half of the title, not the second. Google weights front-loaded keywords more, and readers scanning SERP results read left-to-right. “How to Write a Blog Post for SEO” front-loads the keyword. “How to Write Something That Ranks for SEO” buries it.
Pass: 70%+ of the content words (non-stop-words) are in the first half of the title. Fail: most content words are in the back half.
4. Meta description: 150-160 characters, action verb start (weight 0.10)
Google shows the meta description under your title in the SERP. If you don’t write one, Google picks a random sentence from your article, which almost always looks worse than what you’d write intentionally.
Full credit: 150-160 characters AND starts with an action verb (discover, learn, find, get, compare, choose, try, start, build, save, boost, improve, avoid, check).
“Learn the 13 checks that make a blog post rank. Weighted by impact, measurable, and battle-tested on 1,000+ articles. Get the checklist.” That’s 153 characters, starts with “Learn.” Full score.
5. Hook quality (weight 0.10)
The first two sentences decide if the reader keeps reading. The hook check scores five things:
- Not a vague opening. No fluffy filler openers, no “have you ever” questions, no “when it comes to” throat-clearing, and no cliché references to the current era. These are AI-smell triggers and reader-drop triggers.
- Bonus for a question hook. “Why does your blog post not rank?” hooks harder than “Many blog posts fail to rank.”
- Penalty if any AI-tell phrase appears in the first two sentences. The system checks 60+ phrases. One appearance tanks the score.
- Bonus for brevity. Under 40 words in the first two sentences.
- Bonus for specific data. Numbers, dollar signs, percentages, anything concrete.
The hook is the highest-impact 40 words in your entire article. Rewrite it three times if you have to.
SEO Group (55% of total score)
These eight checks determine ranking. Title and meta get you clicks; these get you the visibility to earn those clicks in the first place.
6. Word count: 1,500+ words (weight 0.08)
Full credit: 2,500+ words. Partial credit: 1,500-2,499. Penalty zone: under 800.
There’s nothing magical about word count. Longer content just tends to cover more secondary keywords, earn more backlinks, and match more search intents. You can rank a 1,200-word post if it’s tightly focused on one query. Most of the time, you won’t.
The bigger risk is under-writing. Google treats thin content (under 800 words) as a weak signal, especially for competitive terms. If your post is genuinely short because the topic is narrow, that’s fine. If it’s short because you got lazy, add substance, not fluff.
7. Heading structure: H1 + 5+ H2s, at least one question (weight 0.08)
A real blog post has one H1 (your title) and at least 5 H2 sections. At least one of those H2s should be a question because question-format headings capture People Also Ask snippets in the SERP, which is free traffic you can’t get any other way.
Full credit: H1 present, 5+ H2s, at least one question H2. Partial: fewer than 5 H2s.
Don’t overthink the question H2. “What is a blog post SEO checklist?” works. “How do you score a blog post?” works. Match the H2 to a real question people ask about your topic and you’ll start showing up in featured snippets.
8. Keyword placement: first 100 words + at least one H2 (weight 0.07)
Your target keyword needs to appear in the first 100 words of the body, plus in at least one H2 heading. Not 20 times. Not stuffed into every paragraph. Just present, naturally, where Google expects to see it.
Scoring: Extract the content words from your title. Check how many appear in the first 100 words of the body. Check how many appear in H2 headings. Both matter, with slightly more weight on the first-100-words placement.
The first 100 words are the most important 100 words in your article for keyword placement. If your keyword doesn’t show up until the third section, rewrite the intro.
9. Snippet blocks: 40-70 word definition-style passages (weight 0.07)
A snippet block is a paragraph of 40-70 words that directly answers a question, like a dictionary entry. Google pulls these into featured snippets. Without them, you’re invisible to the top-of-SERP answer box.
Full credit: 3+ snippet blocks. Partial: 1-2 blocks.
The easiest way to write one: after every question H2, write a 40-70 word paragraph that answers the question directly, then continue the section normally. The paragraph needs to stand alone. If Google pulled just those 40-70 words into a snippet, would they make sense?
10. Internal links: 3+ in-body links (weight 0.05)
Internal links are the cheapest SEO you can do. They distribute link equity across your site, signal topical depth, and reduce bounce rate. Most blog posts have zero or one. Aim for 3-5, placed in the body where they’re contextually relevant, not dumped in a “related posts” widget at the bottom.
Full credit: 5+ links. Partial: 3-4 links. Fail: 0-2.
Link to your own content first, external sources second. When you link internally, use descriptive anchor text, not “click here.”
11. AI-tell phrases: zero tolerance (weight 0.08)
This is the check that matters most in 2026 and the one almost no other SEO checklist includes. AI-tell phrases are 60+ words and phrases that mark your content as ChatGPT output — words the scorer flags on sight and Google appears to downweight. Three of the worst offenders: the “d-word” that starts with “del-” and means to examine deeply, the word that means to steer through something metaphorical, and the phrase about today’s world that every AI intro starts with. If you know, you know.
Full credit: zero AI-tell phrases detected. Partial: 1-2 phrases. Fail: 3 or more.
Google and AI detectors both downweight content that reads like an LLM wrote it. The fix is boring: delete the phrases, rewrite with concrete language, use contractions, show specific data. If your draft opens with a sentence about a rapidly evolving digital sphere, you have a problem. Readers can smell it, and so can the models trained to detect it.
Ctrl+F your draft for each banned phrase before publishing. It takes 2 minutes and it’s the single biggest quality signal you can fix.
12. Paragraph length: 80% of paragraphs are 1-3 sentences (weight 0.05)
Long paragraphs lose readers. Google tracks scroll depth and time-on-page, and walls of text tank both. Keep paragraphs to 1-3 sentences. 4 max if the sentences are short.
Full credit: 80%+ of text paragraphs are 1-3 sentences. Penalty: most paragraphs are longer.
This applies to body paragraphs, not code blocks or headings. The scoring system ignores paragraphs under 3 words because those are usually labels, not prose.
13. Citability blocks: 100-200 word passages (weight 0.07)
The newest check. AI search engines like Perplexity, ChatGPT Search, and Google AI Overviews pull quoted passages from your article into their answers. For that to happen, you need “citable blocks”: self-contained paragraphs of 100-200 words that make a specific claim with enough context to stand alone.
Full credit: 4+ citability blocks. Partial: 1-3 blocks. Fail: zero.
A citability block is longer than a snippet block. It’s closer to a complete mini-answer. Think of each one as something an AI assistant could quote to a user with attribution. Write at least 4 of these per article and you become the source AI engines cite for your target topic.
How to Actually Use This Checklist
Running 13 checks manually on every draft is tedious, but it’s the most reliable way to make it work.
Print the checklist, use it as a linter. Before publishing, Ctrl+F through your draft and score each check. Fix anything below 0.7 on the scale described above. This takes about 10 minutes per article once you’re used to it. It works because the checks are objective — you never have to ask yourself “is this a good hook?” You ask “is this hook under 40 words, does it start with a concrete phrase, and does it avoid AI-tell phrases?” Those are yes-or-no questions you can answer in 30 seconds each.
What the Checklist Does Not Cover
Three things this checklist deliberately skips.
Backlinks. Backlinks matter, but they’re not an on-page check. You can’t fix backlinks by editing your draft. This checklist is about what you can control in the document itself.
Page speed and Core Web Vitals. Same reason. These are technical infrastructure checks, not content checks. They belong in a technical SEO audit, not a blog post checklist.
Search intent matching. This is the hardest one to skip, because it matters enormously. But it’s also impossible to automate meaningfully. You can score title length objectively. You can’t score “does this article match what the searcher actually wants.” That check is the part you have to do yourself, by reading the top 5 SERP results and asking if your article belongs among them.
Everything else on this checklist is automatable. Search intent matching is the one thing you still have to bring the judgment for.
Why Does 13 Checks Beat a 40-Item List?
Most blog post SEO checklists are inflated because checklist writers are afraid to leave anything out. They’d rather include a low-impact check than get blamed for missing it. The result is a 40-item list where half the items are cargo cult and the other half are redundant. A checklist that takes 45 minutes to run doesn’t get run. It gets skimmed, which is worse than not having a checklist at all because now you think you optimized your post when you actually just scrolled past the checks.
The 13 checks in this list were picked because they passed two filters: they measurably affect rankings or CTR, and they can be scored objectively. Alt tags didn’t make the cut because the impact is marginal for most topics and screen readers have mostly replaced the old image-search use case. Image compression didn’t make the cut because it’s a technical SEO issue, not a content issue, and it belongs in a site-wide audit not a per-article review. LSI keywords didn’t make the cut because LSI isn’t a real thing Google uses, despite 15 years of blog posts claiming otherwise — the person who coined the term confirmed this publicly and the myth still won’t die.
The goal was a checklist short enough that you’ll actually use it on every article. 13 checks is tight enough to run in 10 minutes but wide enough to catch the problems that actually matter. Anything shorter and you miss AI-tell detection, which is the single most important 2026 check. Anything longer and you skip the whole list. 13 is the sweet spot. I’ve tested shorter versions and skipped checks I shouldn’t have. I’ve tested longer versions and stopped using them by article 5. This is the one that stuck.
Start Here: The Short Version
If you read this far, here’s the short version of the entire blog post SEO checklist in one paragraph. Write a 50-60 character title with a number and a power word, with your target keyword in the first half. Write a 155-character meta description that starts with an action verb. Make the first two sentences concrete and specific, no vague openings, no AI-tell phrases, under 40 words combined. Hit 1,500+ words total. Use five H2 headings, with at least one phrased as a question. Include three snippet blocks of 40-70 words that directly answer common questions. Add at least three internal links, placed contextually in the body. Zero AI-tell phrases anywhere in the article. Keep 80% of paragraphs to 1-3 sentences. Include four citability blocks of 100-200 words that stand alone as mini-answers. That’s the checklist. If you hit all 13 checks, you’re optimized better than most of the content currently ranking for your target keyword.
For related reading, our guide on stock photo keywording covers the keyword side for image-based content, which uses different rules than blog post SEO but shares the same principle: specific metadata wins.
How Blog SEO Principles Apply to Stock Photo Metadata
Stock photo contributors face a version of the same problem blog writers do: your content needs to be discoverable in a search engine, and metadata is what determines whether it gets found.
The parallel is direct enough that several checks from this list translate almost identically to stock photo keywording.
Title Length → Stock Photo Title
The 50-60 character rule for blog titles exists because Google truncates at that length. Adobe Stock titles have a 200-character limit, but shorter, keyword-rich titles consistently outperform padded ones in platform search results. The principle is the same: your title needs the most important keyword near the front, in plain descriptive language a buyer would actually search. “South Asian family cooking in modern kitchen, overhead view” outperforms “Beautiful AI-generated photograph of diverse family in contemporary culinary setting.”
Keyword Placement → Tag Front-Loading
Platforms like Adobe Stock and Shutterstock weight the first 5-10 keywords more heavily than later ones, the same way Google weights keywords that appear earlier in a document. Put your most specific, commercial-intent terms first. “remote work,” “home office,” “laptop,” “woman,” “professional” front-loaded beats alphabetically sorted tags every time.
AI-Tell Phrase Detection → Generic Stock Trap
The stock equivalent of “in today’s rapidly evolving landscape” is the generic stock photo niche: blonde woman smiling on white background, group of diverse people with arms crossed, businessman pointing at whiteboard. These are the visual equivalent of AI filler phrases — technically fine, completely undifferentiated, invisible in search because 50,000 nearly identical images already exist.
The fix is the same: replace the generic with the specific. A portrait of a South Asian woman in her 50s reviewing architectural blueprints at a co-working space is as specific as the concrete data in a well-written blog post. Specificity wins in both editorial and visual search.
Snippet Blocks → Alt Text and Image Descriptions
Snippet blocks (40-70 word self-contained answers) are what get quoted by AI search engines. Stock photo descriptions and alt text serve an analogous function — they’re what platforms and search engines read to understand what an image contains when they can’t parse pixels directly. Specific, concrete descriptions outperform vague ones for the same reason snippet blocks outperform vague paragraphs: they tell the search engine exactly what’s there.
The Automation Gap
For blog posts, running 13 checks manually takes about 10 minutes per article. For stock photo batches of 50-100 images, running even a 5-check keyword audit manually takes hours. This is where tools matter more for stock contributors than for blog writers.
AutoKeyWorder (ad — own product) automates the stock photo equivalent of the keyword placement, title quality, and tag coverage checks — analyzing the image directly and generating platform-optimized titles, keywords, and categories in seconds rather than minutes. The same principle as this SEO checklist, applied to visual content at scale.
FAQ
What is a blog post SEO checklist?
A blog post SEO checklist is a short list of measurable on-page optimization checks you run on an article before publishing. A good one covers title, meta description, hook quality, word count, headings, keyword placement, internal links, paragraph length, and (as of 2026) AI-tell phrase detection. Each check should be scorable without judgment calls so you can tell pass from fail at a glance.
How many items should be on an SEO checklist?
Between 10 and 15. Shorter lists miss important checks; longer lists include low-impact items that waste your time. The checklist in this article has 13 weighted checks, which is enough to catch the problems that actually affect rankings without padding the list with cargo-cult SEO.
Does word count matter for blog SEO in 2026?
Yes, but indirectly. Google doesn’t have a word count ranking factor. It does reward content that covers a topic thoroughly, and thorough coverage usually requires 1,500+ words. Under 800 is a weak signal for competitive terms. Over 3,000 starts showing diminishing returns. The sweet spot for most blog posts is 1,500-2,500 words, as long as every paragraph earns its place.
What are AI-tell phrases?
AI-tell phrases are words and phrases that mark content as likely AI-generated. The list includes about 60 banned words — the kind that show up in the opening line of every ChatGPT draft ever written. AI detection tools flag them. Google appears to downweight content heavy in these phrases as part of the helpful-content update. The fix is to delete them and rewrite with concrete, specific language, contractions, and actual numbers from your own experience.
How often should I update my SEO checklist?
Every 12-18 months. The fundamentals (title length, keyword placement, short paragraphs) are stable and don’t change. The 2026-specific checks (AI-tell detection, citability blocks for AI search engines) are new within the last two years and will keep evolving. Check whether your checklist still reflects current SERP reality at least once a year.
What’s the single most important SEO check for a new blog post in 2026?
AI-tell phrase detection. Every other check — title length, keyword placement, meta description — has been standard SEO practice for a decade. AI-tell detection is new, most writers don’t do it, and it’s the check that now differentiates content that ranks from content that doesn’t get indexed at all. Google’s helpful content system specifically targets content that reads like it came from a language model. If you only have time for one check, run your draft through the AI-phrase filter.
Does using AI to write content hurt your SEO?
AI-written content doesn’t inherently hurt your SEO. The problem is AI-written content that reads like AI-written content. Google targets the quality signal, not the production method. A draft written by an AI and then edited to remove AI-tell phrases, add specific first-person data, use contractions naturally, and ground claims in concrete numbers performs the same as human-written content. The SEO risk comes from publishing AI drafts without editing — not from using AI in your workflow.
Should I prioritize fixing existing posts or writing new ones?
Fix existing posts first if they’re already ranking. A post sitting at position 6-15 that gets a significant on-page improvement can move to position 1-3 with a fraction of the effort required to write and rank a new post from scratch. The 13 checks in this list are a reliable audit for existing content: run them on your top-10 pages by impressions (not clicks), fix whatever fails, and publish the update before starting new content. New posts can’t beat existing posts that already have age and backlinks working in their favor.