On-Page SEO: Complete Guide
A practical map of the page-level signals you control, what each one can influence, and where to find the site's detailed implementation guides.
1 evidence signal on this page
- Related live toolOn-Page SEO Checker
On-page SEO is the page-level work you control: the answer and evidence in the main content, HTML structure, headings, internal links, titles and snippets, images, and structured data. Do not collapse those elements into one list of ranking factors. Some help a search system match and rank a page; some make the page eligible to be indexed or shown in a particular feature; some influence how the result is presented; and some primarily help people use and understand the page. Start by making the page's purpose and answer clear, then verify that the rendered HTML exposes the intended content and signals. Use this guide to choose the right subguide, and use the separate on-page checklist when you are ready to execute an audit.
TL;DR — On-page SEO is the work you do on an individual page to make its purpose, answer, structure, and search presentation clear. The content and its usefulness come first. Titles, headings, links, images, metadata, and structured data each have different jobs; none is a magic score. This page maps those jobs and sends you to the right detailed guide. When you need a step-by-step audit, use the on-page SEO checklist.
What on-page SEO is
On-page SEO is the set of page-level choices you control that help people and search systems understand, evaluate, navigate, and present a page.
That includes:
- the question or task the page serves;
- the main answer, supporting evidence, and useful detail;
- the HTML that exposes the content and relationships;
- the title, headings, internal links, images, and metadata;
- structured data that accurately describes eligible visible content;
- accessibility choices that make the page usable by more people.
It does not mean every element does the same job. That shortcut creates bad priorities. A meta description is a snippet candidate that Google may use when it better describes the page for a query. Structured data can create eligibility for supported rich results without guaranteeing one. Alt text helps accessibility and image understanding. A clear answer can help relevance, but relevance does not guarantee a top ranking.
Evidence for this claim Google primarily creates snippets from page content and may use the meta description when it better describes the page for a query. Scope: production Confidence: high · Verified: Control your snippets in search resultsThe four jobs mental model
Put every proposed on-page change into one or more of these jobs:
| Job | Question | Examples | What success looks like |
|---|---|---|---|
| Relevance and quality | Does the page satisfy the searcher’s task with clear, reliable information? | main content, entities, evidence, descriptive headings, internal context | the right audience finds and uses the answer |
| Eligibility and access | Can the system fetch, parse, index, and consider the intended material or feature? | indexable HTML, crawlable links, valid supported structured data | the page or feature can enter the candidate set |
| Presentation | How may the result be represented before a click? | title element, headings used as title sources, meta description, image preview controls | the shown result accurately sets expectations |
| Accessibility and usability | Can people perceive, navigate, and understand the page? | heading hierarchy, meaningful links, alt decisions, readable structure | people can complete the task with fewer barriers |
These jobs overlap, but they are not interchangeable. Passing a structured-data validator does not make weak content useful. Writing a strong meta description does not make a blocked page indexable. Adding keywords to every heading does not repair a misleading answer.
Start with the page’s job
Before editing tags, write one sentence:
This page helps [audience] complete [task] by providing [answer or outcome].
Then test the page against it:
- Is the answer visible without forcing the reader through a long preamble?
- Does the page cover the decisions and evidence the task genuinely requires?
- Is the scope different from nearby pages, or are several URLs competing to do the same job?
- Do the title and main heading accurately describe the page people reach?
- Can someone navigate the sections, links, and images without guessing?
Google’s current SEO Starter Guide puts useful, well-organized, people-first content ahead of mechanical tricks and says there are no secrets that automatically rank a site first.
Use the library by problem
This site already has detailed subguides. Use this hub to choose one rather than trying to apply every tactic to every page.
The content is hard to scan or its hierarchy is unclear
Start with header tags. It explains H1–H6, heading nesting, multiple H1s, and the difference between semantic structure and visual styling.
Important content or signals are missing from the HTML
Use HTML SEO for parsing, rendered output, semantic elements, crawlable links, language markup, and malformed-head failures.
Images are heavy, inaccessible, or hard to discover
Use image SEO for discovery, page context, filenames, responsive images, alt decisions, formats, and performance. Image search and page-speed work overlap, but they are not the same objective.
The result title, snippet, or robots controls need work
Use meta tags for title tags, meta descriptions, robots directives, snippet controls, favicons, and social preview metadata. A tag’s job must be evaluated separately; there is no useful universal “meta tag score.”
You need explicit machine-readable meaning or rich-result eligibility
Use structured data for schema.org, JSON-LD, supported Google features, validation, and type-specific guides. The markup must match visible content, and valid markup is not a display or ranking guarantee.
Evidence for this claim Accurate supported structured data can make content eligible for supported search features, but valid markup does not guarantee that a feature will be displayed or improve rankings. Scope: production Confidence: high · Verified: Understand how structured data worksYou are ready to inspect a real page
Use the on-page SEO checklist. It owns the prioritized execution sequence. This hub explains the system and routes the work; the checklist tells you what to inspect and in what order.
What on-page SEO cannot fix
On-page work cannot compensate for every upstream problem. Move to the appropriate technical guide when:
- the URL cannot be discovered or crawled;
- rendering hides the primary content;
- canonicalization points elsewhere;
- a
noindexrule prevents indexing; - the wrong page owns the search intent;
- the site architecture leaves the page orphaned;
- external reputation, competition, or demand is the real constraint.
On-page SEO is one layer in a search system, not the whole system.
TL;DR — Treat a page as a contract between intent, evidence, rendered HTML, retrieval signals, presentation controls, and human usability. Diagnose the failed layer before changing copy. Separate candidate eligibility from relevance, ranking, result assembly, and accessibility. Maintain one owning URL per task, route specialized implementation to the existing subcluster guides, and validate both source/rendered output and observed search behavior.
Model the page as a layered contract
A useful on-page review follows the page through several layers:
- Task ownership: which audience, question, and outcome this URL owns.
- Answer: the direct response, process, evidence, examples, and limitations.
- Information structure: sections, headings, lists, tables, and relationships.
- HTML exposure: what appears in the initial response and rendered DOM.
- Search controls: title sources, snippet controls, index directives, canonicals, and supported structured data.
- Connections: internal links into and out of the page, with useful anchor text.
- Media: discoverable images and video, accessible alternatives, and performance.
- Observed outcome: indexation, query fit, result presentation, usage, and business behavior.
A failure described as “on-page” can begin in any layer. A missing answer may be an editorial gap. A missing answer in rendered HTML may be a rendering defect. A correct title element that is not shown may be a result-assembly choice rather than a broken tag.
Separate the gates
The most important advanced distinction is between entering a candidate set and winning within it.
| Layer | Typical question | Evidence | Do not conclude |
|---|---|---|---|
| Discovery/access | Can the system reach the URL and resources? | links, response, robots, render | that access means indexation |
| Index/eligibility | Can the page or feature be considered? | canonical/index state, supported markup, policies | that eligibility guarantees display |
| Relevance | Does the content answer this query or subtask? | query-page comparison, passage coverage | that relevance alone determines rank |
| Ranking/reranking | Which eligible candidates are preferred? | observed results and controlled tests | a fixed public weight for one element |
| Presentation | Which title, snippet, image, or feature is shown? | live result and Search Console context | that supplied metadata is always used |
| Accessibility | Can people operate and understand the page? | manual and assistive-technology testing | that an SEO crawler proves conformance |
The practical benefit is better prioritization. If the page is not indexed, rewriting the meta description is downstream of the real problem. If a rich result is absent, first establish eligibility, then remember that Google does not guarantee display.
Design a content contract
For every important page class, define:
- the owning intent and excluded intents;
- the canonical URL and expected index state;
- the required answer blocks and evidence owners;
- acceptable freshness and review triggers;
- title and heading generation rules;
- required internal-link relationships;
- media and alternative-text rules;
- structured-data eligibility and visible-content dependencies;
- validation checks and accountable team.
This is more durable than a one-time score. It also makes template regressions testable before publication.
Route the implementation to its owner
Header system
The header-tags hub owns heading levels, H1 questions, hierarchy, and navigation implications. Use headings to expose a logical outline and useful section labels; do not invent a ranking-weight ladder for H1–H6.
HTML system
The HTML SEO hub owns source-versus-rendered HTML, semantic HTML, crawlable anchors, language attributes, and parsing failures. Google’s link guidance is explicit about crawlable anchor markup and useful anchor text.
Image system
The image SEO hub owns image discovery, responsive delivery, page context, filenames, alt text, and image performance. Google’s current image guidance distinguishes discoverable HTML image elements from CSS background images and connects alt text with both image understanding and accessibility.
Metadata system
The meta-tags hub owns title and snippet inputs, robots metadata, snippet limits, and social metadata. Google may assemble title links from several page signals and usually builds snippets from page content, sometimes using the meta description. Supplied text is an input, not an instruction that must be shown.
Evidence for this claim Google primarily creates snippets from page content and may use the meta description when it better describes the page for a query. Scope: production Confidence: high · Verified: Control your snippets in search resultsStructured-data system
The structured-data hub owns schema.org vocabulary, formats, feature-specific requirements, and validation. The Schema.org documentation defines the shared vocabulary, while Google’s structured-data introduction frames markup as standardized clues for understanding and supported search features; it does not turn markup into a general ranking guarantee.
Manage overlap and cannibalization
Two pages can mention the same entity without competing. The problem is ambiguous ownership of the same reader task.
Use a simple ownership record:
| Field | Example |
|---|---|
| Owning task | Explain the on-page system and route to detailed guides |
| Primary audience | Someone deciding what kind of on-page work is needed |
| Required answer | scope, mental model, library map, diagnostic routing |
| Explicit exclusion | step-by-step audit execution |
| Handoff | on-page SEO checklist |
When two URLs appear to own the same task, choose an owner, narrow the other page, strengthen the linking relationship, and confirm the titles and introductions reflect the distinction. Do not merge pages solely because a tool reports overlapping words.
Test changes as hypotheses
An on-page edit should state:
- Problem: what observed behavior is wrong?
- Layer: task, content, HTML, eligibility, presentation, or accessibility?
- Change: what single material variable will be altered?
- Expected observation: what should change, where, and for whom?
- Window: when will crawling, processing, and traffic cycles make evaluation fair?
- Guardrail: what user or business outcome must not get worse?
Not every page supports a causal SEO test. For a low-traffic page, the honest result may be “implementation verified; performance effect not determined.”
The executive view
On-page SEO is a portfolio of page-level product controls, not a copywriting cleanup. It determines whether each page has a clear job, exposes a reliable answer, presents itself accurately, and connects to the rest of the site.
Fund work in this order:
- pages tied to material user and business tasks;
- template defects affecting many valuable URLs;
- access, index, or eligibility failures;
- misleading or weak answers and result presentation;
- reusable accessibility and content-quality controls;
- cosmetic cleanup with no demonstrated consequence.
Ask teams to report affected cohorts and outcomes, not counts of “SEO errors.” A title issue on a major product template and a missing meta description on an archived page should not receive equal priority.
The durable deliverable is a page-class contract with an owner, tests, and a review cadence. The on-page SEO checklist can then be used as the operational inspection layer.
On-page SEO in one compact model
- On-page SEO covers the page-level answer, structure, HTML, links, metadata, media, and structured data you control.
- Classify work by relevance/quality, eligibility/access, presentation, and accessibility/usability.
- The jobs overlap but are not substitutes: eligibility does not guarantee display, supplied metadata may be rewritten, and accessibility requires more than an SEO crawler.
- Make the page’s owning task and direct answer clear before optimizing tags.
- Use the dedicated hubs for header tags, HTML SEO, image SEO, meta tags, and structured data.
- Use the on-page SEO checklist for execution; this hub owns the conceptual map and routing.
Primary documentation
- Google SEO Starter Guide — useful content, organization, links, titles, snippets, and images in one bounded introduction.
- How Google Search works — separates crawling, indexing, and serving, which prevents downstream on-page work from being blamed for upstream failures.
- Influencing title links — the title element is one source Google may use; clear, concise, accurate titles are the goal.
- Control snippets — snippets are usually drawn from page content and may use the meta description.
- Google image SEO best practices — image discovery, HTML elements, context, filenames, alt text, and performance.
- Structured-data introduction and general guidelines — eligibility, accuracy, visible-content, and feature-specific requirements.
- Google link best practices — crawlable anchors and descriptive link text.
- W3C WAI heading tutorial — using headings to communicate organization and support navigation.
- W3C WAI accessibility evaluation overview — tools can support evaluation, but no tool alone establishes whether a site meets accessibility standards.
These sources document Google or accessibility behavior. They do not disclose a universal ranking-factor formula or guarantee a particular result.
Hub-level triage checklist
This is a routing checklist, not the full audit. Use the dedicated on-page SEO checklist for execution.
- State the page’s audience, task, and excluded scope.
- Confirm the direct answer and evidence are visible and current.
- Compare initial HTML and rendered output for material differences.
- Confirm the title and main heading accurately describe the same page.
- Check that headings expose a logical, navigable structure.
- Check that important internal links are real crawlable anchors with useful text.
- Decide what every meaningful image contributes and how its alternative is handled.
- Identify metadata by job: presentation, indexing, preview control, or social use.
- Apply only structured data supported for the visible content and intended feature.
- Test accessibility manually where automated tools cannot establish the outcome.
- Record the observed failure, owner, validation method, and review date.
The R-E-P-A framework
Use four letters to keep priorities honest:
R — Relevance and reliability
Does the page directly answer the task with accurate, current, sufficiently complete information and transparent evidence?
E — Eligibility and exposure
Can crawlers reach and parse the intended content, and does the page meet the requirements for the index or search feature being discussed?
P — Presentation
Do the title, snippet candidates, image previews, and supported enhancements accurately represent the landing page?
A — Accessibility and action
Can people navigate, perceive, and use the page, and can they complete the next useful step?
Score nothing by default. Use the framework to locate the failed job, collect evidence, and route the fix to the correct guide and owner.
Which on-page guide should I use?
Is the main problem the answer, scope, or overlap with another URL?
- Yes → resolve task ownership and content first.
- No → continue.
Is important material missing or changed between source and rendered HTML?
- Yes → use HTML SEO.
- No → continue.
Is the hierarchy hard to understand or navigate?
- Yes → use header tags.
- No → continue.
Is the problem an image’s discovery, context, alternative text, format, or weight?
- Yes → use image SEO.
- No → continue.
Is the problem a title, snippet, robots directive, or preview control?
- Yes → use meta tags.
- No → continue.
Is the goal a supported rich result or explicit machine-readable description?
- Yes → use structured data.
- No → run the on-page SEO checklist and widen the diagnosis beyond on-page SEO if the evidence points upstream.
On-page anti-patterns
- One score for unlike jobs. A blended score hides whether a finding affects relevance, eligibility, presentation, or accessibility.
- Keyword density targets. Natural language and task coverage cannot be reduced to a universal percentage.
- Treating every heading level as a ranking weight. Use headings for structure; no official H1-to-H6 weight ladder exists.
- Writing metadata for a page that does not satisfy the click. Accurate expectation setting beats a more aggressive promise.
- Adding schema for content users cannot see. Markup must accurately represent the page and meet the selected feature’s rules.
- Calling valid markup a guaranteed rich result. Validation establishes syntax or eligibility conditions, not selection.
- Using automated accessibility scans as certification. Automated findings are a subset of the evidence needed.
- Duplicating the checklist in every hub. Keep the conceptual map here and the execution sequence in the checklist so updates have one owner.
Patrick's relevant free tools
- Heading Structure Checker — Paste HTML or fetch a public page to visualize its heading hierarchy, catch skipped levels and empty headings, compare its H1 with the title, and preview a table of contents.
- Link Analyzer — Inspect a page’s links and linked resources with source locations, calibrated anchor-text findings, and optional batched HTTP status checks.
Tools by question
- On-Page SEO Checker — inspect observable page-level signals, then review every finding in context.
- SERP Snippet & Truncation Checker — preview title and description candidates; it cannot predict Google’s final result assembly.
- Schema Markup Validator — validate structured-data syntax and properties.
- Rich-Result Eligibility Checker — inspect supported eligibility signals without promising display.
- Image SEO Checker — review image markup, alternatives, dimensions, and delivery clues.
- Accessibility Checker — find automatable issues and follow with manual testing.
- Render Gap Checker — compare acquired HTML evidence with the rendered experience where supported.
A tool reports observable conditions. It does not know the page’s intended task, editorial truth, legal requirements, or final search-engine decision.
Validate an on-page change
Test the content contract
- Test: Ask a reviewer unfamiliar with the draft to name the page’s audience, task, answer, and next step from the title, introduction, and headings.
- Pass evidence: Their description matches the documented ownership statement.
- Failure meaning: The page may be ambiguous, over-broad, or missing its direct answer.
Test source and rendered HTML
- Test: Compare the initial HTML response and rendered DOM for the main content, title, headings, links, images, robots metadata, and structured data.
- Pass evidence: Material signals are present, consistent, and accessible in the intended rendering state.
- Failure meaning: Route the issue to HTML, rendering, or template ownership.
Test result presentation
- Test: After recrawling, compare the supplied title and description with observed results for representative queries and devices.
- Pass evidence: The displayed result accurately describes the page, whether or not Google used the supplied wording.
- Failure meaning: Diagnose source consistency and query context before rewriting.
Test structured-data eligibility
- Test: Validate the selected feature, compare markup with visible content, and monitor the relevant Search Console report where available.
- Pass evidence: Required properties and content policies are met.
- Failure meaning: Fix the earliest invalid layer; absence of a rich result alone is not proof of invalid markup.
Test accessibility
- Test: Combine automated checks with keyboard, zoom, screen-reader, and content review appropriate to the interface.
- Pass evidence: People can perceive the structure and complete the task in the tested scenarios.
- Failure meaning: Record the affected user, task, standard or requirement, and a reproducible path; do not reduce the result to an SEO score.
On-page SEO library
Use these hubs first
Primary references
- Google SEO Starter Guide
- Google title-link documentation
- Google snippet documentation
- Google image SEO best practices
- Google structured-data documentation
- W3C WAI headings tutorial
No Patrick Stox-bylined general on-page guide was used as authority for this article. Patrick’s technical SEO guide is relevant background for the crawl, index, and rendering layers that sit around on-page work.
Test yourself: on-page SEO
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.