On-Page SEO

Pages Built to Rank and Get Clicked.

On-page SEO is everything on the page itself that decides whether Google ranks it: the title, the headings, the words, the URL, the images, the internal links and the code behind them. I optimize them on whatever platform you use, from WordPress and Shopify to Wix, Squarespace and Webflow.

An optimized web page with its on-page SEO elements listed: title tag, H1, question headings, answer in the first 40 words, clean URL, image alt text, internal links, author credentials and schema
What an optimized page looks like, and the nine things on it that Google reads.
Why it matters

Why On-Page SEO Is Important

It is the only part of SEO you fully control. You cannot make other websites link to you and you cannot change Google’s algorithm, but every word, tag and link on your own pages is yours to fix, today.

01

Google has to understand the page first

Before a page can rank, Google has to work out what it is about. Titles, headings and clear wording do that job. A page with a vague title and no structure gets ranked for nothing in particular.

02

Rankings alone do not bring visits

Two pages in the same position can get very different traffic. The title and description decide who clicks. A clear, specific snippet can multiply clicks without moving a single position.

03

It is the cheapest SEO work there is

Link building takes months and money. Rewriting a title, fixing an H1 or adding internal links takes an afternoon and starts working at the next crawl.

04

AI answers quote well-structured pages

ChatGPT and Google AI Overviews pull short passages out of pages. A clear heading with the answer right under it is what gets quoted. Messy pages get skipped.

05

Link building is wasted without it

Links point authority at a page. If that page has no clear topic, no headings and a weak title, the authority lands on something Google cannot classify.

06

The same work helps visitors

Clear headings, real answers, fast-loading images and sensible links make the page easier to read. Better reading means longer visits and more enquiries.

The clearest example

Same Page, Same Site, Different Snippet

This is one page before and after on-page work. Nothing was added to the website, no new links were built. The title was rewritten around what people search, the URL was cleaned, the content answered the question in the first lines, and FAQ schema was added.

  • Title rewritten with the keyword and a reason to click
  • URL changed from an ID to real words
  • Price and timeline put in the first sentence
  • FAQ and Review schema added, so the snippet grew
The same page in Google before and after on-page SEO: a generic title at position 14 with 1.2 percent CTR, then a keyword-rich title with star rating and FAQs at position 3 with 6.8 percent CTR
Before and after on-page work. Sample figures.
WordPress · Yoast or Rank Math

On-Page SEO in WordPress

WordPress gives you the most control of any platform, through Yoast, Rank Math, SEOPress or AIOSEO. I set the focus keyword, write the title and meta description, fix the permalink, structure the headings, add alt text and output the right schema, then work the checklist until every light is green for a real reason, not just to please the plugin.

WordPress page editor with the Yoast SEO panel showing focus keyphrase, Google preview, title and description length counters and a green SEO analysis checklist
WordPress with Yoast SEO. The same checklist applies in Rank Math, SEOPress and AIOSEO. Sample page.
Shopify

On-Page SEO in Shopify

Shopify hides most SEO work in the “Search engine listing” box at the bottom of each product. I write the page title, meta description and URL handle for every important product and collection, add alt text to the images, and set the rest in the theme so hundreds of products are covered at once.

Shopify product editor with the search engine listing section showing page title, meta description and URL handle, plus image alt text and theme-level schema settings
Shopify product page, optimized. Sample product.
Wix, Squarespace, Webflow

And Every Other Platform

Every CMS has its own SEO panel, its own wording and its own limits. The work is the same: one clear title, a description that earns the click, a readable URL, alt text and schema. I know where those settings live on each platform and how to work around what it will not let you change.

On-page SEO settings side by side in Wix, Squarespace and Webflow, each showing SEO title, meta description, URL slug and platform-specific options
The same on-page work in three more platforms.
WP

WordPress

Yoast, Rank Math or SEOPress set up properly, and templates fixed so every new post starts optimized.

SH

Shopify

Product and collection titles, meta descriptions, handles, alt text and product schema, applied through templates.

WX

Wix

SEO title and description per page, URL slugs, the SEO Setup Checklist, structured data and index settings.

SQ

Squarespace

Page titles and search descriptions written individually instead of the defaults, slugs cleaned, schema injected in the header.

WF

Webflow

Dynamic title and meta fields on CMS collections, so every new item publishes with its own optimized tags.

+

Any other platform

WooCommerce, Blogger, Framer, Laravel, React or a custom build. If the page has a head tag, the same work applies.

Checked with tools

Nothing Is Called Done Until a Tool Agrees

Writing a good title is not proof that the page is fixed. I crawl the whole site first, so every missing title, empty meta description, duplicate H1 and image without alt text is listed, then crawl it again afterwards to confirm the list is empty.

SEO crawler report listing every URL with its title tag and length, meta description and length, H1, word count, internal links and images missing alt text, with missing items flagged in red
Full-site crawl. Every red cell becomes a line on the fix list. Sample data.

Then each page is checked individually: schema validated in the Rich Results Test, speed and Core Web Vitals in PageSpeed Insights, and the actual result in your own Search Console once Google recrawls.

Three validation tools side by side: Rich Results Test showing valid Service, FAQ, Breadcrumb and Organization schema, PageSpeed Insights with green scores and passing Core Web Vitals, and Search Console showing clicks and CTR rising
Schema validated, speed checked, result confirmed in Search Console. Sample results.
01

Site crawler

Screaming Frog or Sitebulb to list every missing title, meta description, H1 and alt attribute across the whole site.

02

Google Search Console

The only source that shows real clicks, impressions, CTR and position for each page, before and after.

03

Rich Results Test

Every piece of schema validated by Google itself, so the markup is actually eligible for rich results.

04

PageSpeed Insights

Core Web Vitals on mobile first, since speed is part of on-page and affects both rankings and enquiries.

05

Ahrefs or Semrush

Keyword research per page, plus on-page checks and ranking tracking for the keywords that matter.

06

The SEO plugin itself

Yoast or Rank Math as a last pass, used as a checklist rather than a score to chase.

What I check

What On-Page SEO Covers

  • Title tag: keyword near the front, under 60 characters, written to be clicked
  • Meta description: a real reason to choose your result over the one above it
  • One H1 per page, with H2s and H3s in a logical order
  • Keyword research per page, so each page targets something different
  • Content depth: the question answered properly, with real numbers
  • URL: short, readable, no IDs, dates or random strings
  • Images: compressed, named properly, every one with alt text
  • Internal links: pointing at the pages that need authority
  • Schema markup: Service, Product, FAQ, Article, Breadcrumb
  • Page speed and Core Web Vitals on mobile first
  • No duplicate or cannibalizing pages competing with each other
  • Canonical and index tags set correctly on every template
On-page SEO audit scorecard listing each URL with its title tag, target keyword, H1, alt text coverage, internal links, schema and an overall score
On-page audit. Every page scored, with its own fix list. Sample data.
How I work

Every Page Scored, Then Fixed

I start by auditing every page on the site: what keyword it targets, whether its title and H1 match, how many images lack alt text, how many internal links point at it and whether it has schema.

That gives a score per page and a fix list per page, so you can see exactly what was wrong and exactly what changed.

  • One target keyword per page, no two pages competing
  • A fix list you can check line by line
  • Changes made on your CMS, not handed over as a PDF
  • Rankings and clicks tracked after the work
Services

On-Page SEO Services I Offer

01

On-Page SEO Audit

Every page scored on title, headings, content, URL, images, links and schema, with a prioritized fix list.

02

Title & Meta Optimization

Titles and descriptions rewritten for every important page, built around the keyword and the click.

03

Content & Heading Structure

Pages restructured so each section answers a real question, with the answer in the first lines.

04

Keyword Mapping

One keyword per page across the whole site, so your own pages stop competing with each other.

05

Internal Linking & Images

Links planned between related pages, images compressed, renamed and given proper alt text.

06

Schema Markup

Service, Product, FAQ, Article, Review and Breadcrumb schema added and validated.

How it works

My On-Page SEO Process

1

Audit

Every page crawled and scored, with duplicate and cannibalizing pages flagged.

2

Map

One target keyword assigned to each page, based on real search data.

3

Optimize

Titles, headings, content, URLs, images, links and schema fixed directly in your CMS.

4

Track

Rankings, clicks and CTR per page reported after the changes.

Who it is for

Who This Is For

  • Sites that get impressions in Search Console but very few clicks
  • Online stores with hundreds of product pages sharing one template
  • Businesses whose pages rank on page two and never move up
  • Anyone who published a lot of content without planning keywords
  • Site owners who paid for links and saw nothing happen
  • New websites that want to launch with every page done right
FAQ

On-Page SEO Questions, Answered

What is on-page SEO?

On-page SEO is everything on the page itself that affects rankings: the title tag, meta description, headings, content, URL, images and alt text, internal links and schema markup. Off-page SEO, by contrast, is what happens elsewhere, mainly links and mentions from other websites.

Why is on-page SEO important?

It is the part of SEO you fully control, it is the cheapest to fix, and nothing else works without it. Google has to understand a page before it can rank it, and the title and description decide whether anyone clicks. Links pointed at a poorly structured page mostly go to waste.

Does on-page SEO work on Shopify, Wix and Squarespace?

Yes. Every platform has its own SEO panel with page titles, descriptions and URL settings. Some hide the settings deeper or limit what you can change, but the core work is possible on all of them, and I know the workarounds for each one’s limits.

How many keywords should one page target?

One main keyword per page, plus the close variations people naturally use. Targeting the same keyword with several pages makes them compete with each other, which is why keyword mapping across the whole site matters more than optimizing pages one by one.

How long does it take to see results?

Google usually recrawls changed pages within days to a few weeks. Title and description changes can move clicks quickly. Ranking improvements from content and structure changes typically show over one to three months.

Do I still need backlinks?

For competitive keywords, yes. But on-page SEO comes first: it is cheaper, faster and makes every link you later earn more valuable, because the authority arrives at a page Google already understands.

Contact

Want Every Page Working?

Send me your website and I will audit your main pages, score each one and show you exactly what is holding them back.