Topic

On-page SEO

Everything that happens on your page — from title tags to heading structure to internal links — determines whether Google ranks you and whether searchers click. This guide covers all of it.

On-page SEO is the practice of optimizing the elements you control directly on a webpage — title tags, meta descriptions, headings, body content, images, internal links, and URLs — so that search engines understand what the page is about and rank it accordingly. It's the foundation layer that every other SEO effort (backlinks, Core Web Vitals, technical crawlability) builds on top of. Get it wrong, and more links won't save you.

This hub collects everything RankCrab has written on on-page SEO, organized by element type. Whether you're auditing a site from scratch or debugging a specific ranking problem, start here.

The 7 categories of on-page elements

On-page optimization touches seven distinct areas. Most ranking mistakes trace back to one of them.

1. Title tags

The <title> element is what Google shows (most of the time) as the blue link in search results, and it carries more direct ranking signal than any other single tag. Write a title that matches the searcher's intent precisely, stays within roughly 580px wide (about 60 characters for typical desktop fonts), and leads with the primary keyword. Google's own documentation states it uses the title to understand "the main topic of the page."

One important caveat: Google rewrites title tags more often than most people expect. Studies by Ahrefs and Zyppy put the rewrite rate at roughly 60% of all pages. Understanding when and why rewrites happen — and how to write titles that survive them — is one of the highest-leverage on-page skills. See Does Google Rewrite Your Title Tags? for the full breakdown.

2. Meta descriptions

Meta descriptions don't directly affect rankings — Google has confirmed this repeatedly. They matter enormously for click-through rate. A well-written description gives searchers a reason to choose your result over the nine others on page one. Keep it under 155–160 characters (Google truncates at roughly 920px), write it as a sentence that completes the promise your title makes, and include the keyword naturally (Google bolds it in the snippet).

3. Headings (H1–H6)

Headings serve two audiences simultaneously: screen readers that navigate by landmark structure, and crawlers that use heading hierarchy as a content outline. The H1 is the page's title from the content perspective — it should be unique, descriptive, and appear exactly once per page. H2s organize major sections. H3s organize sub-topics within an H2. Never skip a level.

A common question is whether multiple H1 tags actually hurt rankings. The honest answer is: rarely, but they create accessibility problems and dilute the clarity signal you're sending about the page's topic. See How Many H1 Tags Should a Page Have? for the complete technical and practical answer.

Heading structure extends beyond H1. A properly nested H2/H3 outline makes it easier for Google to extract featured snippets and for readers to scan long content. See H2 and H3 Heading Structure for how to build outlines that work.

4. Body content

Google evaluates content along four axes it summarizes as E-E-A-T: Experience, Expertise, Authoritativeness, and Trustworthiness. None of these are computed from metadata — they come from the actual prose on the page. Signals include: first-person experience markers, citations to primary sources, author attribution, publication and update dates, and the breadth of topic coverage relative to what top-ranking pages cover.

Paragraph length matters more than most writers realize. Dense, unbroken walls of text hurt both readability scores and time-on-page. See Ideal Paragraph Length for Blog SEO for research-backed guidance on how long paragraphs should actually be.

Internal links distribute PageRank across your site, establish topical relationships between pages, and directly influence how quickly Googlebot discovers new content. The math is simple: every link on a page passes a fraction of that page's authority, so more internal links into an important page means more authority reaching it.

There's no enforced per-page limit on internal links (Google's old "100 links" guidance from 2008 is obsolete), but there are diminishing returns past roughly 150 links per page, and links in dense navigation menus carry less weight than links embedded naturally in prose. See How Many Internal Links Per Page Is Actually Enough? for the framework.

6. Images and alt text

Every image should have an alt attribute. This matters for two independent reasons: accessibility (screen readers read alt text aloud to visually impaired users) and Google Image Search (alt text is the primary signal Google uses to understand what an image depicts). Image title attributes — the yellow hover tooltip — carry no SEO weight and can be safely skipped in most cases.

See Alt Text vs Image Title Text for how to write alt text that serves both audiences well.

7. URLs

URL slugs are a lightweight but real ranking signal. Google's documentation confirms that keywords in URLs are used as a "very small weighting factor." More importantly, clean, descriptive slugs improve click-through rate (searchers can read the URL and infer relevance) and make internal linking easier.

See URL Slug Best Practices for the rules on length, separators, casing, and stop words.

Why on-page elements matter collectively

Search engines don't rank pages — they rank page-query pairs. A page that's perfectly optimized for "best project management software" may rank terribly for "project management software free." On-page signals are how you tell Google which query-page pairs you want to compete for.

The relationship between on-page elements and rankings is well-documented in Google's own systems. The helpful-content system (rolled out in 2022, now a continuous classifier) rewards pages where the primary content is written for humans first, not search engines. That system looks at things like: does the page answer the stated question completely? Does it have clear structure (headings, logical flow)? Does it avoid thin or boilerplate text? All of these are on-page decisions.

E-E-A-T is not a score and not an algorithm — it's a set of criteria Google's quality raters use to evaluate pages, and those evaluations train the ranking systems. Writing with real depth, updating pages when facts change, and linking out to authoritative sources all contribute. So does keeping your site's internal structure coherent, which is a function of your heading hierarchy and internal link graph.

How to think about on-page optimization

A useful mental model: treat your page as a document that has to communicate the same intent to three different readers simultaneously — a human scanning it in 10 seconds, a screen reader navigating by headings, and a crawler parsing the HTML.

For the 10-second scanner: Your title, H1, and first paragraph have to answer the question. If the reader has to scroll to find out what the page is about, you've already lost.

For the screen reader: Your heading hierarchy has to be logical and complete. H1 → H2 → H3, no skipped levels, no headings used for visual styling only.

For the crawler: Your metadata (title, meta description, structured data), your keyword placement (naturally in the first 100 words, in at least one H2), and your internal link structure all contribute to the crawler's confidence that your page matches the query.

Most on-page failures happen because someone optimized for one of these readers and ignored the other two.

The practical audit sequence

If you're starting from scratch on an existing page, work through the elements in this order:

  1. Title tag — Does it match searcher intent? Is it within 580px? Does it lead with the keyword?
  2. Meta description — Does it complete the title's promise? Under 155 characters?
  3. H1 — One per page, descriptive, unique, containing the primary keyword?
  4. H2/H3 structure — Does the outline match what a top-ranking page covers?
  5. First 100 words — Is the primary keyword present naturally?
  6. Images — Do all meaningful images have descriptive alt text?
  7. Internal links — Does this page link to its most closely related siblings? Do those siblings link back?
  8. URL slug — Is it short, keyword-rich, lowercase with hyphens?

This isn't a checklist you run once. Pages that rank well get maintained — titles updated when intent shifts, internal links added as new content goes live, alt text filled in when images are replaced.

How Google's systems consume these signals

A few concrete examples of how on-page elements feed into Google's ranking infrastructure:

Title tag → query understanding. Google's indexing pipeline extracts the title tag as a primary signal for what the page is about. If your title says "Best Running Shoes 2026" and the body is about trail running specifically, the mismatch creates a soft demotion because Google infers the page may not satisfy queries about general running shoes.

Heading structure → featured snippets. A clear H2/H3 outline makes it dramatically easier for Google to pull a specific section as a featured snippet. Pages with well-structured headings are disproportionately represented in snippet positions.

Alt text → image indexing. Google's image crawler uses alt text as its primary source of meaning for an image. Pages with empty or missing alt attributes on informational images are leaving Image Search traffic on the table.

Internal links → PageRank flow. Google's PageRank algorithm (still running in some form under Reasonable Surfer model variants) assigns more weight to links from high-authority pages in prominent page positions. A link buried in a footer carries less weight than the same link in the second paragraph of a related article.

Run a full on-page audit in one pass

Reviewing all of these elements manually on a large site is slow. RankCrab's 80-check on-page audit runs every signal in this guide — title tag length, meta description length, heading structure, alt text coverage, internal link count, URL format, and more — against your live page in a single pass, then scores each against the top-10 ranking pages for your target keyword. If you want to see exactly where your page stands, start a free trial and run the audit.

For individual checks, RankCrab also publishes 14 free client-side tools. The heading structure analyzer will show you your H1–H6 outline instantly, with no login required.

Articles in this cluster

Run all 80 on-page checks in one pass.

Stop running these one at a time. RankCrab audits every on-page signal — headings, schema, meta, internal links — in one report.