Home › Website SEO › On-Page SEO
WEBSITE SEO / ON-PAGE SEO
Learn how to optimise individual web pages for search engines and users with better keyword targeting, search intent, headings, content structure, titles, internal links, images, entities and SEO-friendly page architecture.
Practical guidance without density formulas, magic word counts or ranking promises.
THE BASICS
On-Page SEO is optimising the content and page-level elements of a webpage so search engines understand what it covers and people find it genuinely useful.
The most persistent misconception is that this means adding keywords. It doesn’t. On-page SEO is mostly about deciding what a page is for, then making sure everything — the title, the heading structure, the content itself, the images, the internal links, the URL — supports that decision consistently. Keyword placement is a small part of that, and mechanical repetition actively works against it.
None of this guarantees rankings. What it does is make a page a credible candidate: relevant to the query, complete enough to answer it, clear enough to read, and structured well enough to be understood. Rankings then depend on competition, external signals, site-level factors and a great deal outside any single page’s control.
Off-page SEO covers signals from elsewhere — links and brand references from other sites. It matters, it’s largely outside your direct control, and it isn’t more or less important than on-page work. They answer different questions.
A well-written page still needs to be reachable. See our technical SEO guide for the foundation this sits on.
SEARCH INTENT
Search intent is the goal behind a query. Getting it wrong is the single most expensive on-page mistake, because no amount of optimisation rescues a page that answers a question nobody asked.
The reader wants to learn or understand something. “What is on-page SEO”, “how does search intent work”. Expects a guide, tutorial or explanation — not a sales page.
The reader wants a specific site or page they already have in mind. Usually a brand, product or tool name. Little opportunity unless it's your brand.
The reader is researching before deciding. “Best SEO tools”, “X vs Y”, “alternatives to”. Expects comparison, evaluation criteria and honest trade-offs.
The reader intends to act — buy, book, sign up, download. Expects a product, service or booking page that makes the action easy.
Intent frequently overlaps. Someone searching a product category may be researching and ready to buy depending on where they are. A guide with a clear next step can serve both; a page that tries to be everything usually serves neither.
To match intent: study the query and what it implies about the reader’s situation, work out what content type would actually help, check whether existing results suggest a pattern, then build the page that satisfies the goal. Reviewing results is for understanding expectations — not for copying competitor pages, which produces pages indistinguishable from what already exists.
A useful test before writing: if someone with this query landed here, would they get what they came for without going back to search? If the honest answer is no, the problem is the page’s purpose, not its wording.
KEYWORDS & TOPICS
Keyword research is less about finding phrases to insert and more about understanding how people describe a problem. It tells you what they search for, how they phrase it, what they expect back and which subtopics they care about.
The primary keyword is the main topic a page addresses — one page, one clear subject. Secondary keywords are the related phrases covering its subtopics, which usually appear naturally when you cover the topic properly. Long-tail queries are longer and more specific, often revealing intent much more clearly than a two-word head term.
Semantic SEO shifts focus from repeating exact phrases to covering meaning, context and relationships. Search systems understand that page optimisation, content structure and title tags all belong to the same topic without being told repeatedly. Comprehensive coverage in natural language beats mechanical repetition, and reads better.
Entities are identifiable things — people, organisations, products, tools, places, standards, concepts. Naming them where relevant makes content clearer and more contextually complete. It doesn’t grant Knowledge Graph results or any other guaranteed outcome, and sprinkling entity names into text that doesn’t need them just makes it worse.
Topical authority is demonstrating thorough coverage of a subject across related, well-connected pages. There’s no published score for it — it’s a description of what good coverage looks like, not a metric to chase.
PAGE ELEMENTS
The title tag tells search engines and readers what a page covers, and it’s what appears in results. Make it specific, accurate, unique across your site, and aligned with what the reader expects. Include the primary topic where it fits naturally.
Two honest caveats. Search engines may rewrite titles when they judge a different wording more useful for a query, so the tag is a strong suggestion rather than a guarantee of display. And there’s no universally correct character count — longer titles get truncated in results, which is a readability consideration, not a rule.
Meta descriptions summarise the page and may be used as the snippet. They are not a direct ranking factor. What they can do is influence whether someone clicks, so write an accurate summary that communicates the value, and write unique ones for pages that matter. Like titles, they’re often rewritten, and no exact length is guaranteed.
Headings organise information. The H1 states the page’s main topic; H2 marks major sections; H3 breaks those down. Use them for structure, not keyword placement — a heading that exists to hold a phrase rather than introduce a section makes the page worse for everyone.
On the multiple-H1 question: search engines don’t impose a universal one-H1-per-page rule, and modern HTML sectioning complicates it. That said, one clear H1 remains the simplest way to signal a page’s subject, and it’s what this page uses.
Describe what the page actually delivers.
Reflect what the reader expects to find.
Avoid duplicate titles across pages.
If it reads awkwardly, it is over-optimised.
Repeating phrases helps nobody.
Search engines may display something else.
<!-- Title: describes the page, unique across the site -->
<title>On-Page SEO Guide: Keywords, Content & Optimization</title>
<!-- Meta description: a summary, not a ranking factor -->
<meta name="description" content="Learn On-Page SEO including search
intent, keyword research, title tags, headings, content structure,
internal links and images.">
<!-- The preferred URL for this page -->
<link rel="canonical" href="https://example.com/website-seo/on-page-seo/" />
<!-- Heading structure follows the content, not the keywords -->
<h1>On-Page SEO Guide</h1>
<h2>What Is On-Page SEO?</h2>
<h2>How Search Intent Works</h2>
<h3>Informational Intent</h3>
<h3>Transactional Intent</h3>
<h2>Keyword Research</h2>
<h2>Title Tags</h2>
<h2>Internal Linking</h2>
<!-- Not this: headings existing only to hold phrases -->
<!-- <h2>On-Page SEO Tips On-Page SEO Techniques</h2> -->CONTENT
An introduction should identify the topic, address the intent and tell the reader what they’ll get — quickly. Generic openings that circle the subject for three paragraphs before saying anything are the most common reason people leave.
On length: there is no word count that produces rankings, and longer is not automatically better. A page should be as comprehensive as the intent requires — which depends on topic complexity, what readers need to act, and the content format. Padding a simple answer to hit a target makes it worse. Truncating a complex topic to stay short does too.
Quality in practice means: accurate information, original substance rather than a rewrite of what already exists, genuine usefulness, clarity, evidence where claims need it, first-hand experience where it’s real, sensible structure, and current information. Most thin content isn’t short — it’s long and says nothing.
Readability follows from short paragraphs, clear headings, lists and tables where they suit the content, concrete examples, and plain language. It isn’t a score to optimise; it’s whether someone can follow the argument.
Formatting should serve comprehension. Bullets for genuine lists, tables for genuine comparisons, code blocks for code. Bulleting prose that should be a paragraph fragments the reasoning.
KEYWORD USE
The primary topic will naturally appear in the title, the H1, the introduction, relevant headings, the body content, the URL, and occasionally alt text and anchor text where genuinely descriptive.
The word doing the work there is naturally. Forcing the phrase into every location produces text that reads badly and signals optimisation rather than expertise. If a heading only contains the keyword because a checklist said so, the heading is wrong.
Keyword density is not a thing to optimise. There is no ideal percentage, no target ratio, and no formula that improves rankings. Advice specifying a figure — two per cent, one per hundred words — is repeating guidance that was never accurate. Search systems assess relevance and coverage, not arithmetic.
Keyword stuffing is what density-thinking produces: repetition beyond what natural writing requires, lists of variations, phrases forced into alt text and headings. It’s unpleasant to read and has been detectable for a very long time.
What replaces density is coverage. Search systems understand that page optimisation, content structure, heading hierarchy and internal linking all relate to on-page SEO. Covering a topic properly in natural language produces the relevant vocabulary on its own, because you can’t explain something thoroughly without using the words that belong to it.
<!-- Forced: the same phrase wedged into every slot -->
<title>On-Page SEO | On-Page SEO Tips | On-Page SEO Guide</title>
<h1>On-Page SEO: On-Page SEO Techniques for On-Page SEO</h1>
<img src="seo.jpg" alt="on-page seo on-page seo tips on-page seo">
<!-- Natural: the topic is clear, the language is human -->
<title>On-Page SEO Guide: Keywords, Content & Optimization</title>
<h1>On-Page SEO Guide</h1>
<img src="content-structure-diagram.webp"
alt="Content structure showing title, H1, headings and FAQ">
<!-- Related language that appears naturally when you -->
<!-- actually explain the topic: -->
<!-- page optimisation content structure -->
<!-- search intent heading hierarchy -->
<!-- internal linking title tags -->
<!-- There is no target density. Do not count. --># Readable, descriptive, consistent /website-seo/on-page-seo/ /website-seo/technical-seo/ /blog/how-to-write-seo-titles/ # Harder to read and less useful /page?id=72838 /p/2024/08/post-4471/ /on-page-seo-tips-tricks-guide-2024-best/ # Anchor text: descriptive and natural <a href="/website-seo/technical-seo/">technical SEO guide</a> <a href="/website-seo/core-web-vitals/">LCP, INP and CLS</a> # Not this — tells the reader nothing <a href="/website-seo/technical-seo/">click here</a> <a href="/website-seo/technical-seo/">read more</a> # And not this — the same exact-match anchor everywhere <a href="/x/">on-page SEO</a> ... <a href="/x/">on-page SEO</a> # Link attributes where the relationship warrants it <a href="https://example.com" rel="nofollow">reference</a> <a href="https://example.com" rel="sponsored">paid placement</a> <a href="https://example.com" rel="ugc">user comment link</a>
LINKS & URLS
URLs should be readable, descriptive and consistent. Long URLs aren’t inherently harmful and parameters have legitimate uses, but a slug that states the topic in a few words is easier to read, share and maintain. Avoid stuffing the slug with variations.
Internal links do more on-page work than almost anything else. They help readers find related content, establish relationships between pages, create paths for discovery, and give context about what a linked page covers. Add them because they genuinely help the reader at that point — links dropped in to hit a quota get ignored.
A cluster structure works well: a pillar page covering a broad subject, supporting pages covering its parts in depth, each linking to the pillar and to genuinely related siblings. See our website navigation guide for how this connects to site-wide structure.
Anchor text should describe the destination. “Click here” and “read more” tell readers and search engines nothing, and they’re poor for screen reader users navigating by link. The opposite failure is using the same exact-match phrase for every link to a page — vary it naturally to fit the sentence.
External links to authoritative sources support claims and help readers verify things. They don’t automatically improve rankings; link where a source genuinely adds value. Attributes like nofollow, sponsored and ugc describe the relationship — they’re not a ranking switch.
IMAGES
Images support comprehension, and on-page image work covers relevance, descriptive filenames, alt text, correct dimensions, compression, modern formats, responsive sizing and lazy loading below the fold. More detail in our image SEO guide.
Alt text exists primarily for accessibility — it’s what a screen reader announces in place of the image. That framing tells you how to write it: describe what the image conveys in this context, in a normal sentence. A chart’s alt text should say what the chart shows, not name the file.
Keyword-stuffed alt text fails both purposes. It’s meaningless to someone relying on it and transparently manipulative besides. Where the topic naturally belongs in the description, include it; where it doesn’t, leave it out.
Decorative images that add nothing should have an empty alt attribute (alt=""), which tells assistive technology to skip them. Omitting the attribute entirely is different and worse — some screen readers then read the filename aloud.
Filenames like content-structure-diagram.webp are better than IMG82937.webp for organisation and context. Captions are read more often than body text and are worth using where an image needs explanation — but not forced onto every image.
<!-- Describes what the image conveys, in context -->
<img src="on-page-seo-content-structure.webp"
alt="Content structure showing title, H1, introduction,
H2 sections, FAQ and call to action"
width="1200" height="675" loading="lazy">
<!-- Decorative: empty alt tells screen readers to skip it -->
<img src="divider-pattern.svg" alt="">
<!-- Missing alt entirely — some screen readers read -->
<!-- the filename aloud instead -->
<!-- <img src="IMG82937.webp"> -->
<!-- Stuffed: useless to everyone -->
<!-- alt="on page seo on page seo tips seo guide seo" -->
<!-- A caption where the image needs explanation -->
<figure>
<img src="search-intent-framework.webp"
alt="Search intent framework mapping queries to content types">
<figcaption>How a query maps to intent, content type and page type.</figcaption>
</figure>
<!-- Above-the-fold images should not be lazy-loaded -->TRUST & RESULTS
E-E-A-T stands for Experience, Expertise, Authoritativeness and Trust. It appears in search quality rater guidelines as a framework for assessing content — it is not a score search engines calculate and apply, and treating it as one leads to cargo-cult tactics.
What it describes in practice: accurate information, first-hand experience where it’s real, clear sourcing for claims that need it, author information on topics where expertise matters, transparent About and contact details, honest claims and content that’s kept current.
First-hand experience is the hardest to fake and the most valuable. Original testing, real examples, actual workflows, specific observations from doing the work — these produce detail that rewriting existing articles cannot. The corollary matters: never fabricate experience. Invented case studies, fake testimonials and manufactured results are a trust problem long before they’re an SEO one.
An author bio does not by itself improve rankings. It helps readers judge whether to trust what they’re reading, which is the actual point.
Featured snippets extract an answer directly into results, usually as a paragraph, list or table. Content that answers a question directly and early, in a clearly structured way, is more likely to be usable that way. Nothing guarantees a snippet, and the formats shown change — write the clear direct answer because it serves readers, and treat any snippet as a bonus.
People Also Ask questions are useful for identifying subtopics readers genuinely wonder about. Use them to find gaps, not as a list of headings to generate near-identical Q&A blocks.
Other SERP features include image and video results, local packs, product results and rich results from structured data. Eligibility depends on the query, your content and search engine systems — see our schema markup guide for what markup can and can’t do.
Click-through rate is affected by titles and snippets, but also by position, query type, SERP layout, brand familiarity and device. A single title change producing a predictable CTR gain isn’t something anyone can promise.
CONTENT PROBLEMS
Thin content offers little useful information relative to its purpose. Crucially, this is not about word count — a 200-word answer that fully resolves a question isn’t thin, while a 2,000-word article restating the obvious is. The usual culprits are shallow pages, near-duplicate variants, mechanically generated pages and content written to exist rather than to help.
Duplicate content on-page usually means substantially similar content across several pages: near-identical service pages, product variants with the same description, location pages differing only by city name. The fix is either genuine differentiation or consolidation. URL-level duplication is a technical matter — see our technical SEO guide.
Keyword cannibalisation is when several pages compete to serve the same search intent, leaving none clearly the best answer. One important correction: two pages mentioning the same keyword is not cannibalisation. A guide and a product page can both mention a term while serving entirely different intents. The test is whether they target the same reader goal with substantially overlapping content.
Where it’s real, consolidating usually beats maintaining both — move the best material into one page, redirect the other, update internal links. Where the pages genuinely serve different intents, sharpen the distinction instead.
Content pruning means deciding, page by page, whether to update, consolidate, redirect, improve or remove. Low traffic alone is a poor reason to delete — a page may serve a small but important audience, support internal linking, or simply cover something seasonal.
MAINTENANCE
Freshness matters where information changes: software guides, pricing, product details, regulations, procedures, anything documenting a moving target. A well-written explanation of a stable concept may need nothing for years. Changing a date without changing the content isn’t updating.
An on-page SEO audit evaluates whether a page still does its job: does it match the intent, cover the topic, carry a clear title and heading structure, link sensibly, handle images well, and read as something worth trusting?
Search Console query data is genuinely useful here. It shows which queries already generate impressions, which are unexpected, and where a page attracts a query it doesn’t properly answer — often the clearest signal of an intent mismatch. Be careful with the common leap from low CTR to “fix the title”: position, query type and SERP layout affect CTR at least as much.
Content gaps emerge from comparing what readers ask with what the page covers, from Search Console queries, and from noticing which subtopics readers would reasonably expect. Reviewing results helps you understand expectations — it isn’t licence to reproduce competitor structure.
What is being asked and why.
Does the page format fit the goal?
Clear, accurate, unique, intent-aligned.
Logical structure, not keyword slots.
Accurate, complete, original, current.
Useful, contextual, descriptive anchors.
Relevant, optimised, properly described.
Honest claims, sources where needed.
Mobile, readability, clear next step.
Change what matters, then watch.
PAGE TYPES
The principles are constant; what changes is the intent being served and therefore what the page must contain.
Informational intent. Answer the question early, structure with real headings, use specific examples, link to related guides, include genuine FAQs and keep the information current.
Commercial intent. Explain what the service covers, how it works, who it suits and what happens next. Include real proof — never invented testimonials — plus FAQs and one clear action.
Transactional intent. Write original descriptions rather than manufacturer copy, include specifications buyers actually compare, use multiple real images with proper alt text, show availability honestly and never fabricate reviews.
Category intent. A clear heading, a short genuinely useful introduction, well-organised listings, sensible filtering and supporting content that helps people choose — not a keyword paragraph at the bottom.
Focused intent. One goal, a clear H1, supporting content that addresses hesitation, proof, and a single obvious action. See our landing pages guide.
Local intent. Genuine information about serving that area: real details, real context, real contact information. Mechanically swapping city names across a template produces doorway pages — a well-known problem, not a shortcut. See local SEO.
Set titles and meta descriptions deliberately rather than accepting defaults, keep permalinks clean and readable, use the heading blocks for structure rather than styling, write real alt text on media, use categories and tags with restraint, and add internal links in the content rather than relying on related-post widgets. Several SEO plugins do this job well; none is universally best. See our CMS guides.
Product titles should describe the product as buyers name it. Descriptions need original content, not manufacturer text duplicated across every retailer. Give category pages a genuine introduction, keep variation pages from becoming near-duplicates, write alt text for product images, link related products contextually, and keep structured data accurate to what is actually offered.
[ ] Factually accurate and verified [ ] Original rather than a restatement of existing articles [ ] Genuinely useful to the reader [ ] Aligned with the search intent [ ] Fact-checked against reliable sources [ ] Reviewed and edited by a person who knows the subject [ ] Free of unnecessary repetition and filler [ ] Free of fabricated statistics or citations [ ] Free of invented experience or case studies [ ] Clearly sourced where claims need support
AI ASSISTANCE
AI tools can help with organising research, drafting outlines, generating ideas, producing first drafts, editing and spotting content gaps. Used that way they save real time.
Two claims are both wrong: that AI content automatically ranks, and that it automatically fails. What matters is whether the result is accurate, original, useful and aligned with what the reader needs — the same standard applied to anything else.
The practical risks are worth naming. AI output is confidently wrong at times, which makes fact-checking non-negotiable — fabricated statistics and invented citations are the classic failure. It tends toward generic phrasing that says little. And it cannot supply first-hand experience, which is usually what makes content worth reading; asking it to invent examples produces exactly the fabrication that destroys trust.
The reliable pattern is a person defining the brief and outline, AI assisting with drafting, and a person verifying facts, adding real specifics and editing throughout. Published unreviewed, you get content indistinguishable from everything else on the topic — which is a competitive problem regardless of how search engines treat it.
CHECKLISTS
A working checklist rather than a scoring system. Not every item applies to every page — a product page and a long guide have genuinely different requirements.
SEARCH INTENT [ ] Intent identified before writing [ ] Page format matches the intent [ ] The reader's question is actually answered TOPIC & KEYWORDS [ ] Primary topic clearly defined [ ] Secondary topics covered naturally [ ] Related concepts and entities included [ ] Language reads naturally, not optimised TITLE & META [ ] Title unique across the site [ ] Title descriptive and intent-aligned [ ] Meta description accurate and useful [ ] Neither written for a character count HEADINGS [ ] One clear H1 stating the topic [ ] Logical H2 sections [ ] H3s used where they aid structure [ ] No headings existing only to hold keywords CONTENT [ ] Original and accurate [ ] Complete enough for the intent [ ] Free of filler [ ] Readable and well formatted [ ] Information current LINKS [ ] Useful internal links in context [ ] Descriptive, varied anchor text [ ] External references where they support claims IMAGES [ ] Relevant to the content [ ] Descriptive filenames [ ] Meaningful alt text [ ] Correct dimensions and optimised files TRUST [ ] Claims accurate and transparent [ ] Author information where expertise matters [ ] Sources cited where needed [ ] No fabricated experience or reviews EXPERIENCE [ ] Mobile layout checked [ ] Content parity across devices [ ] Accessible headings, links and images [ ] One clear next step
[ ] Search intent confirmed [ ] Primary topic defined [ ] Keyword and topic research done [ ] Title written [ ] Meta description written [ ] H1 written [ ] H2/H3 structure complete [ ] Content reviewed and fact-checked [ ] Internal links added both ways [ ] External references checked [ ] Images optimised with alt text [ ] URL slug reviewed [ ] Structured data reviewed [ ] Mobile layout checked [ ] Accessibility checked [ ] Technical SEO checked [ ] Proofread [ ] Call to action in place
PRACTICE
Search intent mismatch, wrong page purpose, missing primary topic, major content gaps, an incorrect or absent title and H1. These determine whether a page can work at all.
Internal linking, heading structure, image optimisation, missing supporting topics, metadata refinement. Real improvements to a page that already fundamentally works.
Minor wording, small formatting adjustments, stylistic changes. Worth doing eventually; rarely worth doing first.
Priority depends on the page's purpose, how much traffic and business value it carries, and how far it currently falls short. A high-severity issue on an unimportant page can wait.
Repetition beyond what natural writing needs.
Text optimised for a formula rather than a reader.
A guide where a product page was needed.
The same title across many pages.
The same summary everywhere, or none at all.
No clear statement of what the page covers.
H3s used for styling rather than structure.
Length without substance.
Paragraphs added to reach a word count.
The same exact-match phrase on every link.
Pages published and never connected.
Several pages competing for one intent.
Stuffed, missing, or describing nothing.
Checked only at desktop width.
Invented statistics, reviews or experience.
Dates changed, content untouched.
Producing what already exists.
One template, swapped place names.
REFERENCE
On-page work doesn’t stand alone. A page needs to be technically reachable before content matters — see technical SEO. It needs acceptable performance, since LCP, INP and CLS affect whether readers stay, and content optimisation alone won’t fix them. Structured data can help search engines understand eligible content without guaranteeing rich results. Image SEO and local SEO go deeper on areas touched here, and SEO tools covers what to use for research and auditing.
Accessibility overlaps meaningfully: semantic headings, descriptive links, meaningful alt text and clear structure serve both readers and search engines. But accessibility is a discipline in its own right — keyboard operation, focus management, screen reader behaviour — and deserves treating as more than an SEO side effect. See website accessibility.
On conversions: satisfy the search intent first, then offer a relevant next step. A page that withholds the answer to push a form fails at both. One clear action beats five competing ones.
FAQ
Short answers to the questions people ask most about content optimisation, keywords and search intent.
NEXT TOPICS
Learn about crawling, indexing, URLs, redirects, sitemaps and site architecture.
Understand LCP, INP and CLS and how to measure them.
Learn how structured data helps search engines understand content.
Learn how images are optimised for accessibility, performance and search.
Learn how to optimise pages for local search intent.
Explore tools for keyword research, audits and SEO analysis.
Learn where accessibility and on-page SEO overlap.
Learn how focused pages are structured and optimised.
Build clearer, more useful and search-focused pages with stronger content structure, search intent alignment, internal linking, headings, keywords and user experience.