Dispatch
What Is On-Page SEO? A Practical Guide to Optimizing Individual Pages
On-page SEO is the practice of optimizing the elements that live directly on a web page, its title tag, headings, body content, URL, images, internal links, and underlying code, so...
On this page
- Title Tags
- Meta Descriptions
- Heading Structure (H1, H2, H3)
- Content Quality and Matching Search Intent
- URL Structure
- Canonical Tags
- Image Optimization
- Structured Data
- Page Experience and Core Web Vitals
- Internal Linking as an On-Page Practice
- On-Page SEO and AI Overviews
- A Practical On-Page SEO Checklist
- Related posts:
On-page SEO is the practice of optimizing the elements that live directly on a web page, its title tag, headings, body content, URL, images, internal links, and underlying code, so that the page can be understood by search engines and found relevant by the people searching for it. It sits alongside two other branches of search optimization: off-page SEO (signals that happen away from your site, like backlinks and brand mentions) and technical SEO (site-wide infrastructure such as crawlability, indexability, site architecture, and server configuration). The three overlap at the edges, a page’s loading speed, for example, is sometimes filed under “technical” and sometimes under “on-page”, but the practical distinction is useful: on-page SEO is everything you can control by editing a single page’s content and markup.
Because on-page SEO operates at the page level, it’s also the layer most directly tied to whether a specific page actually deserves to rank, and whether it satisfies the person who clicks through to it. Below is a working breakdown of the elements that matter most, with guidance grounded in Google’s own documentation rather than recycled SEO folklore.
Title Tags
The <title> element is still the strongest, most reliable input into what Google displays as the clickable title link in search results, but it is not the only input. According to Google’s documentation on influencing title links, Google’s systems can also pull from a page’s visible H1 or other heading elements, og:title meta tags, large and prominently styled text, or even anchor text pointing to the page, particularly when the existing <title> element is missing, vague, duplicated across many pages, or doesn’t match the language of the page’s main content.
There’s no hard character limit enforced by Google, but the practical guidance matters: titles are truncated in search results “as needed, typically to fit the device width,” so most practitioners aim for roughly 50 to 60 characters to avoid mid-word truncation on desktop, while accepting that mobile and other surfaces will wrap differently regardless. Google’s own best-practice guidance is simpler than a character count: give every page a unique, descriptive, concise title, avoid vague boilerplate like “Home” or “Untitled,” and don’t stuff titles with repeated keywords. If you brand every page, keep the brand name short and consistent, typically placed at the start or end of the title separated by a delimiter, rather than padding the title with the brand on every variation.
Meta Descriptions
A meta description doesn’t influence rankings directly, but it shapes the snippet that appears under your title link, and a well-written one can improve click-through rate. Per Google’s guidance on writing meta descriptions and snippets, Google primarily generates snippets from the page’s own content and will use your meta description only when it judges that text to represent the page better than what it would otherwise extract. In other words, a meta description is a strong suggestion, not a guarantee of what searchers will see; Google rewrites or replaces snippets routinely when it decides another passage answers the query more directly.
There’s technically no length limit on a meta description, but Google truncates the displayed snippet to fit available space, which varies by device. A practical target most practitioners use is roughly 150 to 160 characters for desktop results, understanding that mobile snippets often show more or less depending on screen width. Google explicitly warns against two failure modes: using the same or near-identical meta description across many pages on a site, and writing descriptions that are just strings of keywords rather than a genuine summary a human would find useful. If you need to suppress a snippet entirely, Google supports a nosnippet tag, and a max-snippet tag to cap length.
Heading Structure (H1, H2, H3)
Headings serve two audiences at once: they help readers scan and navigate a page, and they give search engines a structural outline of what the content covers. The conventional best practice is one clear H1 per page that states the page’s main topic, followed by a logical hierarchy of H2s for major sections and H3s for subsections within them. Skipping levels (jumping from H1 to H4) or using headings purely for visual styling rather than structure undermines both readability and the document outline Google’s systems use to understand the page.
Headings are also one of the signals Google’s title-link system can pull from when the <title> element is weak or missing, which is one more reason a page’s H1 should accurately reflect its content rather than functioning as a generic label.
Content Quality and Matching Search Intent
No amount of title-tag or heading polish compensates for content that doesn’t actually answer what the searcher came for. Google’s guidance on creating helpful, reliable, people-first content frames this directly: content should be created primarily for people, not to manipulate rankings, and Google’s systems are built to reward pages that demonstrate genuine depth and would be useful even to a reader who arrived without going through search at all. The documentation suggests asking whether a page provides original information or analysis, whether it offers a complete and satisfying answer to the topic, and whether a reader would come away feeling they’d learned something rather than feeling sent back to search for more.
In practice, matching search intent means identifying what type of result a query is asking for, a definition, a comparison, a step-by-step process, a product page, before writing, and making sure the page’s structure delivers that format quickly. A page targeting “how to fix a slow LCP score” that buries the actual fixes under three paragraphs of preamble is misaligned with intent even if every sentence is accurate.
URL Structure
URLs are a small but persistent on-page signal. A readable, descriptive URL (/on-page-seo-guide rather than /index.php?id=4471) helps users understand what a page is about before they click, makes links easier to share and remember, and avoids unnecessary parameters that can fragment how a page is crawled. Keeping URLs reasonably short, using hyphens rather than underscores to separate words, and avoiding unnecessary changes to a URL once it’s published (since that requires redirects and can disrupt existing rankings and backlinks) are standard, low-risk practices.
Canonical Tags
When the same or similar content is reachable from more than one URL, a common result of tracking parameters, sorting and filter options, or syndicated content, a rel="canonical" link element tells Google which URL is the preferred version to index. Per Google’s documentation on consolidating duplicate URLs, the canonical link element must sit in the page’s <head> to be recognized, and it should use an absolute URL, not a relative path, since relative paths are technically supported but a documented source of errors. Every indexable page should carry a canonical tag, including a self-referencing one pointing to itself, so Google isn’t left to pick a canonical URL on its own. Google describes rel="canonical" as “a strong signal” rather than a directive: it’s weighed alongside internal links, redirects, and sitemaps before Google decides which URL to actually index, so a page can still get canonicalized differently than the tag specifies.
Image Optimization
Images affect on-page SEO in three distinct ways: discoverability, accessibility, and page performance. Google’s image SEO documentation recommends placing images near the text they’re relevant to, using descriptive (not generic) filenames since Google uses filenames as a minor relevance signal, and writing alt text that genuinely describes the image’s content and context rather than stuffing it with keywords. Alt text also does double duty as accessibility infrastructure for users relying on screen readers, which is reason enough to write it carefully regardless of any SEO benefit.
On performance, compressing images and serving appropriately sized files reduces page weight, which matters directly for Largest Contentful Paint (more on that below). For images below the visible viewport on first load, native browser lazy loading (loading="lazy") is documented by web.dev as a low-cost way to defer bandwidth use until a user actually scrolls to that content. The important caveat, also documented by web.dev’s research on lazy loading and LCP, is that lazy loading should never be applied to a hero image or any image likely to be the page’s largest above-the-fold element, since deferring that specific image can directly slow down LCP rather than help it.
Structured Data
Structured data (commonly implemented as JSON-LD using schema.org vocabulary) is markup added to a page that explicitly tells Google what the content represents, a recipe, a product, an FAQ, a how-to, an article, rather than leaving Google to infer it from prose alone. Per Google’s general structured data guidelines and its introduction to how structured data works, correctly implemented markup can make a page eligible for enhanced “rich result” appearances in search, star ratings, FAQ dropdowns, recipe cards, and similar features, depending on content type.
Two honest caveats are worth stating plainly. First, structured data must accurately describe content that’s genuinely visible on the page; markup that doesn’t match what a user actually sees violates Google’s policies. Second, and just as important, adding valid structured data makes a page eligible for a rich result, it does not guarantee one will be shown. Google’s systems still decide independently whether and when to display any enhanced feature.
Page Experience and Core Web Vitals
Core Web Vitals measure how a page actually performs for a real user: how fast the main content loads, how quickly the page responds to interaction, and how visually stable it is while loading. As of the current metric set, the three Core Web Vitals are Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). INP replaced First Input Delay (FID) as the official interactivity metric in March 2024, so any guidance still citing FID alone is outdated.
Google’s published thresholds, documented on web.dev, are:
| Metric | Measures | Good | Needs Improvement | Poor |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | Loading speed of main content | 2.5s or less | 2.5s to 4s | over 4s |
| INP (Interaction to Next Paint) | Responsiveness to interaction | 200ms or less | 200ms to 500ms | over 500ms |
| CLS (Cumulative Layout Shift) | Visual stability during load | 0.1 or less | 0.1 to 0.25 | over 0.25 |
Google recommends measuring these at the 75th percentile of real-world page loads, segmented separately for mobile and desktop, rather than relying solely on a single lab test, since field conditions (device quality, network speed) vary widely across actual visitors. On-page contributors to good Core Web Vitals scores include compressed and properly sized images, avoiding render-blocking resources in the page’s head, reserving space for images and embeds so they don’t shift layout as they load, and keeping the above-the-fold content lean.
Internal Linking as an On-Page Practice
Internal linking, the practice of linking from one page on a site to another relevant page on the same site, is a standard on-page SEO technique. Done well, it helps Google discover and understand the relationship between pages, distributes ranking signals across a site, and helps users navigate to related content they wouldn’t have found otherwise. The general practice favors descriptive, relevant anchor text over generic phrases like “click here,” linking from genuinely relevant context rather than forcing links into unrelated sentences, and maintaining a reasonable number of links per page rather than overwhelming a page with low-value links purely for SEO purposes.
On-Page SEO and AI Overviews
Google’s documentation on AI features and your website states plainly that there are no special markup requirements, new file types, or separate optimization techniques needed to appear in AI Overviews or AI Mode. To be eligible to appear as a supporting link in these AI-generated answers, a page generally needs to meet the same baseline: it must be indexed, crawlable, and eligible to display a normal snippet in search results. That means the on-page fundamentals covered above, a clear title, well-structured headings, content that actually answers the query, and technical health, are also the practical path to being cited as a source when Google’s AI-generated answers pull from your page.
A Practical On-Page SEO Checklist
- Unique, descriptive
<title>element on every page, roughly 50-60 characters as a practical (not enforced) guideline - Unique meta description per page that honestly summarizes the content, roughly 150-160 characters as a practical guideline
- One H1 per page, with a logical H2/H3 hierarchy beneath it
- Content that fully answers the query’s intent rather than padding around a thin answer
- Clean, descriptive, reasonably short URLs
- Self-referencing
rel="canonical"tag in the<head>of every indexable page, using an absolute URL - Descriptive image filenames and meaningful alt text on every image
- Lazy loading on below-the-fold images only, never on the hero or LCP image
- Valid structured data that accurately reflects visible page content
- LCP under 2.5s, INP under 200ms, CLS under 0.1, measured at the 75th percentile
- Relevant internal links with descriptive anchor text, used where they genuinely help the reader
On-page SEO isn’t a single trick or a checklist to rush through once and forget. It’s the ongoing discipline of making sure each individual page is technically sound, genuinely useful, and structured so that both readers and search systems can quickly understand what it’s about and whether it delivers what was promised.