Pricing Academy Blog

Split testing landing pages under one URL

How to test a new landing page against the current one without sending your ads back into learning: the setup, the sample size, how long to run it, and how to call the winner on sales.

Illustration: one page splits into two variants, and the monitor mascot rests a hand on the winning one with a thumbs up
The short answer

Split testing landing pages means sending comparable visitors to two or more versions of a page at the same time and keeping the one that sells more. For paid traffic, run the variants behind the one URL your ads already point to, so the ads never change and never go back into learning. It's the only setup I'd trust on paid traffic.

Decide the sample size before you start, run at least a full week, and judge the test on sales or revenue per visitor, not clicks. That is how ElasticFunnels split testing works: the variant is picked on the server before the page loads.

Using ElasticFunnels? Follow the step-by-step tutorial, with a clip for every click: A/B test a landing page in 7 steps.

A bad split test is worse than no test. No test leaves you guessing. A bad one leaves you confident and wrong, and you build the next three tests on top of it.

What split testing a landing page means

You have a page that works. You think a new headline, a shorter page or a different offer would work better. Someone else on the team is just as sure it won't. A split test settles it with traffic instead of opinion: half the visitors get the current page (the control), half get the new one (the variant), and after enough visitors you compare the results.

Illustration: a megaphone points to one link, which splits into two pages
One ad, one link, two pages. The visitor never sees the split; the report does.

"Split test" and "A/B test" mean the same thing to most people. A test with three or more variants is sometimes called A/B/n. The rules below apply to all of them.

Why a new URL resets your ads

Most people test a new page by building it at a new URL and sending some traffic there. On paid traffic that's the expensive way to do it, and the bill never shows up in the test report.

Illustration: on top an ad feeds two separate links with a refresh icon; below, the ad feeds one link that splits into two pages, and the monitor mascot gives a thumbs up
Top: two URLs mean new or edited ads, and learning restarts. Bottom: one URL, the split happens on the server, and the ads never change.

To send traffic to a second URL you either edit the ad's destination or launch new ads. On Meta, both are significant edits: the ad set goes back into the learning phase, and it needs about 50 optimization events in a week to leave it again (Meta). During learning, delivery is less stable and costs usually move. So the variant gets judged on worse traffic than the control, and the test is biased before it starts.

Keep the URL and move the split behind it instead. The ad points at the same link it always did. When a visitor arrives, the server picks the variant and serves that page. Nothing about the ad changes, so nothing restarts. Server-side selection under one URL is how split tests work in ElasticFunnels. The ad account is the one part of the system I would never reset for a page test.

How to split test a landing page, step by step

Illustration: five circles in a row with a lightbulb, copies, shuffle arrows, an hourglass and a trophy
Hypothesis, variant, split, wait, decide. Most bad tests skip the first step or rush the fourth.
  1. Write the hypothesis. One sentence: "A headline that names the problem will sell more than one that names the product." If you cannot say what you expect and why, the result will not teach you anything.
  2. Change one thing. The headline, the offer, the length or the proof. Change five things and a winner tells you nothing about which one mattered.
  3. Pick the metric before you start. Sales per visitor or revenue per visitor. Refunds count against it if you can see them.
  4. Work out the sample size (below) and write it down.
  5. Split the traffic behind the same URL, usually 50/50 between control and variant.
  6. Wait. At least one full week, and until each arm has its sample. Do not stop because one variant looks ahead on day two.
  7. Decide, then record it. Keep the winner, write down what you learned, and start the next test from the new control.

How many visitors a test needs

The smaller the difference you want to detect, the more visitors it takes. The sample size depends on four numbers: your current conversion rate, the smallest lift worth detecting (the minimum detectable effect), the confidence level (usually 95%) and the power (usually 80%). Our A/B test sample size calculator works it out from them. At 95% confidence and 80% power, with a 50/50 split:

Current conversionLift you want to detectVisitors per variant
2%to 3% (+50%)3,826
2%to 2.5% (+25%)13,809
2%to 2.4% (+20%)21,109
3.3%to 4.05% (+23%)9,878
5%to 6% (+20%)8,158

The table is arithmetic, not a benchmark. Say your page gets 1,000 visitors a week and you want to detect 2% becoming 2.4%. That's 21,109 visitors per variant, or about ten months at 50/50. Nobody waits ten months for a headline. So on a small page, test big changes (the offer, the length, a presell) and leave button colours to sites with traffic to burn.

Two more things change the number:

  • An uneven split is slower. At 70/30 the smaller arm collects visitors at 3/5 the pace of a 50/50 arm, so reaching the same number per variant takes 1.67 times as long. For the same power, a 70/30 test needs about 1.2 times the total traffic of a 50/50 test.
  • More variants need more visitors. When you run 3 or more variants, the significance level is split across the comparisons (a Bonferroni correction), so each variant needs more traffic.

A minimum sample setting, such as 1,000 visitors per variant, is not the same thing. In ElasticFunnels, Min Sample Size per Variant is the point below which a result is flagged "interpret with caution". Set it to the number the calculator gives you. The Academy tutorial walks through a real example: 3.30% against 4.05% on 5,493 and 2,764 sessions is not significant yet, and would need about 9,900 sessions per variant to confirm.

Judge on sales, not clicks

A variant can win on clicks to the checkout and lose on sales. A louder headline pulls more curious clicks; a clearer price scares some of them off before they click. Clicks are the metric that makes a designer happy and a finance person nervous. What matters is what came out of the cart.

Illustration: two page cards with coin stacks below them; the monitor mascot holds up the card with the taller stack, a trophy on its screen
The winner is the page with more money under it, not the one with more clicks on its button.

In ElasticFunnels each order is recorded with the variant the buyer saw, so a split test is decided on sales and revenue per visitor, including upsells. The significance is computed on the server, with a correction when you run 3 or more variants, and a winner is not called until each arm has enough data. Do not recompute it in a spreadsheet halfway through; checking repeatedly and stopping at the first good-looking result inflates false winners (Evan Miller).

A split test result in ElasticFunnels: B, the long-form variant, leads on conversion rate at 4.05%, +23.0% against the control so far, not yet a significant winner
A result in the app: each variant against the control, measured on orders.

What to test first

This is the order I'd test in. Start where every visitor looks and where the money is decided, and work down from there. Button colours are not on the list.

TestWhy it is worth it
Headline and hookEvery visitor reads it; every metric below it is multiplied by it
The offer: price, bundle, guaranteeOften moves revenue more than any design change
Page lengthCold traffic and warm traffic want different amounts of argument
Presell before the sales pageTests a whole step, not a detail (see how to create a sales funnel)
The upsell pageSmall traffic, but every buyer sees it (see what is an upsell)

Split testing and SEO

Testing does not hurt search rankings if it follows Google's rules: Googlebot sees the same variants people do, the variant is never chosen by user agent, alternate URLs carry rel=canonical to the original, redirect-based tests use 302 rather than 301, and the test ends when you have an answer (Google Search Central). A same-URL test keeps it simple: there is only one URL to index.

Setting up a same-URL test in ElasticFunnels

The short version is below. The step-by-step Academy tutorial shows every click in the app.

  1. Duplicate the page and make your one change in the copy.
  2. Add a split test on the page: pick the variants and the traffic share.
  3. Leave the ads alone. The URL does not change.
  4. Read the result in the split test report, on sales and revenue per visitor, and promote the winner when the report calls it.
A split test in ElasticFunnels: the Split Test node sends 70% of visitors to the control and 30% to the long-form variant under the same URL, with Mark as Winner on each
Step 2 in the app: two variants, a 70/30 traffic share, and Mark as Winner when the report calls it.

You can split test whole pages or single sections of a page. The details are on the split testing page.

My take

The judgment calls the steps above don't cover.

  • If the calculator says a test needs most of a year, don't run it on that page. Change something bigger, or test where the traffic is.
  • Treat a big lift on a small sample with suspicion. Early winners tend to shrink once they get all the traffic.
  • Keep a log of the losers. A clean loss is cheap research, and it stops the team from re-running the same idea next quarter.
  • Test the offer before the design. A new price or guarantee can move revenue more than any layout change.

Plenty of tests lose, and that's fine. A clean loss still tells you something about your buyers. A dirty win tells you nothing, and it quietly costs you everything you build on top of it.

FAQ

Split testing FAQ

What is split testing?

Showing two or more versions of a page to comparable visitors at the same time, and keeping the version that produces more of the result you care about. On a landing page that result should be sales or revenue per visitor, not clicks.

Is split testing the same as A/B testing?

In practice, yes. Some people use split testing for tests between two separate URLs and A/B testing for variants of one page, but most tools and marketers use the words interchangeably. A test with more than two variants is often called A/B/n.

Does changing the landing page reset the Meta learning phase?

Editing an ad, including its destination, or launching new ads for a new URL counts as a significant edit, and the ad set goes back into learning. Testing variants behind one unchanged URL avoids that, because the ad itself never changes.

How long should a split test run?

Until each variant has the sample size you decided on before starting, and for at least one full week so every weekday is in both arms. Stopping the moment one variant looks ahead is the most common way to pick a false winner.

Does split testing hurt SEO?

Not if it is done the way Google describes: show Googlebot the same variants as people, never choose a variant by user agent, use rel=canonical on alternate URLs, use 302 rather than 301 for test redirects, and end the test when you have an answer.

Can I split test Facebook ads and landing pages at the same time?

You can, but not in the same test. Change one thing at a time: if the ad and the page both change, you cannot tell which one moved the result. Test ads in the ad platform, and test pages behind one URL with the ads held constant.

Split test pages without resetting your ads

Start a 14-day free trial.