Guide
How to design a local SEO experiment you can trust
A fair local SEO experiment changes one thing on a test group of pages or profiles, leaves a matched control group alone, and compares both against the same baseline over the same weeks. The result is the change in the gap between the groups, not the rise in one of them. That's how you separate your change from seasonal swings, Google updates, ad changes and everything else that moved at the same time. This guide covers what to test, the baseline, matching groups, timing, confounding changes, a worked example and what to do with the result.
Why before-and-after numbers can fool you, and which design to use
A typical SEO check compares this month with last month, but plenty else moves in between. Google's guide to debugging traffic drops lists algorithm updates, technical problems, seasonal demand and site moves as causes of change, and says small position changes can happen at any time without you doing anything.
A control group fixes that: a set of pages or Business Profiles like your test group that don't get the change. If both groups move together, the market moved. If only the test group moves, your change is the likely cause.
Google Ads can split searchers at random: its cookie-based experiments assign each user to the original or the trial campaign. Organic search can't, because each page has one indexed version to rank. Google's testing guidance has alternate test URLs point back to the original, and notes Googlebot generally sees only the version served without cookies. So in SEO you split pages or places, not people.
Not every local business has twenty similar pages to split. The table compares the designs open to you, from strongest to weakest. Pick the strongest one your site can support, and name it in the plan, because the design limits what the result can prove.
| Design | How it works | What it can show | Main weakness |
|---|---|---|---|
| Matched test and control groups | Pair similar pages or profiles, flip a coin in each pair, and change only the test side | The effect of the change, net of seasons, updates and market shifts | Needs enough similar pages; small groups are noisy |
| Staggered rollout | Change group A now and group B several weeks later, comparing each with the pages still waiting | Whether the effect repeats from a second start date | Takes twice as long, and the second wave can meet different conditions |
| On and off switch | Run the change for a set period, remove it, then put it back | Whether the measure follows the change in and out | Slow, because Google must recrawl after every switch; unsuited to changes Google takes weeks to process |
| Before and after, checked against last year | Compare the test weeks with the weeks just before and with the same weeks last year | A first read for a single page or a site with few pages | Can't separate your change from an update or a demand shift in the same weeks |
| One Business Profile against its own history | Change the profile and compare its performance data with earlier periods | Direction only | Profile data mixes organic and ad activity, and the searches figure updates only once a month |
Step 1: choose what to test and write the plan
Start with changes that are cheap to make, easy to undo and repeated across many similar pages. They give the cleanest test and the biggest payoff if they work. Search Console's Performance report points to good candidates: pages with plenty of impressions but few clicks, where the listing is seen but not chosen, and suburb pages built on one template, where a change can be split across near-identical pages.
Then write a hypothesis, not just a change. 'Adding a short local FAQ block to suburb pages will lift impressions for question searches, because the pages answer none of them now' says which measure should move first and in which direction. Without that, any movement in any number can be called a win after the fact.
The table pairs common local changes with the first measure to watch. Test one change at a time: rewrite titles and add a local FAQ block in the same week and you'll never know which did the work.
- The one change, described so someone else could repeat it
- The hypothesis: why the change should work, which measure should move first and in which direction
- The design, and the test and control pages or profiles, listed by URL or profile name
- The main measure and the supporting measures
- The baseline dates, the test start date and a fixed end date
- What counts as a win, a loss or no clear change, written as numbers before the test starts
- What you'll do in each case: roll out, roll back or retest
- Who can sign off other edits to those pages while the test runs
| Change to test | Measure to watch first | What to know before you start |
|---|---|---|
| Suburb page title rewrite | Impressions and click-through rate for the test pages in Search Console | Google's title link documentation says title links are generated automatically from several sources, so check which title Google actually shows |
| Links from a service hub to suburb pages | Last crawl date in URL Inspection, then impressions | A page Google hasn't recrawled can't show a change yet |
| Local FAQ block on suburb pages | Impressions and the number of distinct queries per test page | New query wording reaching the page is often the first visible sign |
| LocalBusiness structured data | Markup validity in the Rich Results Test or URL Inspection, then impressions | Google's structured data guidelines say it doesn't guarantee the markup will show in results, even when it's correct |
| Business Profile services, photos or description | Profile views, searches and interactions | The searches figure updates at the start of each month, so a short test may get only one new reading |
| Review requests at a fixed point in every job | Review count and rating, then profile interactions | Google says more reviews and positive ratings can help local ranking; requests must never carry an incentive |
Step 2: build a baseline and set up the measures
A baseline records how both groups behaved before the change. Make it at least as long as the test, and check the same weeks last year for seasonal swings: Search Console's Performance report can show the last 16 months. Google Trends shows relative interest on a 0 to 100 scale, so use it for the shape of the year and ignore it for volume. The local SEO seasonality guide covers those patterns.
Know the order in which measures move. A change has to be crawled before it can be indexed, indexed before it can earn impressions, and shown before it can earn clicks, calls or forms. So the early measures are crawl dates and impressions, then average position and clicks, and the leads come last. A test where impressions rose but clicks haven't yet isn't a failed test; it may simply be early. Name one layer as the main measure in the plan and read the others as supporting evidence.
Map pack rankings need their own method. Google's local ranking help lists relevance, distance and prominence as the main factors, and says that when a searcher doesn't share their location, Google uses what it knows about it. A single check from your office therefore shows one view out of many. Choose fixed check points across the service area, such as the centre of each test and control suburb, and check the same search terms from those points on the same day each week, on the same device type and signed out. A geo-grid rank tool does the same job on a schedule. Record the position at each point rather than one average, because a change can lift rankings near the business and do nothing at the edge of the service area.
Then set up the remaining measures before the baseline starts.
- In Search Console, filter Pages with a custom regex matching only the test URLs, then repeat for the control URLs. Google warns that filtering by query or URL can affect report totals because of data truncation and the omission of anonymised queries. So use the same filter method for both groups, and never compare either with the unfiltered property total.
- View the data weekly: Google says weekly or monthly views neutralise the day-of-the-week effect of comparing a Monday with a Saturday.
- Mark calls and forms as key events in Google Analytics before the baseline begins. Google says a key event affects reports from the time it's marked and doesn't change historic data, so tracking added mid-test leaves no baseline. The call tracking and conversion reconciliation guide shows how to check those numbers.
- For Business Profile tests, Google's performance data includes views, searches and actions from organic results and Google Ads, and counts a person only once a day. Note the start-of-month update of the searches figure when you set the baseline length.
- Keep a dated spreadsheet of every weekly reading for both groups. Report screens change and data ages out; your own record doesn't.

Step 3: choose test and control groups that match
The two groups need to behave alike before the change. Pair similar pages, then flip a coin within each pair to decide which gets the change. Hand-picking tends to put your favourite pages in the test group, which tilts the result.
Take extra care with distance. Google's Business Profile help lists it as a local ranking factor, so a test group of suburbs near the business and a control group of distant ones will drift apart whatever you change.
Before you start, chart both groups week by week across the baseline. If the lines already drift apart, re-pair them. If you only have a handful of pages, don't force a split that leaves two pages on each side: use a staggered rollout or the before-and-after design from the first table, and treat the answer as a first read.
| Match on | Why it matters | Quick check |
|---|---|---|
| Page type and template | Suburb pages and blog posts react to changes differently | Same layout and URL pattern |
| Service | Demand and competition differ between services | One service, or the same mix in both groups |
| Baseline clicks and impressions | A page with almost no traffic can't show a change | Sort by baseline clicks, then pair neighbours |
| Distance from the business | Google lists distance as a local ranking factor | Pair near suburbs with near suburbs |
| Seasonal pattern | Groups with different seasons drift apart whatever you change | Compare each group's weekly line last year |
| Other planned work | A page due for a rewrite will muddy the result | Leave it out of both groups |
Step 4: time the test and log every confounding change
Give the change long enough to register, and keep Google's ranking updates out of the window where you can. Google's SEO Starter Guide says some changes might take effect in a few hours and others could take several months, and suggests waiting a few weeks before judging a change.
A confounder is anything besides your change that could move the numbers. You can't stop them all, but you can log them and hold the ones you control steady. Search Console lets you annotate Performance charts with notes of up to 120 characters on a date, up to 200 per property. Google deletes annotations older than 500 days, so keep your own change log too.
- Start the clock once Google has seen the change. URL Inspection shows when Google last crawled each page, and Google says indexing after a request typically takes a day or so but can take much longer.
- Check Google's Search Status Dashboard before you begin and weekly after. It lists ranking updates and their dates; past rollouts have run from under a day to several weeks.
- If a core update lands mid-test, Google recommends waiting at least a full week after it finishes before analysing, then comparing with a week before it started.
- Don't start or finish on the edge of your busy season, when demand shifts fastest.
- Set the end date in advance and stick to it. Stopping on a good first week locks in a high point that may fade.
| Confounder | What to do |
|---|---|
| Google ranking or spam update | Log its dates from the Search Status Dashboard; extend the test if one lands late |
| Other edits to the site | Freeze both groups and log any fix you must make |
| Business Profile edits | Leave the name, address and categories alone: Google reviews edits before they go live, and a verified business that moves must verify again |
| Google Ads budget or targeting | Hold it steady, since Business Profile figures include actions from ads |
| Tracking or consent changes | Don't change tags or forms mid-test |
| Search Console reporting problems | Check Google's data anomalies page and your charts' system annotations |
Step 5: read the result, with a worked example
Judge the result by the change in the gap between the groups, and only call it a result if that change is bigger than the normal week-to-week wobble in the baseline. The example below uses illustrative numbers, not benchmarks.
Say a plumbing business in Caloundra has 24 suburb pages on one template. It pairs them by baseline clicks and distance from the workshop, flips a coin in each pair, and adds a local FAQ block to the 12 test pages. It records eight baseline weeks, makes the change, confirms in URL Inspection that Google has recrawled all 12, then records eight test weeks.
Both groups rose, so part of the lift is the season: the control group's 7 extra clicks a week would have arrived anyway. The change is worth about 10 clicks a week across the 12 pages. The test-period gap of 12 sits above the baseline's widest week of 7, and in this example the weekly gap stayed above the baseline's highest gap of +7 in six of the eight test weeks, so ordinary noise is an unlikely explanation. Had the test gap come in at 6, inside the baseline range, the honest verdict would be no clear change.
Now the leads. Say the test pages produced 11 tracked calls and forms across the test weeks against 8 for the control pages. Counts that small swing on one busy week, so treat them as supporting the click result rather than proving it, and keep counting after rollout.
AI answers can be read the same way. Search Console's Generative AI performance report shows impressions when links to your site appear in AI Overviews or AI Mode. Google's help says it rolled out to all websites worldwide as of 31 August 2026, yet lists three reasons a site may not see it: the rollout is still reaching some properties, the site hasn't had enough impressions in generative AI features, or the site is excluded from Search generative AI features. Group it by page and total the test and control URLs separately. The Google AI impressions guide explains what those numbers mean.
For ChatGPT and other assistants, run a fixed prompt list on a set schedule and log every run, including ones that name no business. OpenAI's help says ChatGPT may use an approximate location from your IP address, and saved memories when rewriting a search with memory on, so keep the device, location, account and memory settings the same. Treat each run as one sample: run every prompt several times and compare how often you're named before and after. Comparing AI visibility reports covers the settings to hold steady.
No one can guarantee a change will lift rankings or AI mentions. A well-run experiment tells you whether it did on your site, this time.
| Period (illustrative) | Test pages, clicks a week | Control pages, clicks a week | Gap |
|---|---|---|---|
| Baseline average, 8 weeks | 60 | 58 | +2 |
| Baseline gap, lowest and highest week | Not applicable | Not applicable | -5 to +7 |
| Test average, 8 weeks | 77 | 65 | +12 |
| Change from baseline | +17 | +7 | +10 |

Roll out, roll back, write it up, and the tests never to run
Some so-called experiments break Google's rules or the law, whatever the numbers show. Google's Maps user-contributed content policy says contributions should reflect a genuine experience at a place or business, and that fake engagement is not allowed and will be removed. It bans offering incentives such as payment, discounts or free services in exchange for reviews, and warns that harmful behaviour can lead to action ranging from suspending account privileges to account termination. Services that sell fake searches, clicks or visits to a profile are selling engagement that doesn't reflect a genuine experience, and Google's local ranking help says there's no way to request or pay for a better local ranking.
In Australia, the ACCC says it's against the law for a business to create fake or misleading reviews or to arrange for others to do so, and that offering incentives for positive reviews risks misleading consumers and breaching the law. The Google review strategy guide covers asking for reviews the right way.
Business Profile tests have one more trap. Google's guidelines for representing your business say including unnecessary information in the business name isn't permitted and could result in suspension, so adding suburbs or service words to the name is not a test worth running. The Business Profile suspension guide covers what happens if a profile is suspended. On the website, the rule from Google's testing guidance holds: never show Googlebot something different from what people see.
- Win: roll the change out to the control group, then watch whether its numbers follow the same pattern. That second change works as a free retest.
- Loss: revert the test pages, confirm in URL Inspection that Google has recrawled them, and log the date.
- No clear change: keep the change on the test pages only if it helps visitors anyway, and don't roll it out on the strength of the test. Retest with more pages or a longer window if the idea still matters.
- Write each test up on one page: the hypothesis, the design and groups, the dates, the confounders logged, the numbers for both groups and the decision.
- Keep the write-ups together, including the no-change results. They stop you rolling a dud across every page and give the next test a starting point.
Common questions
Can I run a local SEO experiment myself?
Yes, if you can edit your pages and read Search Console and Google Analytics. The tools in this guide are free: Search Console's page filters and annotations, URL Inspection, Analytics key events and your Business Profile performance data. The hard part is discipline: writing the plan first, leaving the control group alone and running to the end date. Get the tracking checked before the baseline starts, because a test with broken tracking can't be read.
What is an example of a local SEO experiment?
Say an electrician in Toowoomba has 16 suburb pages that the main service page doesn't link to. A simple experiment adds a link from the service page to 8 of them, picked by coin flip within matched pairs, and leaves the other 8 alone. The first measure is the crawl date in URL Inspection, then impressions for each group over the following weeks. It's an illustration, but it shows the shape: one change, two groups and one main measure.
Is SEO testing still worth it now that AI answers appear in search?
Yes, and AI answers are one more reason to test rather than guess. Search Console's Generative AI performance report shows impressions when links to your site appear in AI Overviews or AI Mode, so you can compare test and control pages there as well as in ordinary results. What changes is how you read it: an AI answer to the same search can differ between checks, so judge it over many weeks and searches, never one screenshot.
Can ChatGPT help me analyse an SEO experiment?
It can help with the arithmetic and the write-up if you give it exported data, such as weekly clicks for each group from Search Console. It works only from the data you share, and it can get totals wrong, so check every figure it gives you against the export. Use it to draft the plan and the one-page write-up, but keep the decision rules you set before the test and make the call yourself.
How many pages do I need for a local SEO experiment?
There's no fixed number, but more pages in each group is safer. With many pages, a random jump on one barely moves the total. With only four or six, one lucky week can look like a win. If you only have a handful of suburb pages, pair them carefully, run the test longer and treat the result as a first read that needs a second test.
Can I A/B test two versions of the same page for SEO?
Not for rankings, because Google has one version of the page to rank. Its testing guidance has alternate test URLs point to the original with rel=canonical, and in a cookie-based test Googlebot generally sees only the no-cookie version. You can still test layouts on visitors for conversions: use 302 rather than 301 redirects and remove the test when it's done. Separately, never show Googlebot different URLs from people. Google calls that cloaking, which is against its spam policies even during a test.
Can an SEO experiment hurt my rankings?
It can if the test breaks a rule or breaks the page. The real risks are showing Googlebot different content from people, which Google calls cloaking, a template change that strips text or links from the test pages, and profile edits such as a move that triggers fresh verification. Keep the test to part of your pages, check each test page once the change is live, and write the rollback steps into the plan so a bad result is quick to undo.
Should I test a new page template before a redesign?
Where you can, yes. Google's site move guidance recommends that larger sites first move just a piece of the site to test any effects on traffic and search indexing. The same idea works for a local business rebuilding its suburb pages: launch the new template on half of a matched set, measure it against the old pages, then roll it out. The website migration and SEO handover guide covers the rest of the move.
