All checklists
SEO Checklist
10 items

Blog post SEO checklist

Publishing a blog post without SEO is like printing flyers and leaving them in your desk drawer. This checklist ensures every article has the structure, metadata, and signals search engines need to rank it.

4
critical
6
important
0
nice-to-have

Critical

— 4 items

Include target keyword in the title tag

critical
title-present

Place your primary keyword near the beginning of the title. Keep it under 60 characters. The title is the strongest on-page ranking signal.

Write a compelling meta description with the keyword

critical
description-present

Write 120-160 characters that include your target keyword and a clear value proposition. This is your ad copy in search results.

Use a single H1 that matches search intent

critical
h1-present

Your H1 should closely match what people type into Google. It does not need to be identical to the title tag, but it should target the same intent.

Set the canonical URL

critical
canonical-url

If you syndicate content or have similar pages, set the canonical to the original. This prevents duplicate content dilution.

Important

— 6 items

Structure content with H2 and H3 subheadings

important

Break content into scannable sections. Use H2s for main sections and H3s for subsections. Include related keywords naturally in subheadings.

Add 3-5 internal links to related content

important

Link to other relevant pages on your site using descriptive anchor text. Internal links distribute authority and help search engines discover content.

Optimize images with alt text and compression

important
image-alt-text

Every image needs descriptive alt text. Compress images to under 200KB where possible. Use WebP format for smaller file sizes.

Set a custom OG image for social sharing

important
og-image

Create a unique OG image for the post. Include the title text overlaid on a branded template. Posts with custom images get significantly more clicks on social media.

Add Article structured data

important
structured-data-present

Include JSON-LD Article schema with headline, author, datePublished, and dateModified. This enables rich results and helps Google understand your content.

Ensure content exceeds 300 words

important
content-length

Thin content rarely ranks. Aim for comprehensive coverage of the topic. Most competitive queries require 1000+ words, but quality matters more than length.

Frequently asked questions

How long should a blog post be for SEO?

There is no magic number. Cover the topic thoroughly. For competitive keywords, top-ranking pages typically have 1500-2500 words. For niche topics, 600-800 words can be enough if the content is comprehensive.

Should I optimize for one keyword or multiple?

Target one primary keyword per post. Include 2-3 semantically related terms naturally in your content. Do not keyword-stuff — Google understands synonyms and related concepts.

How quickly do blog posts rank in Google?

New content typically takes 3-6 months to reach its ranking potential. Low-competition keywords can rank in weeks. High-competition terms may take 6-12 months. Consistent publishing and internal linking accelerate the process.

Related checklists

On-Page SEO Checklist

12 items

Structured Data Checklist

12 items

Next.js SEO Checklist

12 items

Automate this checklist

Stop checking manually. Indxel validates SEO rules on every build and blocks broken deploys.

$npx indxel check
Get startedBrowse all checklists
Indxel

SEO validation that runs in your terminal and blocks bad deploys.

GitHubnpm

Product

  • Documentation
  • Pricing
  • Plus Plan
  • CI/CD Guard
  • Indexation
  • Free Tools
  • Blog

Comparisons

  • vs Semrush
  • vs Ahrefs
  • vs Moz
  • vs Screaming Frog
  • All comparisons

Integrations

  • Vercel
  • GitHub Actions
  • Netlify
  • Docker
  • All integrations

Resources

  • Frameworks & use cases
  • Next.js
  • For freelancers
  • For agencies
  • SEO Glossary

Built with care. MIT Licensed.

PrivacyTermsLegalContact