The Complete On-Page SEO Checklist: 12 Elements to Optimise on Every Page
A complete on-page SEO checklist covering all 12 elements: title tag, meta description, H1, URL slug, content depth, heading structure, internal links, Open Graph, schema markup, image alt text, mobile usability, and canonical tags.
On-page SEO is the practice of optimising individual web pages so search engines understand what they are about and rank them for the right queries. Unlike off-page SEO (backlinks) or technical SEO (crawlability), on-page SEO covers everything you control within the page itself: the title, headings, content, URL, meta tags, schema markup, and internal links. This checklist covers all 12 elements in the order they should be addressed when publishing or auditing a page.
What are the on-page SEO elements you need to optimise?
These 12 elements cover every on-page signal that affects how Google understands, indexes, and ranks a page:
| # | Element | Target | Impact |
|---|---|---|---|
| 1 | Title tag | 50–60 chars, keyword first | Very high |
| 2 | Meta description | 145–160 chars, includes CTA | Medium (CTR) |
| 3 | H1 heading | One per page, contains primary keyword | Very high |
| 4 | URL slug | Short, hyphenated, keyword-focused | High |
| 5 | Content depth | Matches competitor average for query type | High |
| 6 | H2/H3 structure | Question-pattern headings, keyword variations | High |
| 7 | Internal links | 2–5 contextual links with descriptive anchors | High |
| 8 | Open Graph tags | og:title, og:description, og:image (1200×630) | Medium (CTR) |
| 9 | Schema markup | FAQPage, Article, or BreadcrumbList | Medium (rich results) |
| 10 | Image alt text | Descriptive, keyword-inclusive where natural | Low–medium |
| 11 | Mobile usability | 44px touch targets, no horizontal scroll | High (Core Web Vitals) |
| 12 | Canonical tag | Self-referencing on all indexable pages | Medium (duplication) |
Element 1: How do you write a good title tag for SEO?
The title tag is the single highest-weight on-page SEO signal. It appears as the blue clickable headline in search results and tells Google the primary topic of the page. Google uses it directly as a ranking signal and as the click target for searchers.
The formula that consistently performs: Primary Keyword — Benefit Phrase | Brand. Keep the total under 60 characters. Put the primary keyword as close to the start as possible — Google weights the beginning of the title more heavily and bolds matching words in search results.
Example: "Mortgage Calculator — Monthly Payment & Total Interest | Garypedia"(60 chars). Keyword first, benefit clear, brand at end.
For a complete guide including common mistakes and click-through rate optimisation, see how to write title tags for SEO. Use the SERP Preview Tool to see exactly how your title will appear before publishing.
Element 2: What should a meta description include?
The meta description does not directly affect rankings — Google confirmed this. But it is the ad copy for your search listing. A well-written description improves click-through rate, which is a positive user signal that can lift rankings over time.
Target 145–160 characters. Include the primary keyword naturally near the start (Google bolds matching words). End with a clear call to action: "Calculate now", "See instantly", "Free — no signup." Avoid generic phrases like "learn more" or "click here."
Use the Meta Description Generator to produce click-optimised templates for any page type.
Element 3: What makes a good H1 heading?
Every page should have exactly one H1. It is the most prominent on-page heading and Google's primary signal for the page's topic — second only to the title tag. The H1 should contain the primary keyword but does not need to be identical to the title tag. In fact, Google recommends they differ slightly: the title is optimised for search CTR, the H1 for readers on the page.
A page with no H1 — or with multiple H1s — sends a weaker topical signal. A missing H1 is one of the most common on-page SEO oversights on new sites.
Element 4: What is a good URL structure for SEO?
URLs appear in search results and communicate page structure to both users and crawlers. Short, keyword-focused, hyphenated slugs outperform long, parameter-heavy URLs. Google confirmed that hyphens are word separators in URLs; underscores join words as one token.
Best practice: /tools/finance/mortgage-calculator rather than /tools/finance/free-online-mortgage-calculator-tool-v2. Three to five words in the slug is ideal. Avoid years in slugs unless the content is genuinely year-specific — they make URLs stale.
Use the URL Slug Generator to convert any title into a clean SEO-friendly slug automatically.
Element 5: How long should the content be?
Content length should match what is already ranking for your query — not a universal word count rule. How-to guides average 1,500–2,500 words in top-10 results. Tool pages average 600–1,000 words. News updates rank at 300–700.
The question is depth, not length: does the page answer every aspect of the query a searcher would have? Benchmark the top five results for your keyword, identify any angles they miss, and cover those gaps.
For the full data breakdown by content type, see how long a blog post should be for SEO.
Element 6: How should you structure headings for SEO?
After the H1, use H2s for major sections and H3s for subsections within them. Write H2s as question patterns — "How do you X?", "What is Y?", "Why does Z happen?" — because these match the conversational queries that AI Overviews and answer engines extract answers from. Each H2 should be extractable as a standalone answer.
Include long-tail keyword variations in H2s. If the primary keyword is "mortgage calculator," H2s like "How is a monthly mortgage payment calculated?" and "What affects your mortgage payment?" capture additional query variants naturally.
Element 7: What are internal links and why do they matter for SEO?
Internal links connect related pages on your site, passing authority from stronger pages to weaker ones, helping Google discover new content, and telling crawlers how your pages relate to each other topically. Each page should have 2–5 contextual internal links with descriptive anchor text — not "click here" or "read more," but the actual topic of the linked page.
Example: linking from an article about tax brackets using the anchor text "calculating your effective tax rate" is far stronger than "see this article." The anchor text is a direct keyword signal to Google about what the linked page covers.
Element 8: What Open Graph tags does every page need?
Open Graph tags control how your page appears when shared on social media — the image, title, and description in the preview card. The minimum required tags areog:title, og:description, og:url, andog:image (1200×630px, absolute HTTPS URL).
Without Open Graph tags, social platforms pull unpredictable content from your page. If your og:image is not showing on Facebook or LinkedIn after updating tags, the platform cache needs clearing — see the full guide on fixing Open Graph images that are not showing. Use the Open Graph Generator to create correctly formatted tags for any page.
Element 9: What schema markup should you add to pages?
Schema markup (structured data) helps Google understand what type of content a page contains — enabling rich results like FAQ expansions, breadcrumb trails, star ratings, and article carousels. The most impactful types for content sites: FAQPage (for FAQ sections), Article or BlogPosting (for editorial content), BreadcrumbList (for navigation), and WebSite + SearchAction (for the homepage).
For a complete explanation of how schema markup affects SEO and which types to use when, see how schema markup helps SEO. Use the JSON-LD Generator to build structured data markup for any page type.
Elements 10–12: Image alt text, mobile usability, and canonical tags
Image alt text: Every image should have a descriptive alt attribute that describes what the image shows. Include the primary keyword where it fits naturally — but do not stuff keywords into alt text on images where they are not relevant. Alt text also serves accessibility: screen readers read it aloud.
Mobile usability: Google uses mobile-first indexing — the mobile version of your page is what Google primarily uses to rank. All touch targets (buttons, links) should be at least 44px tall. Text should be readable at default zoom without horizontal scrolling.
Canonical tags: Every indexable page should include a self-referencing canonical tag: <link rel="canonical" href="https://yoursite.com/page" />. This prevents duplicate content issues when the same page is accessible via multiple URLs (with tracking parameters, HTTP/HTTPS variants, www/non-www).
Key takeaways
- On-page SEO covers 12 elements: title tag, meta description, H1, URL, content depth, heading structure, internal links, Open Graph, schema markup, image alt text, mobile usability, and canonical tags.
- The title tag and H1 are the highest-impact elements — both must contain the primary keyword.
- Write H2 headings as question patterns — they match conversational queries that AI Overviews extract answers from.
- Internal links with descriptive anchor text pass authority between pages and signal topical relationships to Google.
- Content depth should match what already ranks for your query — not a universal word count.
- Schema markup enables rich results but requires a matching FAQ section or article structure on the page itself.
Frequently asked questions
What is the most important on-page SEO element?
The title tag has the highest direct ranking impact — it is the primary signal Google uses to understand the page's topic and match it to search queries. The H1 is the second most important. Both must contain the primary keyword, preferably near the start.
How long does on-page SEO take to show results?
Title and meta description changes can affect click-through rates within days of being recrawled. Ranking changes from content improvements typically take 2–8 weeks to reflect in search positions, depending on your site's crawl frequency and the competitiveness of the keyword.
What is the difference between on-page SEO and technical SEO?
On-page SEO optimises page content and metadata — title tags, headings, body text, schema markup. Technical SEO optimises the infrastructure — crawlability, site speed, Core Web Vitals, XML sitemaps, robots.txt, redirect chains. Both affect rankings; on-page has the most direct keyword relevance impact.
Do meta descriptions affect rankings?
No — Google has confirmed meta descriptions are not a ranking signal. They affect click-through rate from search results, which can indirectly influence rankings as a user behaviour signal. Write them as ad copy to maximise clicks, not for keyword stuffing.
How many internal links should a page have?
There is no hard limit, but 2–5 contextual internal links per post is a good baseline for blog content. Each link should appear naturally within the prose and use descriptive anchor text that describes the linked page's topic. Avoid linking to the same URL multiple times with different anchors in the same post.
Free tool
Try the SERP Preview Tool
Use our free serp preview tool to calculate results instantly — no signup required.
Open SERP Preview Tool →