
Connect pages to revenue, not traffic. Set up conversion tracking in GA4 with the landing-page dimension, tie form fills and calls to closed deals in your CRM, then look at which entry pages started the sessions that became paying customers — not the ones with the most visits.
- In GA4 the dimension that answers this is ‘Landing page + query string’ — the first page of a session — not ‘Page path’, which counts every page anyone viewed regardless of where they entered.
- A small set of pages usually drives most conversions: typically your money pages (service, location, pricing, and high-intent ‘cost/near me/best’ pages), not your highest-traffic blog posts.
- Form fills and call clicks counted in GA4 are not customers — only your CRM knows which of those leads actually closed, so the two systems have to be joined to get a revenue answer.
- Phone calls and walk-ins are invisible to GA4 by default; call tracking (a unique number per channel or page) is what lets you attribute offline conversions back to the entry page.
- ‘Assisted’ pages — blog and informational content that starts a journey but doesn’t convert on the same visit — are easy to wrongly delete; last-click reporting hides their contribution until you look at conversion paths.
- Pages with high traffic and zero conversions over a meaningful window aren’t failures to optimise blindly — first check whether the keyword has any buying intent at all before touching the page.
Stop Ranking Pages by Traffic — Rank Them by Revenue
The page with the most visitors is almost never your best page, and that single misconception is why most owners can't answer this question. SEO reporting defaults to traffic — sessions, impressions, average position — because that data is free and instant. Revenue data isn't; it lives in a different system and has to be deliberately connected. So people optimise the page that looks busiest and ignore the quiet page that quietly books jobs.
Here's the distinction that matters. A blog post titled 'How long does a roof last?' might pull a thousand visits a month and produce zero customers, because the people reading it are homeowners, researchers, and students — not buyers. Your 'Roof Replacement Toronto' page might get eighty visits and book six estimates, because everyone who lands there already wants a price. Traffic ranks the first page first. Revenue ranks the second page first. Only one of those rankings tells you where to spend your next dollar.
The goal of this exercise is a single ordered list: your SEO pages sorted by the dollars they actually started. Not by visits, not by rankings, not by 'engagement'. To build that list you need three things connected — what page someone entered on, whether they became a lead, and whether that lead became a paying customer. Most businesses have the first piece (analytics), some have the third (a CRM), and almost nobody has them joined. The rest of this page is how to join them, and what to do with the answer once you have it. Done right, it usually reveals that five or six pages are carrying your entire SEO programme — and that's the most useful thing you can know about it.
Step One: Conversions by Landing Page in GA4
Start in GA4 with one specific report: conversions broken down by 'Landing page', which is the first page of each session. This is the single most important distinction in the whole task. GA4's default 'Pages and screens' report uses 'Page path' — it credits every page a visitor touched, so your contact page and your thank-you page look like top performers simply because every converter passes through them. 'Landing page' instead tells you where the journey began, which is the page SEO actually earned.
Build it like this. First, make sure your key actions are set up as conversions (now called 'key events' in GA4): form submissions, click-to-call taps, quote requests, bookings, e-commerce purchases. A page can't be credited for a conversion that was never tracked. Then open Explore, create a free-form exploration, set the dimension to 'Landing page + query string', and add 'Sessions', 'Key events', and 'Session key event rate' as values. Now you can see, per entry page, both volume and conversion rate.
Read it in two passes. First sort by total conversions — these are your workhorse pages, the ones starting the most lead-generating sessions. Then sort by conversion rate among pages with enough traffic to be meaningful (ignore a 100% rate from three sessions). High-rate pages are your efficient pages: even modest traffic growth on them compounds into real leads. A page with strong traffic and a near-zero rate is a flag, not a verdict — sometimes the page is fine and the keyword simply has no buying intent.
One honest caveat: GA4 conversions still aren't customers. A form fill counts here whether it turned into a large job or a tire-kicker who never replied. That's the gap the next step closes.
Step Two: Connect Leads to Closed Deals — and Calls to Pages
A lead is not a customer, so a page that generates lots of leads isn't automatically a page that generates revenue. Two pages can both produce ten form fills a month, and one can close real work while the other closes nothing because its leads are unqualified. GA4 cannot see this difference — only your CRM can. Closing the revenue loop means matching the leads in your CRM back to the entry page that produced them.
The practical mechanism is a hidden field. When someone submits a form, capture the GA4 landing page (or a UTM, or a stored 'first page' value) into a hidden field that flows into your CRM alongside the lead. Now every deal carries the page that started it. When that deal is marked Won, you can finally sort pages by closed revenue, not lead count — and the order frequently reverses what GA4 showed you. The page that looked second-best on lead volume is often first on revenue because its visitors arrived with sharper intent.
The second half of this is phone calls, and for most service businesses they're the majority of conversions — and invisible by default. A visitor reads your service page, picks up the phone, books a job, and your analytics records nothing. Call tracking fixes this: a dynamic number that swaps per source or per page ties the call back to the entry page, and a tracked number on key pages captures the click-to-call taps GA4 misses. Walk-ins and quotes given in person are harder still; even a one-line 'How did you find us?' on your intake form, fed back into the CRM, recovers attribution the software can't.
This is exactly the first-click-to-final-sale view SearchPod builds for clients: the entry page, the lead, the call, and the closed deal in one chain, so 'which pages produce customers' becomes a number, not a hunch.
Step Three: What to Do With Each Type of Page
Once pages are sorted by the customers they actually produce, the actions sort themselves into four buckets — and resist the urge to apply one blanket rule to all of them.
Proven producers: pages that demonstrably start closed deals. These deserve more, not less. Improve their rankings, expand them, build internal links to them from your other pages, and use them as the template for new ones. If 'Roof Replacement Toronto' books jobs, that's your blueprint for 'Roof Replacement Mississauga'. Protect these pages — don't 'refresh' a high-converting page on a whim and risk what's working.
High-traffic, zero-revenue pages: the seductive trap. Before optimising, ask whether the keyword has any commercial intent at all. 'How long does a roof last' will never produce customers no matter how you tune it — its job, if any, is to assist (see below) or to feed your email list. If a commercial-intent page gets traffic but no conversions, the problem is usually the page itself: weak call to action, no pricing, no trust signals, slow load, or a mismatch between what was searched and what's offered.
Assisted pages: the ones blog content quietly wins. A guide that never converts on the first visit but repeatedly appears in the conversion paths of people who buy later is doing real work. GA4's conversion-path and attribution reports surface these. Last-click reporting makes them look worthless; kill them and you can watch your money pages quietly soften a month later. Keep and strengthen the ones that assist; prune only the ones that assist nothing and rank for nothing.
Dead weight: low traffic, no conversions, no assist, no rankings, outdated. These are candidates to merge into a stronger page or remove — which itself improves how Google sees the pages that matter.
Related questions
Because traffic and buying intent are different things. High-traffic pages are usually informational — 'how to', 'what is', 'how long does X last' — read by researchers, not buyers. Customers come from high-intent pages with smaller audiences: service, location, pricing, and 'cost/near me/best' pages, where everyone who lands is already shopping. Rank pages by revenue, not visits.
Use an Exploration with the dimension 'Landing page + query string' and the metrics Sessions, Key events, and Session key event rate. 'Landing page' is the first page of each session — the page SEO earned. Avoid 'Page path' in the default Pages and screens report; it credits every page a converter touched, so your contact and thank-you pages look falsely dominant.
Match leads back to your CRM. Capture the landing page in a hidden form field so every lead carries the page that started it, then sort pages by deals marked Won, not by lead count. For phone calls, use call tracking to tie calls to entry pages. The revenue ranking often reverses the lead ranking, because some pages attract sharper-intent buyers.
Not automatically. First check whether the keyword even has buying intent — purely informational pages will never convert directly, but some 'assist' later purchases and belong in your conversion paths. Delete only pages that get no conversions, assist no conversions, and earn no useful rankings. A commercial-intent page with traffic and no conversions usually needs a better call to action, pricing, or trust signals — not deletion.
Long enough to clear your sales cycle plus enough data to be meaningful — usually a few months for quick-close local services, longer for high-ticket or B2B where a deal takes months to close. Judging a page on two weeks of data, or before its first leads have had time to become customers, will mislead you. Match the measurement window to how long your customers actually take to buy.
Want a second opinion on your situation?
Get a free, no-obligation proposal. We’ll look at your site and your market and tell you honestly what we’d do — and what we wouldn’t.
Get Free Proposal →