On-Page SEO Checklist: 15 Factors That Drive Rankings
- Sezer DEMİR

- Feb 7
- 6 min read
Why On-Page SEO Still Matters
⠀
On-page SEO refers to every optimization you make directly on a web page to improve its relevance, usability, and search engine visibility. While off-page signals like backlinks get a lot of attention, on-page optimization is what tells Google what your page is about and who it should serve. Without a solid on-page foundation, even a strong backlink profile won't consistently deliver top rankings.
The challenge is that on-page SEO isn't a single switch you flip — it's a combination of technical HTML elements, content decisions, and user experience factors that all need to work together. At Blakfy, we audit hundreds of pages each year, and the same on-page issues surface again and again. This checklist covers every factor that actually moves the needle.
Use this as your standard before publishing any page — and as an audit framework for existing content that isn't ranking where it should be.
⠀
⠀
The On-Page SEO Checklist
⠀
1. Title Tag Optimization
⠀
Your title tag is the single most important on-page SEO element. It appears as the clickable headline in search results and is a primary signal for relevance. Keep it between 50–60 characters to avoid truncation, place your primary keyword as early as possible, and make it compelling enough to earn the click. Every page on your site must have a unique title tag — duplicate titles dilute your signal and confuse Google.
2. Meta Description
⠀
The meta description doesn't directly impact rankings, but it heavily influences click-through rate (CTR). Write a 150–160 character description that summarizes the page, includes your focus keyword naturally, and gives users a clear reason to click. Avoid keyword stuffing — write for humans first. Google may rewrite your description if it deems it irrelevant to the query, but providing a strong one gives you the best chance of controlling your snippet.
3. H1 Tag — One Per Page
⠀
Each page should have exactly one H1 tag, and it should contain your primary keyword. The H1 signals to both users and search engines what the page's main topic is. It doesn't need to be identical to your title tag, but they should be closely aligned. If your H1 is missing or your page has multiple H1s, fix that before anything else.
4. Header Hierarchy (H2–H6)
⠀
After your H1, structure your content using H2s for main sections and H3–H6s for subsections within those. This header hierarchy makes content scannable for users and helps search engines understand the logical structure of your page. Include secondary and related keywords in your H2s where they read naturally — don't force keywords into headers, but don't avoid them either.
5. URL Structure
⠀
URLs should be short, descriptive, and keyword-rich. A good URL looks like /on-page-seo-checklist, not /p=12345 or /category/subcategory/post-title-from-2019-rewritten-twice. Use hyphens to separate words, keep it lowercase, and remove stop words (the, a, of) where they add no meaning. Once a URL is indexed and has links pointing to it, avoid changing it without proper 301 redirects in place.
6. Keyword Placement
⠀
Your focus keyword should appear in the first 100 words of your content, in the H1, in at least one H2, in the meta description, and in the URL. This isn't about keyword density — it's about natural placement that confirms relevance. Avoid keyword stuffing; Google's algorithms are sophisticated enough to recognize it as a manipulation signal.
7. Image Alt Text
⠀
Every image on your page should have a descriptive alt text attribute. Alt text serves two purposes: it helps visually impaired users understand what an image contains, and it gives search engines additional context about the page's topic. Use descriptive, natural language — include your keyword where it fits organically, but don't cram keywords into every alt tag. Decorative images can use empty alt attributes (alt="").
8. Internal Links
⠀
Internal links distribute PageRank (link equity) across your site and help search engines discover and contextualize your pages. Every important page should receive internal links from other relevant pages, with descriptive anchor text. Aim for at least 2–3 contextual internal links per post. Avoid generic anchor text like "click here" — use phrases that describe the target page's content.
9. Content Length and Depth
⠀
There is no universal ideal length, but pages that comprehensively cover a topic tend to outrank thin content for competitive queries. The right length depends on search intent: a listicle targeting "quick tips" may perform well at 800 words, while a pillar page for a competitive topic may need 3,000+. Use Ahrefs or Screaming Frog to analyze what top-ranking pages look like for your target keyword, and aim to match or exceed that depth.
10. Page Speed
⠀
Page speed is both a ranking factor and a UX factor. Google has explicitly included speed as a ranking signal, particularly for mobile searches. Compress images, enable browser caching, minify CSS/JS, and use a CDN where possible. Run your URL through Google PageSpeed Insights to identify specific improvements. Slow pages don't just rank lower — they also lose visitors before they even read a word.
11. Mobile Optimization
⠀
Google uses mobile-first indexing, meaning it primarily crawls and indexes the mobile version of your site. If your mobile experience is broken — unreadable text, touch targets too small, content wider than the screen — you will rank lower, full stop. Test your pages in Google Search Console under the Mobile Usability report and in real browser developer tools.
12. Schema Markup
⠀
Schema markup (structured data) communicates specific information about your content to search engines in a standardized format. Depending on your page type, you can implement Article, FAQ, Product, Review, HowTo, and dozens of other schema types. Schema can unlock rich results (star ratings, FAQs, recipe cards) in the SERPs, which increases visibility and CTR even without a higher ranking position.
13. LSI Keywords and Semantic Relevance
⠀
LSI (Latent Semantic Indexing) keywords are terms that are conceptually related to your focus keyword — not just synonyms, but ideas and vocabulary that naturally appear in expert content on the topic. For an article about "on-page SEO," related terms include title tags, meta descriptions, crawl depth, and content quality. Tools like Ahrefs, Surfer SEO, or even Google's "People also ask" and "Related searches" sections help identify these terms. Pages that cover a topic comprehensively — using natural semantic vocabulary — consistently outperform narrow, keyword-stuffed pages.
14. Content Freshness
⠀
Google favors fresh content for queries where recency matters (news, trends, "best" comparisons). For evergreen content, regularly updating statistics, examples, and recommendations signals to Google that the page is maintained and current. Don't just change the date — make substantive updates to content, internal links, and screenshots. Revisit your most valuable pages at least once a year.
15. Core Web Vitals
⠀
Core Web Vitals are Google's official user experience metrics that directly affect rankings:
LCP (Largest Contentful Paint): Time for the main content to load. Target under 2.5 seconds.
INP (Interaction to Next Paint): Responsiveness to user interactions. Target under 200ms.
CLS (Cumulative Layout Shift): Visual stability as the page loads. Target under 0.1.
⠀
Check your Core Web Vitals in Google Search Console under the "Experience" section. Poor CWV scores suppress rankings even for pages that are otherwise well-optimized.
⠀
⠀
How to Use This Checklist
⠀
Run through these 15 factors for every page you publish or optimize. You don't need to achieve perfection on every point simultaneously, but every item you fix removes a ceiling from your potential rankings. Prioritize by impact: start with title tags, H1s, and technical issues, then move to content depth and Core Web Vitals.
At Blakfy, we build this checklist into every content audit we perform. The pages that consistently rank share one thing: they check most of these boxes simultaneously, and none of them are badly broken.
A useful workflow:
Crawl your site with Screaming Frog to identify missing or duplicate title tags, H1 issues, and broken internal links at scale.
Use Google Search Console to find pages with high impressions but low CTR — these often have weak title tags or meta descriptions.
Prioritize pages with existing rankings (positions 5–20) — improving their on-page elements can push them to top-3 faster than building new content from scratch.
⠀
⠀
⠀
FAQ
⠀
How many keywords should I target per page?
Focus on one primary keyword per page, with several related secondary keywords supporting it. Trying to rank one page for multiple unrelated keywords dilutes your relevance signal. If two keywords have very similar intent, one page can target both. If their intent differs, separate pages typically perform better.
Does keyword density still matter?
Not in the way it used to. Modern Google uses natural language processing and doesn't count keyword percentages. What matters is that your content naturally covers the topic using the vocabulary an expert would use. A good rule of thumb: write for humans, not algorithms. If the keyword sounds forced, it usually is.
What's the difference between on-page and technical SEO?
On-page SEO covers content and HTML elements visible to users and search engines (titles, headers, body copy). Technical SEO covers the infrastructure that enables crawling and indexing — site speed, XML sitemaps, canonical tags, robots.txt, and server configuration. Both are necessary; neither replaces the other.
How often should I update old content?
High-priority pages (top traffic drivers, pages targeting competitive keywords) should be reviewed every 6–12 months. If a page has lost significant ranking or traffic, audit it immediately. For evergreen content with stable rankings, an annual review is typically sufficient to keep it fresh and accurate.



