seo-checklistcontent-qualityon-page-seo

The SEO Content Checklist 2026: 30 Things to Check Before Publishing

A complete pre-publish SEO checklist for bootstrapped founders. 30 specific things to verify before hitting publish — from keyword placement to schema markup.

May 20, 2026
10 min read

Skip the manual work — Clustea finds keyword gaps, generates SEO articles, and publishes to WordPress in 1 click.

Why You Need an SEO Checklist

Publishing an article without a checklist is like shipping code without tests. You might get away with it once or twice. Over time, you'll accumulate errors that hurt your rankings.

A pre-publish SEO checklist is not about being obsessive — it's about catching the 5–10 common errors that most articles have that silently limit their ranking potential. It pairs well with a topical authority strategy and a systematic WordPress publishing workflow.

This checklist is built for bootstrapped founders publishing 2–4 articles per month. It takes 5–10 minutes to run through before publishing. The first few times, you'll find issues. After 10 articles, most of these will be second nature.


Section 1: Keyword Research Basics (Before You Write)

These should be done before writing the article, but verify them before publishing.

1. Target keyword has real search volume

The keyword you're targeting has at least 100 monthly searches. If it's a very specific long-tail keyword, 50+ is acceptable. Zero-volume keywords generate zero organic traffic regardless of ranking.

How to check: Google Keyword Planner (free) or your keyword research tool. Note: keyword planner rounds to the nearest range — "100–1K" is not the same as specific volume data from Ahrefs/Semrush.

2. Keyword difficulty is attainable

If your domain is new (< 6 months old, < 50 linking domains), your target keyword should have a difficulty score below 30. Use keyword gap analysis to find attainable opportunities based on what competitors rank for. For established domains (6–18 months, 50–200 linking domains), up to 45 is reasonable.

How to check: Your keyword research tool. Ahrefs calls it KD. Semrush calls it KD. Clustea shows difficulty as part of gap analysis output.

3. Search intent matches your content type

Google the keyword and look at the top 5 results. What format are they?

  • Listicle → write a listicle
  • How-to guide → write a how-to guide
  • Comparison page → write a comparison page
  • Definition/overview → write an overview

If you write a how-to guide when a listicle is what ranks, your content will rank poorly regardless of quality.

4. No cannibalization with existing content

Search Google for site:yourdomain.com [keyword]. Do you already have an article targeting the same keyword? Publishing two articles on the same keyword splits ranking potential and confuses Google.

If you have existing content on the keyword, update and improve it instead of publishing a new one.


Section 2: Title and Metadata

5. Title includes the target keyword (near the front)

Your H1 and page title should include the exact keyword, ideally in the first 3–5 words.

Good: "Keyword Gap Analysis Tool: How to Find Your Competitors' Winning Keywords" Bad: "The Complete Guide to Finding What Your Competitors Are Ranking For (Keyword Gap)"

6. Title is under 60 characters

Google truncates titles at approximately 60 characters in search results. Longer titles get cut, which hurts click-through rate.

How to check: Paste your title into a SERP simulator (many free tools online) to see how it looks in Google results.

7. Meta description includes keyword and has a hook

A good meta description:

  • Includes the target keyword (Google bolds matching terms in results)
  • Is 140–160 characters
  • Has a clear hook or value proposition that makes someone want to click
  • Ends with an implicit or explicit CTA ("Here's exactly how...")

How to check: Google Search Console shows which meta descriptions are performing well. Semrush's SEO checker flags too-long meta descriptions.

8. URL slug is short and keyword-focused

The URL should be the target keyword, lowercase, hyphenated, with no stop words.

Good: /keyword-gap-analysis Bad: /how-to-find-keyword-gaps-vs-your-competitors-complete-guide-2026

Shorter is better. Keywords near the start of the URL get slightly more weight.

9. Canonical URL is set

Every page should have a canonical URL tag pointing to itself. This prevents duplicate content issues if the page is ever accessed via multiple URLs (e.g., with query parameters).

In Next.js: set alternates: { canonical: url } in your metadata. In WordPress: Yoast/Rank Math handles this automatically.


Section 3: Content Structure

10. Only one H1 on the page

The H1 is your main headline. There should be exactly one per page. Multiple H1s confuse Google's content hierarchy assessment.

How to check: View source and search for <h1> — count the occurrences.

11. Keyword appears in the first 100 words

Getting the keyword into the opening paragraph (ideally the first sentence) signals to Google what the page is about. This is a weak signal but worth doing — it costs nothing.

12. At least 5 H2s with keyword variants

H2s organize your content and target long-tail keyword variants. Each H2 should be a specific subtopic related to the main keyword.

For an article on "keyword gap analysis", H2s might include:

  • What is a keyword gap?
  • How to find keyword gaps (step-by-step)
  • The best keyword gap analysis tools
  • How to prioritize keyword gaps
  • Common mistakes in keyword gap analysis

13. Target keyword at 1–2% density

The keyword should appear naturally throughout the article — not stuffed, but not absent. For a 1,500-word article, 15–30 instances of the keyword (or close variants) is the range.

How to check: Use Ctrl+F to find the keyword and count appearances. Divide by approximate word count.

14. Semantic keywords are included

Beyond the primary keyword, your article should include related terms. For "keyword gap analysis", semantic keywords include: competitor keywords, keyword research, search volume, keyword difficulty, content gap, gap analysis tool.

Google understands semantic relationships. Including related terms increases the topical relevance signal.

How to find them: Google the keyword and check the "People Also Ask" and "Searches related to" sections at the bottom of the SERP.


Section 4: Content Quality

15. Word count matches or exceeds the ranking average

Check the word count of the top 5 ranking articles. Your article should be at or above the median. For most how-to and comparison content, 1,500–2,500 words is the range. For pillar articles, 3,000–5,000.

Longer content isn't automatically better — but thin content (under 800 words for competitive keywords) rarely ranks.

16. No duplicate content from other sources

Never copy content from other sources, even with attribution. Check your article with Copyscape or a similar tool if you used AI extensively — AI occasionally reproduces training data verbatim.

17. All facts and statistics are current and sourced

Outdated statistics hurt credibility and E-E-A-T. If your article contains statistics ("X% of marketers use..."), verify they're from 2024 or later and link to the source.

18. Article includes specific examples

Generic content that reads like it could have been written by anyone ranks poorly. Specific examples — case studies, real numbers, product screenshots, personal experience — signal genuine expertise (E-E-A-T: Experience).

19. FAQ section with at least 3–5 questions

FAQ sections target question-based long-tail keywords and can win featured snippets ("People Also Ask" results). Use the questions from Google's "People Also Ask" for your keyword as starting points.


Section 5: Internal and External Links

20. At least 2–3 internal links to relevant articles

Every article should link to at least 2–3 other relevant articles on your site. If you're building a content cluster, link to the pillar article first. Use the target keyword of the linked article as anchor text where it reads naturally.

Internal links pass PageRank and help Google understand your content structure.

21. Existing articles link to this new article

After publishing, update 2–3 existing articles to add a link to the new one. This immediately integrates the new article into your internal link structure and accelerates its ranking.

22. 1–2 external links to authoritative sources

Linking out to authoritative sources (major publications, official documentation, research studies) signals that your content is well-researched. Don't be afraid to link out — it doesn't "leak" PageRank in a harmful way.

23. All links have descriptive anchor text

Avoid generic anchor text ("click here", "read more", "this article"). Use the topic or keyword of the linked page as anchor text.


Section 6: Technical Checks

24. No broken links in the article

Before publishing, click every link in the article to verify it's active. A single 404 link is a minor issue; multiple broken links signal poor content maintenance.

25. Images have descriptive alt text

Every image should have alt text that describes what the image shows. This serves two purposes: accessibility (screen readers), and additional keyword signals for Google.

Alt text should be descriptive, not keyword-stuffed: "Screenshot of Clustea's keyword gap analysis dashboard" not "AI SEO tool keyword gap best tool".

26. Page loads in under 3 seconds on mobile

Use Google PageSpeed Insights on your URL after publishing. If mobile score is below 70, investigate. Common culprits: large unoptimized images, render-blocking JavaScript, excessive third-party scripts.

27. Schema markup is implemented

For blog articles: BlogPosting schema. See our full guide for bootstrapped founders on which technical SEO steps actually matter. For FAQ sections: FAQPage schema. For comparison/review pages: Review or Product schema.

In Next.js, inject JSON-LD via <script type="application/ld+json"> in the page head. In WordPress: Rank Math and Yoast handle this automatically for standard content types.


Section 7: Pre-Publish Final Review

28. Read the article aloud

This sounds silly. It works. Reading aloud catches:

  • Awkward sentences that need rewriting
  • Repetitive phrases
  • Factual errors your eyes glossed over when reading silently

Plan 10–15 minutes for this on important articles.

29. Verify the target keyword appears in: title, first paragraph, at least one H2, and the meta description

A quick scan of the four critical keyword placement locations. If any of these are missing, fix it before publishing.

30. Submit URL to Google Search Console for indexing

After publishing, go to Google Search Console → URL Inspection → enter the article URL → Request Indexing. This triggers a faster crawl. Without this, Google might take days to discover and index the new article.


Quick Reference Checklist

Copy this list to your notes app or project management tool:

Before writing:

  • Keyword has real search volume (100+)
  • Keyword difficulty is attainable for your domain
  • Search intent matches your planned content type
  • No existing article targeting the same keyword

Metadata:

  • Title: keyword near front, under 60 chars
  • Meta description: keyword included, 140–160 chars, has a hook
  • URL slug: short, keyword-focused, no dates
  • Canonical URL is set

Content:

  • One H1 only
  • Keyword in first 100 words
  • 5+ H2s with keyword variants
  • 1–2% keyword density
  • Semantic keywords included
  • Word count matches ranking average
  • No duplicate content
  • Stats are current and sourced
  • Specific examples included
  • FAQ section (3–5 questions)

Links:

  • 2–3 internal links with descriptive anchor text
  • Existing articles updated to link here
  • 1–2 external links to authoritative sources
  • All links active (no broken links)

Technical:

  • Image alt text on every image
  • Page loads in < 3 seconds on mobile
  • Schema markup implemented

Publishing:

  • Read article aloud (final edit)
  • Keyword in title, first paragraph, one H2, meta description
  • Submit URL to Search Console

Related: SEO for bootstrapped founders 2026, How to find keyword gaps vs competitors, Topical authority explained

Ready to put this into practice?

Clustea does the keyword gap analysis, content clusters, and SEO article writing automatically. 3 free articles, no credit card.

I

Ahmed Salhi

Founder, Clustea · built this after spending $600/mo on 4 separate SEO tools

I built Clustea to replace the fragmented stack of Ahrefs + Surfer + Jasper + Frase I was using as a solo founder. All the content on this blog comes from real experience building organic traffic. LinkedIn →

Share this article