On-Page SEO vs Off-Page SEO
One you control completely, the other you can only earn, what each covers, why the split matters, and where to spend your effort first.
The on-page/off-page split is the most useful division in SEO, and not because the categories are tidy. It is useful because it separates what you can change this afternoon from what you can only influence over months, and those two things deserve completely different amounts of anxiety.
On-page is everything on your own site: content, HTML, structure, internal links, speed. You control all of it, and you can fix it today.
Off-page is everything happening elsewhere: who links to you, who mentions you, what your brand looks like across the web. You influence it. You do not control it.
A mental model that stays true at any level: on-page is your shop, the sign above the door, the layout, how fast you serve people. Off-page is your reputation in the town, what other shopkeepers say when someone asks. You can repaint the sign tonight. You cannot vote on your own reputation.
Most people get this backwards, agonising over backlinks while their titles are duplicated and their headings are decorative.
Glossary
Everything this post uses, defined before it is used. Skip it if the terms are already familiar, or come back when one of them trips you up.
The one sentence the rest of this post expands: on-page is the part of SEO you can finish this afternoon, off-page is the part other people decide, so do the first one properly before worrying about the second.
Terms
| Term | Meaning |
|---|---|
| On-page SEO | Everything on your own site: writing, tags, structure, internal links, speed. |
| Off-page SEO | Everything about your site that happens elsewhere, mostly links and mentions. |
| Backlink | A link from someone else's site to yours. |
| Internal link | A link from one of your pages to another of your pages. |
| Anchor text | The clickable words of a link. They tell search engines what the target is about. |
| Title tag | The page's headline in search results, written in the page's <title>. |
| Meta description | The short summary shown under the title in results. Not a ranking factor. |
| Canonical URL | The one address you declare as the real home of a piece of content. |
| Alt text | A written description of an image, used by screen readers and image search. |
| Structured data | Machine-readable labels saying "this page is an article, a product, a recipe". |
| Rich result | A search result with extra decoration, such as star ratings or an FAQ dropdown. |
| PageRank | Google's original idea that a link is a vote, and votes from trusted pages count more. |
| Authority | How much weight search engines give a site, largely earned through links. |
| Nofollow | A link attribute asking search engines not to pass authority through it. |
| Link scheme | Any arrangement to manufacture links, including buying and exchanging them. |
| Long-tail query | A specific, lower-volume search, easier to rank for than a broad one. |
| Crawler | The program that fetches your pages so they can be indexed. |
Abbreviations
| Short | Full form | In plain words |
|---|---|---|
| SEO | Search Engine Optimisation | Making a site easier for search engines to find, understand and rank |
| URL | Uniform Resource Locator | A web address |
| HTML | HyperText Markup Language | The markup that describes a page's structure |
| CTR | Click-Through Rate | The share of people who see your result and click it |
| JSON-LD | JavaScript Object Notation for Linked Data | The usual format for structured data, a small block of JSON in the page |
| HTTPS | HyperText Transfer Protocol Secure | The encrypted version of the web's transport protocol |
| PBN | Private Blog Network | A set of fake sites built purely to link to a target site |
| FAQ | Frequently Asked Questions | The question section near the end |
On-page: everything you control
If your on-page work is not done, off-page work is wasted. A link pointing at a page a crawler cannot understand does not help much.
Content and intent
The largest on-page factor is not a tag. It is whether the page answers the question someone typed.
That means one clear topic per page. A single page trying to cover "Flutter state management", "Flutter navigation", and "Flutter testing" is unambiguously about none of them. Three pages, each thorough, will each outrank the combined one for its own query.
It also means answering early. Search users scan. If your answer is in paragraph eleven after a personal anecdote, they leave, and that behaviour is measurable.
Depth matters, but length is not depth. A 900-word page that fully answers the question beats a 3,000-word page padded to hit a word count, and reads better, which is the same thing from the reader's side.
The tags that actually matter
A short list, in rough order of impact:
<title>, the strongest single on-page signal and the headline in search
results. Unique per page, front-load the main idea, keep it around 60 characters
before truncation.
Meta description, not a ranking factor, but it is the ad copy under your link. A good one raises click-through, which matters.
Headings, one <h1>, then <h2>/<h3> reflecting real structure. Headings
are a table of contents for both readers and crawlers, not a font-size picker.
Canonical URL, tells search engines which URL is authoritative when the same content is reachable more than one way. Prevents your own pages competing.
Image alt text, describes the image for screen readers and for image
search. Describe the content, not the filename.
Structured data, JSON-LD marking a page as an Article, Product, or
FAQPage. It does not raise rankings directly. It makes rich results possible,
which raises clicks.
In practice most of that is three lines in the head of your page. The head is the part of the HTML a reader never sees, holding information about the page rather than the page itself. Here it is naming the page, describing it, and declaring its real address:
<title>On-Page SEO vs Off-Page SEO | Nawal Kattel</title>
<meta name="description" content="One you control, the other you earn - what each covers and where to start." />
<link rel="canonical" href="https://example.com/blog/on-page-vs-off-page-seo" />Internal linking, the most underused lever
Links between your own pages are on-page, entirely under your control, and routinely ignored.
They do three things. They help crawlers discover pages, a page nothing links to is hard to find. They pass authority around your site, so a popular post can lift a newer one. And the anchor text tells search engines what the target page is about.
Which is why "click here" is a wasted link and "how Google indexes JavaScript" is a useful one.
A practical habit: every time you publish, add two or three links from older relevant posts to the new one. New pages start with nothing pointing at them, and you are the only person who can fix that on day one.
Technical health
Speed, mobile layout, no broken links, no accidental noindex, HTTPS. This
overlaps with technical SEO, and the summary is: a page that is slow or unusable
on a phone loses regardless of how good the writing is.
Off-page: everything you earn
Off-page is dominated by one thing, with a few others around it.
Going deeper: backlinks, and why they still count
Search engines cannot read your mind about whether a page is any good. They can count who chose to point at it. A link is the closest thing the web has to someone putting their own name behind a recommendation, which is why the measurement has survived twenty-five years of people trying to game it.
A link from another site is a recommendation. This was PageRank's founding idea in 1998 and it survives because it works: it is hard to fake at scale, and it reflects a judgement made by someone else.
Not all links are equal. One link from a well-regarded site in your field outweighs hundreds from directories, aggregators, and comment sections. Relevance matters as much as authority, a Flutter post linked from a respected mobile-dev newsletter is worth far more than the same post linked from a general "web resources" page.
Ways that work, in rough order of reliability:
- Publish something worth citing. A thorough reference page, original data, a clear explanation of something usually explained badly.
- Be where the questions are. Answer properly on forums and communities, link when it is actually the answer.
- Write for other publications. A guest post or a conference talk write-up.
- Tell the people who would care. If you wrote about a library, the maintainers may well share it.
Ways that do not: buying links, link exchanges, comment spam, private blog networks. These range from ineffective to actively penalised, and the industry selling them depends on you not knowing the difference.
Going deeper: brand signals and mentions
Not every mention is a link. Being named in a newsletter, a podcast, a Reddit thread, or a video description contributes to how established your site looks, and unlinked mentions still shape whether people search for you by name, which is itself a strong signal.
For a personal site this is mostly a byproduct of being useful in public over time. There is no shortcut, and pretending otherwise is what the shortcut industry sells.
Where to actually start
The sequencing question is the one that matters.
Do on-page first, always. It is entirely within your control, it is cheap, and it is a prerequisite, links to an unindexable page achieve little. Titles, headings, canonicals, internal links, and speed can all be fixed in an afternoon.
Then publish consistently. Off-page mostly follows from having something worth linking to. Ten thorough pages give ten chances to be cited. One gives one.
Then, and only then, actively pursue links. Once there is a body of work, outreach has something to point at.
For a personal site or blog, honestly: do the on-page work properly, write good things regularly, and let links accumulate. Deliberate link-building is worth the effort at commercial scale, and for most individual sites it is a poor use of time compared with writing the next post.
Key takeaways
- On-page is control. Off-page is influence. Budget your anxiety accordingly.
- On-page comes first. Links pointing at an unclear page cannot do much.
- Title tags are the strongest single on-page signal. Unique, front-loaded, under ~60 characters.
- One topic per page. A page about three things is about none of them.
- Internal links are free and underused, add a few from older posts every time you publish, with descriptive anchor text.
- One relevant, credible backlink beats hundreds of junk ones.
- Every link-buying shortcut is ineffective, risky, or both.
FAQ
Which matters more overall?
Off-page carries more weight in competitive results, that is why it is hard. But on-page is where your leverage is, because it is the part you can actually change. In practice: fix on-page, then earn off-page.
How many backlinks do I need?
Wrong question. There is no threshold. It is relative to whoever else is competing for that query. Long-tail, specific queries often need very few, which is why specific posts are a better first target than broad ones.
Do nofollow links count?
rel="nofollow" tells search engines not to pass authority, and Google now
treats it as a hint rather than a directive. They still drive real traffic and
real readers, which is worth having regardless of what they pass.
Is guest posting still worth it?
On genuine publications with real audiences, yes. On networks that exist to sell guest posts, no, those are link schemes with better branding, and they are recognised as such.
How do I check my current backlinks?
Search Console shows links Google knows about, free. Ahrefs, Semrush, and Moz have larger indexes and cost money. Start with Search Console.
Does social media count as off-page SEO?
Social links are typically nofollow and do not pass authority directly. They matter indirectly: they put work in front of people who might link to it from somewhere that does count.
Conclusion
The split is useful because it tells you where to point your effort. On-page is a finite checklist you can complete, and once complete, it stays complete. Off-page is an ongoing consequence of doing work people find valuable.
If you only take one thing: finish the on-page work first. It is the part you can control, and it is embarrassing how many sites chase backlinks while shipping duplicate titles and headings that are only there to make the text bigger.
References
Official documentation for the topics covered here.
- Google Search Central: SEO Starter Guide - the official on-page checklist, from titles to internal links
- Google Search Central: Control your title links in search results - how Google generates and sometimes rewrites your title
- Google Search Central: Control your snippets - what the meta description actually influences
- Google Search Central: Qualify your outbound links - rel values for sponsored, user generated and nofollow links
- Google Search Central: Spam policies for Google web search - the link schemes that get sites penalised rather than ranked
- Google Search Central: Creating helpful, reliable, people-first content - the content quality questions Google publishes for self assessment
Read more
Technical SEO Explained covers the crawlability layer underneath all of this, and How to Write SEO-Friendly Blog Posts turns the content half into a repeatable process. New to the topic? What Is SEO? is the starting point.