Search engine optimisation is not a single task — it is a discipline made up of dozens of small, deliberate decisions that compound over time. This checklist breaks SEO into six practical categories, each covering the actions that have the highest impact on where your blog posts appear in search results. Work through it before every publish, and your traffic will thank you for years to come.
Every high-ranking post starts with a keyword that real people are actually searching for. This phase determines whether anyone will ever find your content — get it right first.
-
✓
Identify a primary keyword with clear search intent
Your primary keyword should reflect exactly what a searcher wants to find. Informational, navigational, and transactional intents require different content types — match your post to the right one.
High
-
✓
Check monthly search volume and keyword difficulty
Use Ubersuggest, Ahrefs, or Google Keyword Planner. For new blogs, target keywords with 100–1,000 monthly searches and low competition. These win faster and build domain authority.
High
-
✓
Identify 3–5 supporting (LSI) keywords
Latent semantic keywords are related terms that add context. They help Google understand the full topic of your post — and help you rank for multiple search variations naturally.
Med
-
✓
Analyse the top 5 ranking posts for your keyword
Google what you're about to write. Study the top results. Note the format, depth, headings, and word count. Your post needs to match or exceed this standard to compete.
High
-
✓
Look for featured snippet opportunities
If position zero (the answer box) is available for your keyword, structure a concise 40–60 word answer early in your post. Winning a featured snippet can triple your click-through rate.
Med
On-page SEO is everything within your actual post that signals its relevance to search engines. These are the non-negotiables every published post must have.
-
✓
Primary keyword in the post title (H1)
Your H1 tag should contain the exact primary keyword as naturally as possible. Place it near the beginning of the title. This is one of Google's strongest relevance signals.
High
-
✓
Keyword appears in the first 100 words
Google gives more weight to keywords that appear early in the body content. Naturally weave your primary keyword into the opening paragraph — never force it, but make sure it's there.
High
-
✓
URL slug is short, clean, and keyword-rich
Your URL should be: yourblog.com/primary-keyword-here. Remove stop words (a, the, in, of). Short URLs rank better, look cleaner in search results, and are easier to share.
High
-
✓
At least 2–3 H2 headings contain keyword variations
Subheadings help both readers and search engines understand your post's structure. Use natural variations of your keyword — not exact repetition — throughout your H2s and H3s.
Med
-
✓
Meta description written (under 160 characters)
Your meta description is your ad copy in search results. Include the primary keyword, a clear benefit, and a call to action. It doesn't directly affect ranking — but it dramatically affects click-through rate.
High
-
✓
Post covers the topic more completely than competitors
Google rewards comprehensive content. Check that your post answers every question a searcher might have on this topic — including the ones competitors missed. Content depth is a ranking signal.
High
-
✓
Post is formatted for readability (short paragraphs, bullet points)
Google measures dwell time — how long visitors stay. A well-formatted post keeps people reading longer, signalling quality. Use 2–3 sentence paragraphs, subheadings every 300 words, and lists where appropriate.
Med
SEO is not about tricking Google. It's about making it genuinely easy for Google to understand what your post is about, who it's for, and why it deserves to be the best answer to the question.
Images slow down pages and lose SEO value when left unoptimised. These four checks take minutes and directly impact both rankings and user experience.
-
✓
Every image has a descriptive alt text with keyword
Alt text tells search engines what an image shows — it's also read by screen readers for accessibility. Include your keyword naturally in at least the featured image's alt tag.
High
-
✓
All images compressed below 150KB
Large images are the single biggest cause of slow-loading pages. Use Squoosh, TinyPNG, or WebP format to compress without visible quality loss. Every 100ms faster your page loads improves ranking.
High
-
✓
Image file names are descriptive (not IMG_4821.jpg)
Rename image files before upload. Use descriptive, hyphenated names like how-to-start-a-blog-2025.webp. File names are a minor but real SEO signal that most bloggers ignore.
Low
-
✓
Featured image sized correctly for social sharing
Open Graph images for social sharing should be 1200 × 630px. Use your blog name and post title in the image design. Well-branded shares increase click-through rates on social platforms.
Med
Links are the connective tissue of SEO — both the links within your blog and those pointing to credible external sources. Both types signal quality and context to search engines.
-
✓
Include 2–4 internal links to other relevant posts
Internal linking helps Google crawl your site, distributes authority across your posts, and keeps readers engaged longer. Link to related posts using descriptive anchor text — not "click here."
High
-
✓
Update older posts to link to this new post
Go into 2–3 relevant older posts and add a link to your new one. This tells Google the new post exists and passes existing authority to it. It's one of the fastest ways to accelerate a new post's ranking.
Med
-
✓
Link to 1–2 authoritative external sources
Linking out to credible sources (research papers, major publications, official statistics) signals to Google that your content is well-researched and trustworthy. Don't hoard links — share them.
Med
-
✓
All external links open in a new tab
Set target="_blank" on outbound links. This keeps readers on your blog while they check sources, preserving dwell time — which positively affects your SEO ranking signals.
Low
-
✓
No broken links in the post
Broken links frustrate users and signal poor site maintenance to Google. Use a plugin or Screaming Frog to check your post before publishing. Fix or remove any 404-returning links.
Med
⚡ Pro Tip
The fastest SEO win most bloggers miss: go into your five highest-traffic posts right now and add internal links to your three most recent articles. This alone can cut the time a new post takes to rank from months to weeks.
Technical SEO runs in the background, but it directly determines whether Google can find, crawl, and rank your content. These checks apply to your whole blog, not just individual posts.
-
✓
Blog loads in under 3 seconds on mobile
Google uses mobile-first indexing. Test your speed at PageSpeed Insights. A score above 80 is the target. The two biggest wins: compress images and use a fast hosting provider.
High
-
✓
Site is HTTPS (SSL certificate active)
Google has confirmed HTTPS as a ranking signal since 2014. If your site still shows "Not Secure" in the browser, fix this immediately. Most hosts provide free SSL through Let's Encrypt.
High
-
✓
XML sitemap submitted to Google Search Console
A sitemap tells Google every page on your blog and when it was last updated. Submit it once via Google Search Console and it auto-updates with every new post. Yoast SEO generates it automatically for WordPress.
High
-
✓
Blog is fully mobile-responsive
More than 60% of search traffic is mobile. If your blog breaks or is hard to read on a phone, Google will rank it below mobile-friendly competitors. Use Google's Mobile-Friendly Test to check.
High
-
✓
Schema markup added (Article or BlogPosting type)
Schema is structured data that helps Google understand your content type, author, and publication date. Yoast and Rank Math add this automatically. It's a minor but growing ranking signal.
Low
Publishing is not the finish line — it's the starting gun. These post-publish actions accelerate how quickly Google finds and ranks your new content.
-
✓
Submit URL to Google Search Console for indexing
Use the URL Inspection tool in Google Search Console and click "Request Indexing" right after publishing. This tells Google to crawl your post immediately instead of waiting days or weeks.
High
-
✓
Share on at least two social channels
Social signals aren't a direct ranking factor, but social sharing drives early traffic — and early traffic signals to Google that your content is worth ranking. Share with context, not just a bare link.
Med
-
✓
Send post to your email list
Email subscribers are your most engaged readers. A surge of people visiting, reading to the end, and clicking internal links in the first 48 hours sends strong quality signals to Google's algorithms.
High
-
✓
Schedule a 90-day review in your content calendar
Come back 90 days after publishing. Check rankings in Search Console, update statistics, deepen thin sections, and improve the post based on real performance data. Updated posts consistently outperform static ones.
Med
🎯
Keyword Research
5 checks
🖼️
Images & Media
4 checks
⚙️
Technical SEO
5 checks
Final Word — SEO Checklist 2025
30 Checks. One Habit. Compounding Results.
SEO is not a one-time event. It is the cumulative result of doing these 30 things consistently, post after post, month after month. The bloggers ranking on page one today are not smarter than you — they simply built the habit of optimising before they hit publish and never broke it.
You don't need to perfect all 30 items immediately. Start with the High-priority checks. Get those right on every post. Then gradually absorb the Medium and Low priorities into your workflow. Six months of consistent checklist use will transform where your posts appear in search results.
Bookmark this page. Open it before every publish. Let it become the last thing you check before your work reaches the world.