DefinitionOptimising the elements on a page itself, such as content, headings, title tags, meta descriptions, internal links and images, so search engines understand and rank it for the right queries.
On-page SEO is the work of optimising the content and HTML of individual pages so they match search intent and rank for the right queries: title tags, headings, body copy, internal links, images, URL slugs and structured data. Everything a visitor or a crawler sees on the page itself falls under it, which is why it is also called on-page optimisation or on-site SEO. Of the three pillars of SEO (technical, on-page, off-page) it is the one a shop owner controls most directly.
The common misunderstanding is that on-page SEO means putting a keyword in the title and repeating it a few times in the text. Today the starting point is search intent: what does someone typing “wandelschoenen heren waterdicht” actually want to see, and does this page give it to them faster and more completely than the ten pages already ranking? Keyword placement follows from that answer, not the other way round.
Why on-page SEO matters for a webshop
Google can only rank a page for a query if the page clearly signals what it is about and satisfies the person searching. A category page with a heading, a product grid and nothing else gives very little to work with. Add a short, specific introduction above the grid, a well-written title tag and a few hundred words of useful copy below the products, and the same page often starts ranking for dozens of long-tail variants it previously missed. For a webshop that is direct revenue, because category pages carry the highest commercial intent.
On-page optimisation also decides what happens after the ranking. The title and meta description are your advertisement in the results page; a vague one gets skipped even in position three. Once on the page, headings, product information and internal links decide whether the visitor finds what they came for or bounces back to Google. Rankings, click-through rate and conversion are shaped by the same on-page decisions, so I treat them as one piece of work.
There is a newer reason too. AI answers in Google, ChatGPT and Perplexity pull from pages that state things clearly: a definition in the first sentence, a direct answer to a question under a matching heading, a specification table that is actual text rather than an image. The habits that help a human skim a page are the ones that get it quoted in a generated answer.
How to check on-page SEO
I start in Google Search Console, in the Performance report filtered per page. The queries a page already gets impressions for show what Google thinks the page is about, and a page on position 8 to 15 for a query with real volume is the cheapest on-page win there is. Low click-through rate at a decent position usually points to a weak title or snippet. Ahrefs adds the keyword positions I do not see in Search Console, the competing pages for each query, and which of their headings and subtopics my page is missing.
For a site-wide view I crawl the shop with Screaming Frog and export titles, meta descriptions, H1s and word counts. That is where duplicate titles across filter pages, missing H1s on a theme template and 40-word category pages show up in one list. For a single URL, the Dygistic meta data checker shows the title tag and meta description with their lengths. PageSpeed Insights covers image weight, and GA4 tells me whether the pages I changed actually convert better afterwards.
Common on-page SEO mistakes
Supplier text on every product page. Hundreds of Dutch webshops sell the same product with the same manufacturer description, so Google has no reason to pick yours. Rewriting your bestsellers first, with your own photos, sizing advice and reasons to buy, is slow but it is the biggest on-page lever in most shops I audit.
Writing for the keyword instead of the intent. A page targeting “beste espressomachine” that is a product listing will lose to comparison articles, because the searcher is still deciding. The reverse happens too. Check the current results page before writing a word.
Theme templates that stamp out identical tags. Many Shopify, WooCommerce and PrestaShop themes generate titles like “Product name | Shop name” and leave the meta description empty or identical. Each indexable page needs its own title tag and meta description that say what is different about that page.
Ignoring images and internal links. Alt text is empty or the file name, product photos are uploaded at 4000 pixels wide, and the only internal links come from the main menu. Descriptive alt text, compressed images and a few deliberate links from related categories and blog posts with meaningful anchor text are cheap fixes that most shops skip.
How I handle on-page SEO for clients
I begin with a keyword-to-page map: for every commercial query cluster, one page that owns it, so category pages, filter pages and blog posts stop competing with each other. Search Console and Ahrefs data decide the priority order, usually the categories with the most revenue and queries just outside the top five. For each priority page I then write an on-page brief: the target queries, the intent I see in the results, the title tag and meta description, the H1 and H2 structure, what goes above and below the product grid, which questions belong in an FAQ section and which structured data the page needs.
Depending on the client I either write the copy myself or hand the briefs to their team or a copywriter, and I implement the tags and schema directly in the CMS. Where the shop has reviews, first-hand usage notes or a physical store, that experience goes into the text, because Google’s E-E-A-T guidelines reward pages written by people who actually handle the product. The deliverable is the brief set plus a before-and-after sheet with positions, clicks and CTR per page, which is also the input for my content optimisation work.
On-page SEO never runs in isolation. It depends on technical SEO (a brilliant category page that is blocked in robots.txt ranks nowhere) and it feeds internal linking, because the pages I optimise are the ones that should receive the most links from the rest of the site. In a retainer I revisit the priority pages every quarter and adjust the copy where intent or the results page has shifted.
Frequently asked questions
What is the difference between on-page SEO and technical SEO?
Technical SEO is about whether search engines can reach, render and index your pages: crawlability, site speed, canonicals, sitemaps. On-page SEO is about what those pages say once they are indexed: content, tags, headings, links and images. You need both, but technical work is mostly done once and maintained, while on-page work is ongoing.
How many times should a keyword appear on a page?
There is no magic number and any tool that gives you one is guessing. Put the main query in the title tag, the H1, the first paragraph and the URL slug, then write naturally and use the words a customer would use, including synonyms and the Dutch and English variants if your audience uses both. If the text reads as repetitive to you, it reads that way to Google too.
Does a category page really need text?
Yes, but not a wall of it. A short introduction above the grid that confirms the visitor is in the right place, and a more detailed block below the products covering buying advice, differences between types and common questions. That text helps the page rank for long-tail queries, answers doubts before checkout and gives Google context for the products it links to. Keep it specific to that category; generic text copied across categories does more harm than good.
How long does it take to see results from on-page SEO?
Changes to titles and meta descriptions often show in Search Console within a week or two once the page is recrawled. Ranking improvements from rewritten copy usually take four to twelve weeks to settle, longer for competitive queries. I always note the change date and compare periods rather than reacting to a single week.