I've audited over 50 websites in the last three years, and I can tell you this with confidence: at least 70% of ranking problems come from poor on-page SEO, not from lack of backlinks. People rush to build links before fixing what's broken inside their own pages. That's like decorating a house before laying the foundation.
This checklist is what I personally use before doing anything else for a client. It's not theoretical β every point here has moved the needle on real websites, in real niches.
1. Title Tags β Your First and Most Important Signal
Your title tag is the single most important on-page element. Google uses it to understand what your page is about, and users see it in search results before deciding whether to click.
- Keep titles between 50β60 characters β longer titles get cut off in SERPs
- Place your primary keyword near the beginning of the title
- Every page needs a unique title β duplicate titles confuse Google
- Include your brand name at the end for recognition: Keyword | Brand Name
Instead of: "Services β Shehroz Furqan SEO"
Use: "SEO Services in Pakistan | On-Page, Link Building & Technical SEO" β this targets multiple keywords and tells users exactly what they get.
2. Meta Descriptions β Write for Clicks, Not Just Rankings
Google doesn't use meta descriptions as a direct ranking factor, but they massively impact your click-through rate (CTR) β which does affect rankings indirectly. A well-written meta description is your free ad space in search results.
3. Heading Structure (H1, H2, H3)
Think of headings as a table of contents for your page. Google reads them to understand the hierarchy and topics covered. Many sites I audit either have no H1, or they have three H1s on the same page β both are serious mistakes.
- Use exactly one H1 per page β it should contain your primary keyword
- Use H2s for main sections and H3s for subsections
- Include secondary and LSI keywords naturally in H2s
- Never skip heading levels (don't jump from H1 to H4)
4. URL Structure β Clean, Short, Keyword-Rich
I've seen URLs like /page?id=4829&ref=home ranking against /on-page-seo-checklist. The clean URL wins almost every time, especially for new websites without strong authority.
- Use hyphens, not underscores β Google treats hyphens as word separators
- Remove stop words like "a", "the", "and" where possible
- Keep URLs under 60 characters
- Match your URL to your primary keyword
5. Content Quality β E-E-A-T Is Everything Now
Since Google's Helpful Content Update, surface-level articles don't rank. Google now rewards Experience, Expertise, Authoritativeness, and Trustworthiness (E-E-A-T). This means your content needs to show real-world knowledge, not just summarise what's already out there.
| Content Type | Google Reward | User Engagement | Ranking Potential |
|---|---|---|---|
| Thin, 300-word pages | Penalised | Low | Very Low |
| Generic 1000-word article | Neutral | Average | Medium |
| In-depth expert content (1500+) | Rewarded | High | High |
| E-E-A-T + personal experience | Highly Rewarded | Very High | Very High |
6. Image Optimisation β The Most Skipped Step
Unoptimised images are one of the biggest causes of slow page speed. I regularly find websites where a single hero image is 4MB β that one file alone is killing their Core Web Vitals score. Compress every image, add descriptive alt text with relevant keywords, and use modern formats like WebP.
7. Internal Linking β Your Secret Ranking Weapon
Internal links pass authority from strong pages to weaker ones. They also help Google discover all your pages and understand content relationships. A page with zero internal links pointing to it is practically invisible to Google β I call these "orphan pages."
- Link from high-traffic pages to pages you want to rank
- Use keyword-rich anchor text β not "click here"
- Aim for at least 3β5 internal links per article
- Audit for orphan pages every quarter
"On-page SEO is not a one-time task. It's the ongoing foundation that everything else is built on. Get it right, and your link building efforts will multiply in effectiveness."