Working Out Which Pages Actually Earn Money
Traffic is not the scoreboard
I used to run a monthly report that showed sessions, keywords ranking, and a green arrow pointing up. It looked great. It also told me nothing about whether the site made money that month. A page can pull five thousand visits and produce zero revenue. Another page pulls three hundred visits and quietly pays the hosting bill on its own. If your reporting stops at traffic, you’re optimizing for the wrong number, and you won’t find out until the invoice for content and links comes due against a revenue line that never moved.
SEO revenue attribution is the process of tracing dollars back to the specific page, and ideally the specific query, that produced them. It sounds simple. It’s the part of SEO that most people skip, because it’s slower and less flattering than a rankings screenshot.
Why this is harder than it looks
The honest starting point: nobody has a clean, complete answer here, including the big analytics platforms. A few things get in the way every time.
First, the path to a sale is rarely one click. Someone finds a comparison page from an organic search, leaves, comes back two days later through a bookmark or a branded search, then converts from an email you sent after they signed up. Last-click attribution hands all the credit to whatever touchpoint happened right before the purchase, which is usually not the page that actually did the convincing.
Second, consent banners and privacy settings mean a real slice of your traffic never gets attributed to anything. Some visitors reject cookies, some browsers block cross-site tracking by default, and some of that revenue shows up as “direct” or “unassigned” in your reports even though it started with an organic click. I don’t have a fixed percentage to give you here, because it moves depending on your audience and region, but plan on your attribution data being a sample, not a census.
Third, most content sites and affiliate sites don’t own the checkout. If the sale happens on a merchant’s site through an affiliate link, or a lead form hands off to a call center, your own analytics only sees half the story. You’re stitching together your site’s data with a partner’s reporting, and those two systems rarely agree on what counts as a conversion.
None of this means attribution is pointless. It means you treat it as a directional tool, not a court transcript.
Start with landing page, not keyword
Keyword-level revenue is the dream and it’s mostly unreliable now, because a huge share of organic search terms show up as “not provided” in your analytics. What you can reliably see is the landing page. So build the report around landing page, filtered to organic search as the channel, next to whatever revenue event matters for your business: purchase, lead form submit, affiliate click-out, ad impression on a content page.
In GA4 this means pulling a report with landing page as the dimension, session default channel group (or source/medium) filtered to organic search, and total revenue or key events as the metric. If you’re on an ecommerce setup, item revenue by landing page gets you close to page-level P&L. If you run content sites monetized by display ads or affiliate links, revenue doesn’t live in GA4 at all by default, so you’re importing it: ad network payout reports joined by page URL, or affiliate network reports joined by the outbound link ID you tagged on each page.
That joining step is the actual work. It’s a spreadsheet or a script matching URLs across three or four exports that were never designed to talk to each other. I’ve done this by hand more times than I’d like to admit, matching slugs between a GA4 export and an affiliate dashboard CSV with slightly different URL formatting. It’s tedious and it’s the only part of the process that produces a real answer.
The four buckets every page falls into
Once you’ve got traffic and revenue sitting next to each other by page, sort everything into four groups.
High traffic, high revenue. These are your workhorses. Protect them. Don’t touch the on-page content casually, don’t let an intern “refresh” the intro paragraph without a reason, and watch these first for any ranking movement because losing one hurts more than losing ten mediocre pages.
High traffic, low revenue. This is where most of the wasted effort lives. The page ranks, it pulls visitors, and it converts nobody. Sometimes the intent is informational and you’re never going to monetize it directly, which is fine as long as you know that going in. Sometimes the page is actually commercial intent but the offer, the call to action, or the trust signals are weak. That’s a page worth rewriting before you spend another cent building links to it.
Low traffic, high revenue. Small pages that punch above their weight, often because they match a narrow, high-intent query. These are worth studying for what they’re doing right, and worth a light attempt at expanding visibility, because the conversion mechanics already work.
Low traffic, low revenue. Everything else. Some of these are new and haven’t had time to earn trust or links. Some are dead weight: outdated content targeting a query nobody searches anymore, or a page that was written for a keyword idea that never had real demand behind it. I go through this bucket every few months and either merge the page into something stronger, rewrite it with a clearer angle, or pull it down entirely. A thin page sitting on your domain isn’t neutral, it’s diluting crawl budget and, in my experience, doing nothing for the pages around it either.
What this replaces
I used to make content decisions off rank tracker data alone: is the page top three, did it move up, did the keyword volume look big in the tool. None of that tells you if the page pays for itself. A page can sit at position two for a term with decent search volume and still convert nobody, because the query is informational, the page targets the wrong stage of buyer intent, or the offer on the page doesn’t match what the searcher actually wants. I’ve killed pages that looked good in a rank tracker and had never produced a single lead. I’ve also kept ugly, unglamorous pages that never broke top five for anything notable because the revenue report showed they were quietly profitable every month.
Rank tracking still matters, but as an input, not the verdict. The verdict is the revenue number sitting next to the page.
A note on what this can’t tell you
Don’t mistake a clean-looking attribution report for proof of causation. If a page’s revenue drops the same month as a ranking drop, that’s a reasonable hypothesis, not a confirmed diagnosis. Seasonality, a competitor’s promotion, a broken checkout button, or a tracking tag that silently stopped firing can all produce the exact same graph. Before you rewrite a page because its “revenue attribution” tanked, check the boring stuff: is the conversion event still firing, did a UTM parameter change, did the affiliate program change its cookie window. I’ve chased a phantom traffic drop for a week before finding out a tag manager container had been edited and never published.
Attribution also can’t tell you what to do with pages that support other pages without converting directly. A guide page that never sells anything itself but earns links and internal traffic that flows to your money pages is doing real work the revenue report won’t show. Look at internal link paths, not just direct conversions, before you decide a page is dead weight.
Building the habit
This isn’t a one-time audit, it’s a report you run on a schedule, monthly or quarterly depending on how much content you publish. The mechanics stay the same every time: pull organic landing page traffic, join it against whatever revenue source is real for that site, sort into the four buckets, and make a small number of decisions, rewrite, expand, merge, or kill. Do that consistently and your content calendar stops being a guess about what might rank and starts being a response to what’s already proven it can earn.
If you want a hand setting this reporting up for your own sites, or want another set of eyes on which pages are actually worth defending, you can find more from The SEO Desk on the home page.