If your website is not ranking on Google, you are almost certainly missing on-page SEO fundamentals. On-page SEO — the optimisation you control directly on your own pages — is still the most reliable path to organic rankings in 2025.
This checklist covers every on-page element you need to address for every page and blog post you publish. Work through it in order and you will have a better-optimised page than 90% of your competitors.
What Is On-Page SEO?
On-page SEO refers to all the optimisation techniques applied directly on your webpage to improve its relevance and visibility in search results. Unlike off-page SEO (backlinks, mentions, social signals), every on-page factor is completely within your control.
Google uses over 200 ranking signals. On-page factors account for a significant portion of how it evaluates relevance and quality. Get these right first — then worry about link building.
1. Start With Targeted Keyword Research
Every piece of content must target one primary keyword. This does not mean stuffing that keyword everywhere — it means the entire page is built to answer the search intent behind that query.
How to choose the right keyword:
- Use Google's autocomplete to discover real search queries
- Check the "People Also Ask" boxes — these are proven questions with real search demand
- Use free tools: Ubersuggest, Google Keyword Planner, or Ahrefs Free Tools
- For new websites: target keywords with 200–2,000 monthly searches and low competition (KD under 30)
Search intent is the most important factor. Search your keyword on Google and study the top 3 results. Are they how-to guides? Lists? Product pages? Match that format or you will not rank, even with a perfect page.
2. Optimise Your Title Tag
The title tag is the blue clickable link in Google search results. It is the single most important on-page SEO element.
Title tag rules:
- Include the primary keyword, ideally near the beginning
- Keep it under 60 characters (Google truncates longer titles)
- Make it compelling enough to click — CTR is a ranking signal
- Add a year for time-sensitive content: "Best Next.js Practices (2025)"
- Numbers improve CTR: "7 Ways to..." beats "Ways to..."
| ❌ Weak | ✅ Strong |
|---|---|
| SEO Tips | 15 On-Page SEO Techniques That Actually Work in 2025 |
| Python Guide | Python Automation for Beginners: Save 3 Hours Daily |
3. Write a High-CTR Meta Description
The meta description appears below your title in search results. While not a direct ranking factor, it directly influences your click-through rate — and CTR does affect rankings.
Meta description rules:
- 150–160 characters maximum
- Include the primary keyword (Google bolds matching words)
- Include a specific benefit or promise: "In this guide you'll learn..."
- End with a subtle call to action: "Get the full checklist."
- Every page needs a unique meta description
4. Use Heading Structure Correctly
Headings help both readers and search crawlers understand your content hierarchy.
- H1: One per page. Contains your primary keyword. Is your page title.
- H2: Main sections. Include related secondary keywords naturally.
- H3: Sub-points within H2 sections. More specific detail.
- Never skip levels — going from H2 to H4 confuses crawlers.
Keyword research tip: Check the H2s on the top-ranking page for your target keyword. Those headings tell you exactly what sub-topics Google considers relevant.
5. Write Content That Fully Satisfies Search Intent
Google's primary goal is to give users the most helpful, complete answer. Your content needs to do the same.
Content quality checklist:
- Minimum 1,000 words for competitive topics (though quality matters more than length)
- Answer the core question in the first 100 words — do not make readers scroll to find out
- Cover every sub-topic that top-ranking pages cover, plus something they miss
- Use bullet points, tables, numbered lists, and images to improve scannability
- Update content regularly — Google favours fresh, accurate information
The Skyscraper Technique: Find the best-ranking article for your keyword. Write something 30% more thorough, better formatted, and more up-to-date. Then build links to it.
6. Optimise Your URL Structure
Clean URLs help both users and search engines understand what a page is about.
URL rules:
- Keep URLs short and descriptive
- Include the primary keyword
- Use hyphens (not underscores) between words
- Remove stop words when possible (a, the, and, in)
- Never change a published URL without a 301 redirect
✅ /blog/on-page-seo-checklist
❌ /blog/post?id=123&cat=seo
7. Optimise Images for Speed and SEO
Images are a major cause of slow pages and a missed SEO opportunity.
Image SEO checklist:
- Compress images before uploading (use Squoosh or TinyPNG — free)
- Use descriptive file names:
on-page-seo-checklist-2025.webpnotIMG_0423.jpg - Write alt text describing the image with your keyword naturally included
- Use WebP format (30–50% smaller than JPEG at the same quality)
- Add
loading="lazy"to all images below the fold - Set explicit width and height attributes to prevent layout shift
8. Build a Strong Internal Linking Structure
Internal links help Google discover all your pages, understand their relationships, and pass authority between them.
Internal linking strategy:
- Add 3–5 relevant internal links to every new post
- Use descriptive anchor text ("on-page SEO guide" not "click here")
- Link high-authority older posts to new content you want to rank
- Create pillar pages — comprehensive guides that link to multiple detailed cluster posts
9. Add Schema Markup (Structured Data)
Schema markup helps Google understand your content and can earn you rich snippets — enhanced search results that increase CTR significantly.
Most impactful schema types for blogs:
- Article / BlogPosting — Marks your content as a blog post
- FAQPage — Creates expandable FAQ dropdowns directly in search results
- HowTo — Displays step-by-step instructions as rich results
- BreadcrumbList — Shows your site structure in the URL display
If you use Next.js, add JSON-LD schema with a <script type="application/ld+json"> tag in your page component. Google prefers JSON-LD over microdata.
10. Improve Core Web Vitals and Page Speed
Google's Core Web Vitals (LCP, FID/INP, CLS) are confirmed ranking factors, especially for mobile search.
Quick wins:
- Use a CDN like Cloudflare (free tier is excellent)
- Use Next.js Image component for automatic optimisation and lazy loading
- Minimise unused JavaScript — audit with Chrome DevTools Coverage tab
- Use
font-display: swapto prevent invisible text during font loading - Test your page with Google PageSpeed Insights regularly
A score above 90 on mobile PageSpeed Insights puts you in the top 20% of websites.
11. Ensure Mobile-First Indexing
Google now indexes the mobile version of your site first. If your mobile experience is poor, your rankings suffer regardless of how good your desktop version looks.
Mobile checklist:
- Text readable without zooming (minimum 16px body text)
- Tap targets at least 44x44px (buttons, links)
- No horizontal scrolling
- Fast loading on 3G connections (test with PageSpeed Insights)
FAQ
How long does on-page SEO take to show results in Google? On-page changes to existing pages typically show ranking improvements within 2–6 weeks. New content targeting competitive keywords can take 3–6 months to reach the first page. For low-competition keywords on established domains, 2–4 weeks is common.
Is keyword density still important in 2025? No. Keyword density is an outdated concept. Write naturally and comprehensively. Use your primary keyword in the title, first paragraph, one H2, and naturally throughout. Google's NLP algorithms understand synonyms and related terms.
What is the single most important on-page SEO factor? Content that perfectly matches search intent. A well-written, comprehensive article answering exactly what the user searched for will outrank a technically perfect but thin piece of content every time.
Do I need to update old blog posts for SEO? Yes. Refreshing old content with updated information, new statistics, and improved structure is one of the highest-ROI SEO activities. Google rewards freshness, especially for competitive or time-sensitive keywords.
How many internal links should each post have? Aim for 3–5 relevant internal links per post. Too few means missed ranking opportunities. Too many (20+) dilutes the value of each link and can look spammy to crawlers.