Skip to content
On-page SEO 8 min read By Lewis Jones Editorial policy

On-Page SEO Guide: Titles, Headings & Intent

A complete map of on-page SEO: titles, meta descriptions, headings, URLs, internal links, search intent and rich results, each with a deep dive.

Key takeaways

  • On-page SEO is everything a search engine reads directly off the page, separate from links and technical crawlability
  • Titles and meta descriptions do double duty: they inform ranking and they are the ad copy that earns the click
  • A clean heading hierarchy and internal linking pass context and authority between your own pages, at zero cost
  • Matching format and depth to search intent matters more than hitting a word count
  • Fix on-page issues site-wide with a crawl rather than page by page, because template bugs repeat across every page built from them

On-page SEO is everything a search engine reads directly off a single page: the title tag, the meta description, the heading structure, the URL, the body content, the internal links pointing to and from it, and any structured data marking it up. It sits apart from off-page work (backlinks, mentions, brand signals) and from the crawl-and-index plumbing of technical SEO, though all three interact constantly. Get on-page right and you make it as easy as possible for a search engine, and a human, to understand what a page is about and decide it deserves the click.

This guide is a map of on-page SEO. It covers each area at a high level and links to a focused article for the detail. Skim it once to see how the pieces fit together, then click through to whichever spoke matches the problem you're actually fixing.

Chapters in this on-page SEO guide

Titles and meta descriptions

Your title tag and meta description do two jobs at once. Search engines read them to understand what the page is about, and searchers read them in the results to decide whether to click. A title can be perfectly optimised and still lose the click to a competitor with a more compelling one two spots below it.

Keep titles unique across the site, descriptive rather than clever, and within the width that displays without truncating on a real SERP (character count is a rough proxy; pixel width is the actual constraint, because a row of "i"s and a row of "w"s cost very different amounts of space). Meta descriptions aren't a ranking factor directly, but a description that earns the click is worth more than one stuffed with keywords nobody reads that way. The full breakdown, including the pixel-width nuance, is in title tags and meta descriptions. You can preview exactly how a result will render, at realistic widths, with our free SERP snippet preview before you ship a change.

The most common failure here isn't a bad title, it's the same title on two pages, or a fallback that quietly repeats site-wide. See how to fix duplicate title tags and descriptions for the causes (a template bug, a pagination pattern, a faceted-navigation trap) and the fix for each one, since duplicates on 200 pages usually trace back to one broken template rather than 200 separate mistakes.

Heading structure

Headings do two jobs too: they give a sighted or screen-reader user a scannable outline of the page, and they give search engines a signal about how your content is organised. One clear H1 stating what the page is about, then a logical H2/H3 hierarchy underneath it, without skipping levels or using headings for visual styling rather than structure.

The most common mistakes are a missing or duplicated H1, headings picked for font size rather than hierarchy, and heading text that says nothing a searcher or a model could act on ("More details" tells nobody anything; "Redirect chains vs. redirect loops" does). Heading tags (H1-H6): structure a page for SEO covers the accessibility rules and the SEO ones together, because on a well-built page they're the same rules.

URL structure

A URL is read by search engines, pasted into links, and glanced at by users deciding whether to trust a result before they've even clicked. Short, readable, hyphenated slugs beat IDs and parameters; shallow folder depth beats deeply nested paths; and a URL you get right the first time beats one you change later, because changing a live URL means a redirect, a short dip in signals while it resettles, and every existing backlink pointing at the old path.

SEO-friendly URLs: how to structure them covers what actually moves the needle here versus what's cosmetic, and how to handle a URL change safely when you genuinely need one.

Internal linking

Internal links are the cheapest lever in on-page SEO, because you already have every page they connect: no outreach, no third-party approval, just pointing your own pages at each other with sensible anchor text. They pass context (what is this page about, according to the pages that link to it) and authority (how important does the rest of the site think this page is) between your URLs.

This guide itself is an internal-linking exercise: a broad overview linking down to seven focused spokes, and each spoke linking back up to this page and across to its closest relatives. That pillar-and-spoke shape is one of the clearest ways a small site can signal topical depth on a subject, because it tells a search engine which page is the hub and which are the details, rather than leaving nine equally-weighted pages to compete with each other.

Internal linking for SEO: a practical guide covers anchor text, click depth, and how to find orphan pages, pages nothing on your site links to, before they cost you rankings you didn't know you were leaving on the table. A crawl is the only practical way to see this at scale: an orphan page checker surfaces pages with no inbound internal link in one pass, rather than you trying to hold the whole link graph in your head.

Search intent

None of the mechanical fixes above matter if the page itself answers the wrong question. Search intent is what a searcher actually wants when they type a query, informational, navigational, commercial or transactional, and the live SERP tells you which one Google has already decided it is: a page full of "best X" listicles means commercial intent, a page of definitions means informational, and writing a 2,000-word guide against a query the SERP treats as transactional is effort spent in the wrong shape.

Search intent: matching content to the query covers how to read the four intent types off a live SERP and match your content's format and depth to what's actually being asked for, rather than guessing from the keyword alone.

Rich results and featured snippets

Structured data and clean content formatting are how you earn the SERP features above the standard blue link: featured snippets, plus rich results such as product, review and recipe details. Google no longer shows FAQ or how-to rich results, so marking a page up for those changes nothing in its listing. These features reward content that's already well-organised, a direct-answer paragraph near the top of a section, a genuine table for tabular data, a numbered list for a real sequence, rather than content restructured purely to chase a snippet.

How to win featured snippets and rich results covers the formatting patterns that earn each result type, and what it means for how AI answer engines lift and cite your content, since the same clear structure that wins a featured snippet is what makes a page easy for a model to summarise accurately.

Area Core question Deep dive
Titles & meta Are they unique and do they earn the click? title tags and meta descriptions
Duplicates Is a template bug repeating one mistake site-wide? fix duplicate titles & metas
Headings One H1, a logical hierarchy, no skipped levels? heading tags for SEO
URLs Short, readable, and stable once published? SEO-friendly URLs
Internal links Does every important page have inbound links? internal linking for SEO
Intent Does the page match what the SERP says searchers want? search intent
Rich results Is content formatted to earn snippets and rich results? featured snippets & rich results

Tip

On-page issues are rarely one page at a time. A duplicate title, a missing H1, or a broken internal link usually traces back to one shared template, which means it repeats identically across every page built from it. Check site-wide before you fix page by page, or you'll keep finding the same bug with a new URL attached.

Where to start

Most teams see the fastest return by working in this order: fix titles and meta descriptions first, since they're the cheapest change with the most direct effect on click-through rate. Then headings and internal linking, which are close to free once you know exactly what's wrong. Search intent and rich-result formatting take more editorial judgement, so tackle them once the mechanical issues are cleared.

Checking each of those by hand, page by page, doesn't scale past a handful of URLs. Crawl Cove's on-page SEO checker flags missing, duplicate, too-long or too-short titles and meta descriptions across a whole crawl, alongside heading and internal-linking issues, so you're triaging a list rather than hunting one page at a time. If you want to try the mechanics first, our free SERP snippet preview and meta tag generator cover one page at a time with no sign-up. For the whole-site version, see pricing when you're ready.

Frequently asked questions

What is on-page SEO?
Everything a search engine reads directly off a single page to understand and rank it: title tag, meta description, headings, URL, body content, internal links and structured data. It is distinct from off-page factors like backlinks and from technical SEO's crawl-and-index plumbing, though the three overlap.
Where should I start?
Titles and meta descriptions first, since they are the cheapest fix with the most direct effect on click-through rate. Then headings and internal linking, which are close to free once you know what is wrong. Search intent and structured data take more editorial judgement, so tackle them once the mechanical issues are clear.
Does on-page SEO still matter with AI search?
Yes, more than before in one respect: AI answer engines still parse titles, headings and structured data to understand a page, and a page that answers a question clearly in its own text is easier for a model to lift into an answer. The mechanics have not changed; what changed is who else is reading them.
Can I fix on-page issues one page at a time?
You can, but it does not scale, and it misses the failure mode that matters most: a bug in a shared template repeats identically across every page built from it. A crawl finds every duplicate title, every missing heading and every broken internal link across the whole site in one pass, which is what a site-wide on-page checker is for.

Audit your site the easy way

Crawl Cove finds these issues on your machine. Try the On-Page SEO Checker or see every feature.

Download Crawl Cove