On-page SEO is the optimization of elements on the page itself — the content, title tag, meta description, headings (H1/H2/H3), URL, internal links and images — so that both Google and a human instantly understand what the page is about and why it is the best answer to the query. It differs from off-page (external links and reputation) and from technical SEO (speed, indexing, site structure). On-page is the layer you control 100%, and it is where every real result starts.
What is on-page SEO and how does it differ from off-page and technical?
To keep things straight, hold on to a simple split. SEO has three layers that work together but are done differently:
- On-page — what is on the page: the text, title, meta description, headings, URL, internal links, image alt. You control it directly from the content editor.
- Off-page — what happens outside the page: links from other sites, mentions, reputation. We cover this in our article on backlinks for business.
- Technical — the foundation: load speed (see our article on Core Web Vitals), indexing, sitemap, mobile, security.
My take after years of doing this: on-page is where a small budget gives the biggest effect, because you do not depend on anyone outside. A cleanly written page with one clear topic climbs in Google even without dozens of links.
What does an on-page SEO checklist that actually works look like?
You should not tick boxes for the sake of ticking. Each point solves a real problem — either for Google or for the reader. Here is what I check on every page:
- Unique, useful content written exactly for the search intent — if someone searches "how to", give them steps, not a sales brochure.
- One topic and one focus keyword per page. Two topics on one page means neither ranks well.
- Title tag of ~60 characters, with the keyword as close to the start as possible.
- Meta description of 140–160 characters, written to earn the click, not just to fill space.
- A single H1 that clearly states what the page is about.
- A logical H2/H3 hierarchy, ideally phrased as real customer questions ("How much does…?", "How do I choose…?").
- A short, readable URL with the keyword, no parameters or useless numbers.
- Internal links to related pages (services, related articles) with descriptive anchor text.
- Images with a descriptive alt attribute and compressed, so they do not slow the page.
- An answer-first intro: the first paragraph gives the short, exact answer, then you elaborate.
- Schema (structured data) where it makes sense — details in our article on schema markup.
- Readability: short paragraphs, lists, subheadings; a clean mobile version; reasonable speed.
What are the most common on-page mistakes?
I see the same four mistakes again and again, even on otherwise solid sites:
- Keyword stuffing — repeating the keyword until it sounds robotic. Google does not reward it, rather the opposite, and the reader leaves.
- Duplicate titles across several pages — Google no longer knows which is which, and they cannibalize each other.
- Multiple H1s on the same page — it dilutes the main message. One, clear.
- "Filler" text written off-intent — 1500 words that do not answer the person's question will not beat 400 words to the point.
How does on-page SEO help AEO and AI Overviews?
Here is the link many people miss. A clean on-page structure — a question-shaped heading followed by a short, concentrated answer, plus lists with concrete information — increases the chance of landing in a featured snippet (position zero) and being cited in AI Overviews. Be honest with yourself: there is no special markup or "opt-in" for AI Overviews — Google's normal ranking systems decide, and a placement is never guaranteed. On top of that, the person sometimes reads the answer right in the results and never clicks through (zero-click). All you can do is serve exactly the "question → short answer" block that an engine or an AI model can extract easily. In practice, AEO is built on the on-page foundation. Details in our articles on featured snippets and on AEO and AI answers.
That is why we even write this article answer-first: the first paragraph is designed as a ready-to-extract answer.
How do you do on-page SEO right in Moldova, in RO and RU?
The Moldovan market has a clear quirk: some customers search in Romanian, others in Russian, sometimes mixed. That means on-page must be done on both page versions, not translated carelessly. A few concrete things:
- Title and H1 with a geo modifier on local pages: "Chișinău", "Moldova" — a customer in Chișinău is more likely to click on something that includes them.
- Real keywords per language: what a person searches in RU is not always the direct translation of what they search in RO.
- A meta description adapted culturally, not copied word for word between languages.
I am not inventing traffic numbers — they depend on the niche. But the rule holds everywhere: a page that speaks the customer's language and includes their city starts with an advantage.
Where do you start?
Start with the pages that already bring visits or money: put one topic on each, write the title and meta properly, make a clear H1, and link them together. Then add the answer-first structure. At shadowforge we build on-page SEO — structure, headings, meta, internal linking, image alt — from day one of a project, not as a layer glued on at the end.