Vibe SEO

On-Page SEO

On-Page SEO and Content That Actually Ranks: A Plain-English Guide

July 29, 2026

You wrote a page about your business. You mentioned your service a dozen times. You even put the city name in the title three times just to be safe. And it still doesn’t rank.

This is the most common on-page SEO mistake we see: treating a webpage like a keyword container instead of an answer to a question. Google stopped rewarding keyword density years ago. What it rewards now is a page that clearly, quickly, and specifically answers what the person searching actually wants to know.

Here’s what on-page SEO really means, and how to write content that ranks without falling into old habits that don’t work anymore.

What on-page SEO actually is

On-page SEO covers everything you control directly on a page: the title, the headers, the body content, the images, and the internal links. It’s different from off-page SEO (backlinks, mentions elsewhere) and technical SEO (site speed, crawlability). On-page is the part you have the most control over, which also means it’s the part with the least excuse for being sloppy.

Done well, on-page SEO does two jobs at once: it helps a search engine understand what the page is about, and it helps a real person get their question answered fast. If you’re only doing one of those, you’re leaving something on the table.

The title tag: your most important sentence

The title tag is the clickable headline that shows up in the search results and browser tab. It’s not the same as your H1, though they’re often similar. A good title tag:

  • Includes the main phrase a person would actually type in, near the front
  • Describes the specific thing on the page, not a vague category
  • Reads like something a human would click, not a string of keywords separated by dashes

“SEO Tips” is a weak title. “How to Get Your Roofing Website to Rank Without Hiring an Agency” tells someone exactly what they’ll get. Specificity wins clicks, and clicks are a signal Google pays attention to.

The meta description: your pitch, not your keyword list

The meta description is the short summary under your title in the search results. It doesn’t directly boost rankings, but it heavily influences whether someone clicks your result over the one above or below it. Write it like ad copy: a plain statement of what the page delivers and why it’s worth the click. Keyword stuffing here just makes it read like spam and hurts your click-through rate, which does matter.

Headers that map to real questions

Use H2 and H3 headers to break your content into sections a reader can scan. But don’t just label sections generically (‘Benefits,’ ‘Overview’). Phrase headers the way a person would actually ask the question: ‘How much does a roof inspection cost?’ instead of ‘Pricing.’ This does two things: it makes your page easier to skim, and it makes each section more likely to get pulled into a featured snippet or an AI-generated answer, because the question and the answer sit right next to each other.

Content that answers the question, fully and fast

Search intent is the whole game. Before you write a word, ask what the person searching actually wants. Someone searching “how often should I replace my water heater” wants a straight answer with a number or range, not a sales pitch. Someone searching “water heater replacement cost” wants a ballpark and the factors that move it. Someone searching “water heater installers near me” wants a business they can call today.

Those are three different intents and they need three different pages, not one page trying to do all three jobs. Mixing intents is one of the most common reasons a page ranks for nothing in particular. Here’s a simple structure that tends to work:

  • Lead with the answer. Put the direct, useful answer in the first sentence or two of the section, then explain the details after. Don’t make people scroll past three paragraphs of throat-clearing.
  • Be specific. Real numbers, real steps, real examples beat vague reassurance every time. “It depends” is true but useless on its own; explain what it depends on.
  • Use lists and short paragraphs. Long unbroken blocks of text are harder to read and harder for search engines to pull a clean answer from.
  • Don’t repeat the keyword just to repeat it. Write naturally. Use the phrase once or twice where it fits, and let related terms show up where they’d naturally appear.

Images and alt text

Alt text describes an image for people using screen readers and for search engines that can’t ‘see’ the picture. Describe what’s actually in the image, plainly. “Technician inspecting a shingle roof after a hailstorm” is useful. “Best roofing company roof repair roofer” stuffed into alt text helps nobody and can look manipulative.

Internal links: connect the dots for both readers and search engines

Link to other relevant pages on your own site using descriptive text, not “click here.” This helps visitors find related information and helps search engines understand how your pages relate to each other. If you run a service business, your services page and your individual service pages should link to each other naturally wherever it makes sense in the content, not just from the main menu.

Structured data: labeling your content, not decorating it

Schema markup is code that labels parts of your page (reviews, FAQs, business hours) so search engines can understand and sometimes display them differently in results. It’s a technical layer that sits on top of good content, not a substitute for it. If your on-page content doesn’t already answer the question clearly, schema won’t fix that. Get the content right first.

Common on-page mistakes worth fixing today

  • One page trying to rank for everything. Split it into focused pages that each answer one clear question or serve one clear intent.
  • Thin content that says nothing. A page needs enough real substance to actually help someone, not a word count target.
  • Duplicate or near-duplicate pages. If two pages on your site answer the same question, they compete with each other instead of both ranking. Combine them.
  • Keyword-stuffed titles and headers. Write for the person reading it first. The search engine reads the same words.
  • No clear next step. If someone reads your whole page and doesn’t know what to do next, you’ve lost the value of ranking well in the first place.

FAQ

How long should a page be to rank well?

There’s no magic word count. A page should be as long as it needs to be to genuinely answer the question, and no longer. A simple question might need 300 words done well. A complex service explanation might need 1,500. Padding a page to hit a number usually hurts more than it helps.

Does keyword density still matter for on-page SEO?

Not in the old sense. Search engines today read for meaning and relevance, not how many times a phrase appears. Write naturally, use your main phrase where it fits, and don’t force it in repeatedly.

What’s the difference between on-page and technical SEO?

On-page SEO is about the content and structure of an individual page, things like titles, headers, and body copy. Technical SEO is about site-wide factors like page speed, crawlability, and how search engines access your site. Both matter, but they solve different problems.

Should every page target a different keyword phrase?

Generally yes. Each page should have one clear focus and answer one specific question or intent. If two pages are chasing the same phrase, they end up competing with each other instead of one page ranking strongly.

Getting on-page SEO right takes attention to detail across dozens of small decisions, title by title, header by header, page by page. If you’d rather have that handled for you, take a look at what’s included in done-for-you SEO, or try the Vibe SEO plugin free and see what it flags on your own site today.

Want to know where your site actually stands?

Run the free check. It takes about a minute and tells you what search engines and AI answer engines can and cannot read on your site.

See what we'd fix →
Vibe SEO

Is your site ready to be found — by Google and by AI?

Free instant scan. Real checks on your actual page, no signup.