The Complete Blog SEO Checklist: 15 Steps Before You Hit Publish
A practical 15-step SEO checklist for blog posts. Covers title optimization, meta descriptions, keyword placement, heading structure, images, internal linking, and more.
Publishing a blog post without checking SEO fundamentals is like sending an email without a subject line — it might still get read, but you are leaving traffic on the table. This checklist covers the 15 most impactful SEO actions to take before publishing every post, ranked by the order you should complete them.
1. Choose a Focus Keyword
Every post should target one primary keyword phrase. Use SERP research to confirm the keyword has search volume and evaluate competitor content. The keyword should appear in the title, first paragraph, at least one H2 heading, and naturally throughout the body at 0.5-2.5% density.
2. Write a Title Under 60 Characters
Google displays approximately 55-60 characters of a page title in search results. Titles longer than 65 characters get truncated. Place the focus keyword near the beginning of the title. Include a benefit or specific number to improve click-through rate. The title and SEO title can differ — the SEO title is what appears in search results.
3. Craft a Meta Description (120-156 Characters)
The meta description does not directly affect rankings but significantly impacts click-through rate. Write a compelling summary that includes the focus keyword and ends with a call to action. Google sometimes rewrites meta descriptions, but a well-written one usually wins.
4. Optimize the URL Slug
Keep slugs short, descriptive, and keyword-rich. Remove filler words (the, and, of, in). Use hyphens between words. A good slug is 3-5 words. Avoid changing slugs after publishing — if you must, create a 301 redirect from the old URL to the new one.
5. Structure Headings Correctly
Use one H1 (the post title), 2-10 H2s for main sections, and H3s for subsections. Headings create a scannable outline and help search engines understand content structure. Include the focus keyword in at least one H2. Do not skip heading levels (H1 directly to H3).
6. Write at Least 600 Words
Thin content rarely ranks. Research your focus keyword and match or exceed competitor word counts. For most topics, 1,000-1,500 words provides enough depth without padding. For comprehensive guides, 2,000-3,000 words may be appropriate. Quality matters more than quantity, but length correlates with ranking for competitive keywords.
7. Add Images with Alt Text
Include 1-4 images per post: screenshots, diagrams, charts, or relevant photos. Every image needs descriptive alt text for accessibility and image search. Use modern formats (WebP/AVIF) and include explicit width and height attributes to prevent Cumulative Layout Shift. Compress images to keep page weight under 2 MB.
8. Write a Compelling Excerpt
The excerpt appears on category pages, homepage cards, social media previews, and RSS feeds. Write 50-160 characters that summarize the post value proposition. Do not repeat the meta description — the excerpt speaks to readers who are already on your site.
9. Set a Cover Image
The cover image appears in social shares, homepage cards, and RSS feeds. Use a high-quality image that represents the post topic. Add alt text and a caption. The ideal aspect ratio is 16:9 or 2:1 for maximum compatibility across social platforms.
10. Add Internal Links
Link to 2-5 related posts on your blog using descriptive anchor text. Internal links distribute page authority, help search engines discover content, and reduce bounce rate. Also update older posts to link to this new article. Internal linking is one of the most underused SEO techniques.
11. Assign Categories and an Author
Categories create topical clusters that search engines use to understand your site structure. Assign each post to 1-2 relevant categories. Set an author with a bio and profile image for E-E-A-T signals. Category and author pages become landing pages that can rank for broader topics.
12. Check Keyword Density
The focus keyword should appear naturally throughout the text at 0.5-2.5% density. Include it in the first 100 words, at least one H2, and the conclusion. Avoid keyword stuffing — if the density exceeds 3%, the content reads unnaturally and search engines may penalize it.
13. Set the Publish Date
Google uses publish dates as a freshness signal for time-sensitive queries. Set the date to the day you publish. When you substantially update a post, consider updating the publish date to signal freshness. Some platforms support both published and last-modified dates.
14. Preview the Social Share Card
Open Graph tags control how your post appears when shared on Twitter, LinkedIn, Facebook, and messaging apps. Verify that the title, description, and image render correctly. Modern Blogging generates these tags automatically, but check that the cover image is the right aspect ratio and that the title is not truncated.
15. Review the SEO Score
Before publishing, check your overall SEO score. Modern Blogging provides this automatically through both the dashboard and MCP API. Address any fail or warning items. A score above 80% means your post covers the fundamentals. A score of 100% means every checkable field is optimized — title, description, keyword placement, headings, images, and content length all pass validation.
This article was written, styled, and published using the Modern Blogging platform. Launch your own fast, SEO-ready publication in minutes.