Off-page SEO depends on other people linking to you. Technical SEO depends on how the server is set up. On-page is the only front you can run end to end yourself, this week, without asking permission. Here is the complete checklist, point by point.
What is on-page SEO and what exactly does it cover?
It is everything that tells Google what your page is about, from inside the page.
Every on-page element is a signal: the title states the topic, the headings state the structure, internal links state what relates to what, and schema markup states explicitly what kind of content it is. Together they define which searches Google should show you for.
The practical advantage is that none of it depends on third parties. There is no waiting for a publication to link you or for domain authority to shift: you edit and publish.
How is it different from off-page and technical SEO?
By who holds the lever: you, other sites, or the infrastructure.
All three work together and none replaces the others. But only one is fully in your hands, which is why it is where to start.
| Type | What it controls | Examples |
|---|---|---|
| On-page | The content and structure of each page | Titles, headings, content, internal linking |
| Off-page | Signals coming from outside the site | Backlinks, brand mentions, reviews |
| Technical | That Google can crawl and index properly | Speed, XML sitemap, robots.txt, HTTPS |
What is the full on-page SEO checklist?
Nine items. None optional, and the last one is the one almost nobody does.
Work through them in this order. The first ones are quick and pay off immediately; the last ones separate a site that is well built from one that merely looks good.
- Title tag: unique per page, 50 to 60 characters, keyword near the start. Never a bare 'Home' or 'Services'.
- Meta description: 150-160 characters with a concrete reason to click. Not a direct ranking factor, but it decides whether you get picked in the results.
- One H1 per page, with H2 and H3 in a logical hierarchy. Phrasing H2s as questions helps both in Google and in AI-generated answers.
- Short, descriptive, lowercase URLs: /services/branding beats /index.php?page=services&id=3.
- Internal linking: every new page links out and is linked to from related content, so authority circulates instead of pooling on the home page.
- Optimized images: controlled weight, descriptive file names, and alt text that describes what is there — for accessibility and for indexing.
- Content that answers real search intent, with short paragraphs and lists. Forced keyword density no longer works.
- Speed and page experience: without it, everything above competes at a disadvantage.
- Schema markup: the code that tells Google explicitly whether the page is an article, a product, a local business or a set of FAQs.
What are the most common on-page SEO mistakes?
Almost all of them come from letting the platform decide by default.
The most frequent: the same title and meta description repeated across every page, or left blank for the CMS to invent. Google ends up writing its own, and it rarely picks what you would have picked.
Then come multiple H1s on one page, which dilute the central topic; uncompressed images that drag the whole load time; and duplicate content across service pages that differ by a single word.
And the most expensive because it is silent: no schema markup at all. The page works, it looks fine, and nobody notices it is giving up stars, expandable questions and business data in the result.

What is schema markup for, and why does almost nobody use it?
It turns a plain text result into a formatted one, without changing position.
Schema markup is a block of code that translates your page into vocabulary Google reads without ambiguity: this is an article, this is its author, this is a question and its answer. Google uses it to enable rich results.
It goes unused for a simple reason: it is invisible. It does not change how the page looks to a visitor, so it never makes the priority list of anyone who does not already know about it. In Colombia it is common to find established businesses with solid traffic and not a single line of structured data.
How do you know if your on-page work is done properly?
By comparing, page by page, what you declare against what Google actually crawls.
An on-page audit checks every URL against the nine points and flags defaults, duplicates and blanks. It is mechanical work, but it is what reveals why a page that looks complete does not show up even for its own name.
Run it fully every six months, and spot-check whenever you publish new content or redesign a section.
Frequently asked questions
Is on-page SEO enough to rank on Google?
It is the necessary base, not the whole strategy. A site with flawless on-page but no external authority rarely wins contested terms; without on-page, it does not even enter the race.
How many times should I repeat the keyword in the content?
There is no magic number. It is enough for it to appear naturally in the title, the first paragraph and at least one heading. Forcing density today is detected and subtracts more than it adds.
Is schema markup required to rank?
It is not required. It improves the odds of appearing with rich results, which lift click-through rate even without moving the position you already hold.
Is it worth rewriting titles and meta descriptions on old pages?
Yes, and it is often the highest immediate return. Pages already getting impressions but few clicks improve on a more specific title alone, without touching the content.
Can I do on-page SEO without technical skills?
The basics — titles, meta descriptions, headings, alt text — are accessible without a technical background. Schema markup and speed optimization usually need specialist support.
Summary: what to remember
- On-page is the only SEO front you can execute end to end on your own.
- Nine elements per page, from the title tag to schema markup: none of them decorative.
- The costliest mistake is invisible: publishing without structured data and giving up rich results.
Want to know where your on-page stands today?
We audit page by page and hand over what is missing, ranked by impact.
See SEO service


