NK

Search

Search pages, projects, posts, components, and icons

All articles
SEO12 min read

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.

seocontentlinksweb

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

TermMeaning
On-page SEOEverything on your own site: writing, tags, structure, internal links, speed.
Off-page SEOEverything about your site that happens elsewhere, mostly links and mentions.
BacklinkA link from someone else's site to yours.
Internal linkA link from one of your pages to another of your pages.
Anchor textThe clickable words of a link. They tell search engines what the target is about.
Title tagThe page's headline in search results, written in the page's <title>.
Meta descriptionThe short summary shown under the title in results. Not a ranking factor.
Canonical URLThe one address you declare as the real home of a piece of content.
Alt textA written description of an image, used by screen readers and image search.
Structured dataMachine-readable labels saying "this page is an article, a product, a recipe".
Rich resultA search result with extra decoration, such as star ratings or an FAQ dropdown.
PageRankGoogle's original idea that a link is a vote, and votes from trusted pages count more.
AuthorityHow much weight search engines give a site, largely earned through links.
NofollowA link attribute asking search engines not to pass authority through it.
Link schemeAny arrangement to manufacture links, including buying and exchanging them.
Long-tail queryA specific, lower-volume search, easier to rank for than a broad one.
CrawlerThe program that fetches your pages so they can be indexed.

Abbreviations

ShortFull formIn plain words
SEOSearch Engine OptimisationMaking a site easier for search engines to find, understand and rank
URLUniform Resource LocatorA web address
HTMLHyperText Markup LanguageThe markup that describes a page's structure
CTRClick-Through RateThe share of people who see your result and click it
JSON-LDJavaScript Object Notation for Linked DataThe usual format for structured data, a small block of JSON in the page
HTTPSHyperText Transfer Protocol SecureThe encrypted version of the web's transport protocol
PBNPrivate Blog NetworkA set of fake sites built purely to link to a target site
FAQFrequently Asked QuestionsThe 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.

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.

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.