On-page SEO is the work you do on a page itself, the title, the headings, the copy, the internal links and the structured data, so that both a search engine and an AI answer engine can tell what the page is about and who it is for.
Everything else in SEO happens off the page: links pointing at you, your server speed, your domain history. On-page is the part you fully control, which is why it is where a small business or a freelancer should start.
What changed between 2020 and 2026 is not the checklist. It is the audience. A page used to need to be crawlable by Googlebot. Now it also needs to be extractable: an answer engine has to be able to lift a clean, correct sentence out of it and cite you.
What does on-page SEO actually include?
Nine things, in the order they matter for a page that has to compete.
| Element | What it does | Common mistake |
|---|---|---|
| Title tag | The single strongest on-page signal of what the page is about, and the line people click in search results | Stuffing the brand name first and the topic last |
| Meta description | No direct ranking effect, but it decides click-through rate | Left auto-generated, so Google writes its own |
| H1 | Confirms the page topic to both readers and crawlers | More than one H1, or an H1 that differs from the title |
| H2/H3 structure | Tells a machine how the page is organised and creates the extractable chunks | Headings used for visual size instead of hierarchy |
| Opening two sentences | Where an answer engine looks for the answer | Warm-up paragraph before the point |
| Internal links | Passes authority and tells Google which pages relate | Every link says “click here” |
| Image alt text | Accessibility first, image search second | Keyword-stuffed or missing entirely |
| Structured data | Lets a machine read facts without parsing prose | Marking up content that is not visible on the page |
| URL | A minor signal, but a permanent one | Dates, IDs and stop words in the slug |
How should a title tag be written?
Put the thing the person searched for at the front, keep it under about 60 characters, and make it a promise the page keeps.
Google rewrites titles it does not trust, so a title that overstates the page gets replaced by whatever Google finds in your H1 instead. Writing the accurate version yourself keeps control.
- Front-load the query. “Local SEO for small businesses in Hafizabad” beats “Digital Hafizabad, your partner for local growth”.
- One intent per title. If the title needs an “and”, it is probably two pages.
- Differentiate every title on the site. Two pages with near-identical titles compete with each other, and Google picks one.
- Brand at the end, separated by a pipe. It costs you nothing and it builds recognition in the results page.
The anatomy of a title that gets clicked
Primary keyword first, qualifier second, brand last, and under about 60 characters so it does not get cut.
Google rewrites titles when it thinks yours does not describe the page, so the fix for a rewritten title is almost never a longer title. It is a title that matches what the page delivers. Google's own guidance on this is explicit: the title link is generated from the title element most of the time, and it changes when the element is vague, stuffed, or repeated across a site (Search Central: title links).
Heading structure Google can follow
One H1, H2s for the questions a reader would ask, H3s only inside an H2. No skipped levels.
Headings are not a ranking lever on their own. They are how a crawler, a screen reader and an AI summariser all work out which passage answers which question. That is why an H2 written as a question outperforms an H2 written as a label.
Why does the first paragraph matter more than it used to?
Because AI Overviews, ChatGPT and Perplexity extract a short answer and cite the source, and they take it from the first thing on the page that reads like an answer.
This is the practical core of AEO, answer engine optimisation. It does not require new tooling. It requires writing in a different order: answer first, then explain, rather than building up to the answer at the end.
Definition
Answer engine optimisation (AEO) is writing and structuring a page so an AI answer engine can lift a short, correct, self-contained answer out of it and cite the page as the source.
The pattern that works
- Make the H2 the question. Use the words a person would actually type or say, not a marketing headline.
- Answer it in one sentence directly underneath. Self-contained, no “as mentioned above”, no pronoun that needs the previous paragraph.
- Then elaborate. Two or three paragraphs, a list, a table, whatever the reader needs.
- Repeat per section. A 2,000-word page becomes ten independently citable answers instead of one long essay.
A useful test: copy any single section out of your page and paste it into a blank document. If it still makes sense on its own and answers something, an answer engine can use it. If it needs the paragraph above to be understood, it cannot.
How many keywords should a page target?
One topic, many phrasings, not many topics.
A page about setting up a Google Business Profile should naturally contain “Google Business Profile”, “GBP listing”, “Google Maps listing” and “business profile setup”, because a real explanation uses all of those. That is not keyword stuffing; it is coverage of one idea.
What fails is one page trying to rank for local SEO, technical SEO and link building at once. Search engines have to pick a primary topic, and a page with three gets ranked for none of them. If you have three topics, you have three pages, linked to each other.
What internal linking actually does
Internal links tell Google which of your pages are important and what each one is about, using the words in the link text.
- Link from your strongest pages to the ones you want to rank, not only the other way round
- Use descriptive anchor text, “our SEO service” rather than “click here”, because the anchor text is a topical signal
- Keep every important page within three clicks of the homepage
- Link related articles to each other so a topic cluster forms; this is how a small site builds topical authority without buying links
Which structured data is worth adding?
For most sites: Organization or LocalBusiness once, then Article, FAQPage, Product or Service on the pages where they apply.
Structured data does not raise rankings by itself. It does two other things: it wins rich results, and it hands machines your facts without asking them to interpret prose. For AI search that second part is the point.
- LocalBusiness: name, address, phone, hours, map link. One block, on your contact page.
- Article / BlogPosting: headline, author, dates. Every article.
- FAQPage: your questions and answers, as data. The single highest-value block for AEO.
- Service or Product: what you sell, with real prices where you publish them.
- BreadcrumbList: cheap, and it improves how your URL displays in results.
One rule that gets sites penalised when broken: only mark up what a visitor can actually see on the page. Schema describing content that is not there is a manual-action risk, not a shortcut.
Images are on-page SEO too
Descriptive filename, real alt text, explicit width and height, and a modern format. Four things, all of them cheap.
- Filename: local-seo-map-pack-result.webp, not IMG_4821.jpg. Google reads the filename as a weak signal, and it costs nothing to get right.
- Alt text: describe what the image shows, for someone who cannot see it. Not a keyword list. If the image is decorative, use an empty alt so screen readers skip it.
- Width and height attributes: without them the browser cannot reserve space, the page jumps as images load, and your CLS score suffers.
- Format and size: WebP or AVIF, sized to how large it actually displays. A 3000px hero scaled down in CSS is the most common LCP problem on small business sites.
- Lazy loading: loading="lazy" on everything below the fold, and never on the hero image, which needs to load first.
Google's image documentation covers the placement and context rules too: an image surrounded by relevant text ranks better in Google Images than the same file on a thin page (Search Central: Google Images best practices).
Core Web Vitals: the three numbers
Page experience is not a tiebreaker you can ignore once a competitor matches your content.
Measured at the 75th percentile of real visits, not in a lab. A site that scores 100 in Lighthouse can still fail in the field, because your visitors are on a mid-range Android on a 4G connection, not a desktop on fibre. Thresholds and definitions: web.dev: Core Web Vitals.
What Google's own documentation says
Most on-page arguments end the moment someone opens the actual docs. These are the pages worth bookmarking.
A 12-point on-page checklist
- One clear search intent for the page, decided before writing
- Title tag under 60 characters, query first, brand last
- Meta description written by hand, 140–160 characters, with a reason to click
- One H1, matching the title in meaning
- H2s phrased as the questions a person would ask
- A direct one-sentence answer under each H2
- Short paragraphs, three or four lines, not ten
- Descriptive alt text on every image that carries information
- Three to six internal links with meaningful anchor text
- The relevant schema types, describing only visible content
- A clean slug with no dates or IDs
- One clear next step at the end of the page
What to skip
Three things that still appear in old checklists and no longer do anything.
- Keyword density targets. There is no percentage to hit. Write the explanation properly and the words appear.
- Meta keywords tag. Ignored by every major search engine for over a decade.
- Exact-match repetition. Repeating the phrase verbatim eight times reads badly to humans and gains nothing with machines that understand synonyms.
Where on-page SEO stops
On-page work makes a page eligible to rank. It does not make it authoritative.
A perfectly optimised page on a site nobody links to and nobody mentions will still lose to a mediocre page on a trusted domain. On-page is necessary and not sufficient. It is the part you can finish this week, which is exactly why it should be done first.
The next layer is meaning rather than mechanics: how a search engine understands that your pages are collectively about a subject. That is semantic SEO, and it is covered in the next article.
