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.

Grid of the 20 blog post SEO checks in five groups: topic, title, content, links and technical, about 15 minutes per post
20 checks in five groups.

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.

Four checks to run when you only have two minutes: the answer in the first sentences, a clear unique title, 3 to 5 related post links, and no noindex or robots.txt block
Only two minutes? Do these.

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.

Two columns of link and image checks: related posts, a service page, descriptive anchors and a link back from an older post; descriptive file names, alt text, compression and width and height
Links and images.

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.

CheckHow to confirm it in a minuteWhat a failure looks like
IndexableView the page source and search for "noindex"A robots meta tag with noindex
Not blockedOpen yoursite.com/robots.txt and read the Disallow linesDisallow: /blog/ or similar
CanonicalSearch the source for rel="canonical"A canonical pointing to a different page
In the sitemapOpen your sitemap and search for the slugThe new URL is missing
LinkedOpen your blog pageThe 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.

Two columns of technical pass and fail examples: no noindex, blog not disallowed, canonical to this URL and in the sitemap, versus a leftover noindex, Disallow: /blog/, a wrong canonical or a missing sitemap entry
Technical: pass or fail.

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.

Vertical Pinterest graphic with five points from the 20-check blog post SEO checklist
Pinterest pin: blog post SEO checklist.

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