Blog Post SEO Checklist: 20 Checks Before You Hit Publish (Small Business, 2026)
What should you check before publishing a blog post for SEO?
Check 20 things in five groups: the topic and search intent, the title and description, the content itself, links and images, and the technical basics that let Google crawl and index the page. Most checks take seconds once you have done them a few times, and the whole list takes about 15 minutes per post. Each one comes from Google's own Search Central guidance, not from a third-party score, and none of them needs a paid tool.
Copy the checklist below into your notes app or project tool and run it on every post before it goes live. The sections after it explain each group and link to a longer guide where one check deserves more than a line.

The checklist (copy this)
BLOG POST SEO CHECKLIST — run before every publish TOPIC AND INTENT [ ] 1. One main question the post answers, written down in one line [ ] 2. No other post on the site already answers the same question [ ] 3. The answer appears in the first two or three sentences [ ] 4. Something only you can add: a price range, a local detail, a photo, a real example TITLE AND DESCRIPTION [ ] 5. One clear title that names the topic in the reader's words [ ] 6. Title is unique on the site and not stuffed with keywords [ ] 7. Meta description summarises the page in 1-2 sentences [ ] 8. Short, readable URL slug with hyphens CONTENT [ ] 9. One H1 (the title), then H2/H3 subheadings that describe each part [ ] 10. Byline with a real author and a published or updated date [ ] 11. Facts checked against a primary source, with links [ ] 12. Read once out loud: no padding, no repeated paragraphs LINKS AND IMAGES [ ] 13. 3-5 links to related posts with descriptive anchor text [ ] 14. At least one link to the service or product page it supports [ ] 15. One older post updated to link to this new one [ ] 16. Images have descriptive file names and alt text [ ] 17. Images are compressed and have width and height set TECHNICAL [ ] 18. Page is indexable: no noindex, not blocked in robots.txt [ ] 19. Canonical points to this URL (or is absent) [ ] 20. Post is in the XML sitemap and linked from the blog page
If you only have two minutes, do checks 3, 5, 13 and 18. Those are the ones that most often decide whether a post is found at all.
Topic and intent (checks 1–4)
Google's guidance on helpful, people-first content asks whether a page gives original information and a substantial answer, not just a rewrite of what already ranks. For a small business, the easiest way to pass that test is check 4: add the thing a generic article can't have, such as what a job costs in your area, the mistake you see customers make, or a photo of the actual work.
Check 2 prevents a quieter problem. Two posts that answer the same question compete with each other, and neither does as well as one strong page would. If you find a near-duplicate, update the old post instead; our five-question test for refreshing or writing new helps you decide.

Title, description and URL (checks 5–8)
Google builds the clickable headline in results from several sources on the page, but the <title> element is the main one. Its title link documentation asks for titles that are descriptive and concise, unique to each page, and free of keyword stuffing. Our guide to title tags for small business blog posts turns that into seven rules.
The meta description doesn't affect ranking, but Google may show it as the snippet when it describes the page better than any one passage does. Its snippet documentation asks for a unique, specific summary rather than a list of keywords. For the slug, Google's URL structure guidance recommends readable words separated by hyphens. Pick it once; changing a live URL later means setting up a redirect.
Content (checks 9–12)
Subheadings do two jobs: they let a reader skim to the part they need, and they show search engines how the page is organised. Use one H1, which is usually the post title your theme already prints, and don't skip levels just for the font size.
Checks 10 and 11 are about trust. A named author and a visible date tell readers who is speaking and how fresh the facts are. Linking the claims to their source lets a reader check them, and it forces you to check them first. If you quote a price, a rule or a deadline, link the page it came from.

Links and images (checks 13–17)
A new post with no links pointing to it is hard to discover, both for readers and for Google. Link out to three to five related posts using anchor text that says what the reader will find, then go back to one older post on a related topic and add a link to the new one. That return link is check 15, and it is the one people forget. Our post on internal linking for a small business blog shows how to connect posts to the service pages that pay the bills.
For images, Google's image SEO best practices ask for descriptive file names and alt text, images placed near relevant text, and pages that load quickly. Compress every image before upload and set its width and height, so the page doesn't jump while it loads.
Technical basics (checks 18–20)
These three checks are where good posts silently fail. A noindex tag left on from a staging site, a robots.txt rule that blocks the blog folder, or a canonical tag pointing at another URL can each keep a post out of Google entirely, however well it is written.
| Check | How to confirm it in a minute | What a failure looks like |
|---|---|---|
| Indexable | View the page source and search for "noindex" | A robots meta tag with noindex |
| Not blocked | Open yoursite.com/robots.txt and read the Disallow lines | Disallow: /blog/ or similar |
| Canonical | Search the source for rel="canonical" | A canonical pointing to a different page |
| In the sitemap | Open your sitemap and search for the slug | The new URL is missing |
| Linked | Open your blog page | The post isn't listed |
After it is live, Search Console's URL Inspection tool shows whether Google can index the page. If a week passes and it still isn't indexed, read what each page indexing status means and what to do about it.

What this checklist doesn't include
Some popular checks are left out on purpose. A keyword density target, a minimum word count and a third-party SEO score are not things Google says it uses, and chasing them tends to make posts longer and worse. Google's SEO starter guide is explicit that many common SEO tactics have little or no effect. Spend that time on check 4 instead. Speed is worth a one-off look; see the 10-minute Core Web Vitals check.

FAQ
How long does this checklist take per post?
About 15 minutes for a typical post once you know it, and two minutes if you only run checks 3, 5, 13 and 18.
Do I need a paid SEO tool to use it?
No. Every check can be done by reading the page, its source code, your robots.txt and your sitemap, plus the free Search Console.
Should I run it on old posts too?
Yes, when you update one. Start with old posts that already get impressions in Search Console, since they gain the most from a better title or new internal links.
Is a keyword density target part of on-page SEO?
No. Google doesn't use a keyword density target. Write the topic in the reader's words in the title, the opening and the subheadings, and leave it there.
Can I share or reuse this checklist?
Yes. Copy it into your own notes, process documents or team wiki. A link back to this page is appreciated.
Sources
- Google Search Central: SEO starter guide (checked 2026-11-02)
- Google Search Central: Creating helpful, reliable, people-first content (checked 2026-11-02)
- Google Search Central: Influencing title links (checked 2026-11-02)
- Google Search Central: Control your snippets (checked 2026-11-02)
- Google Search Central: URL structure best practices (checked 2026-11-02)
- Google Search Central: Image SEO best practices (checked 2026-11-02)