Skip to content
Join the waitlist

Measurement

Confounding Variable

A confounding variable is a factor linked both to whether or when a change was made and to the outcome being measured, so that the change seems to cause a result the factor produced. In SEO, seasons, Google core updates, promotions and site-wide releases often confound a before-and-after comparison of one change.

  • Industry term

By QueryRev ResearchPublished Updated6 min read

Why it matters.

The word has a precise history. VanderWeele and Shpitser write that the causal inference literature has a clear formal definition of confounding, expressed in terms of counterfactual independence, but no consensus on a formal definition of a confounder. They propose that a confounder be a covariate that exists before the exposure and is needed, with other covariates, to make the effect of the exposure on the outcome unconfounded[1]. In plain terms, it is something that moves with the change and with the result, so that the comparison is not fair.

In search the usual suspects are well documented. Google’s guide to debugging traffic drops lists the main causes as algorithmic updates, technical issues, seasonality and changing interests, and site moves and migrations. It says core updates and other smaller updates may change how some pages perform, and points to its list of ranking updates[2]. Any of these can move a page’s clicks in the weeks around a change of yours, and none is a result of that change.

The list is dated. Google’s Search Status Dashboard shows each ranking update with its start and its duration: the March 2026 core update began on 27 March 2026 and ran for 12 days and 4 hours, and the May 2026 core update began on 21 May 2026 and ran for 11 days and 21 hours[3]. A change shipped inside either window shares its weeks with an update.

Randomising is how experiments get round the problem. Kohavi and colleagues write that controlled experiments neutralize confounding variables by distributing them equally over all values through random assignment. They also advise running an experiment for at least a week or two, then in whole weeks, and say the lesson applies to other time-related events such as holidays and seasons[4].

A gap between two groups is not an effect when the groups differ in other ways. Of the sites QueryRev’s crawler asked for an llms.txt, 15.1% of the 5,168 that block no AI crawler by name had one, against 8.1% of the 862 that block one by name[5]. That does not show that blocking keeps a site from publishing one. The same study shows that blocking varies with the place in the ranking, 17.6% of the sites read in places 1 to 1,000 against 13.9% of the rest read, and with the country-code ending, from 44.6% on .it to 3.7% on .cn[5]. The two groups differ in many ways at once.

How it is measured.

List what else happened. For the window of the comparison, write down every event that could move the metric: Google ranking updates, seasons and holidays, promotions, releases, migrations and outages. Google’s guide suggests a date range of 16 months, and a comparison with the same period a year earlier, to see whether a movement happens every year[2].

Ask of each event which pages it reached. An event that reaches the changed pages and a comparison group alike, such as a core update, is cancelled out by the comparison. An event that reaches just the changed pages, such as a promotion on those products or a template release, is a confounder, and the comparison does not remove it.

Then adjust or narrow. Compare with pages the event did not touch, compare with the same period a year earlier, or leave out the pages that an event reached on one side. Report what was left unadjusted, and give the effect as a range.

Measured by

  • Events in the comparison window
  • Groups each event reached
  • Effect left after adjusting

A worked example.

Illustrative: an invented site, to show the method.

A coffee-equipment shop rewrites the title of /burr-grinder, and in the next two weeks its clicks are 18% above the two weeks before. In the same fortnight a Google core update rolls out, the shop starts a spring promotion on grinders, and a site-wide speed release goes live. The 18% has four possible causes and one comparison.

The shop cannot split the 18% four ways. It can compare the page with similar grinder pages whose titles it left alone: the update, the promotion and the release reached those pages too. What is left is the gap between the two, a modeled range. The shop reports it as that, and names the other three events as part of the same window.

Four things in one fortnight

What to do, step by step.

  1. Write down the date of the change and the window of the comparison.

  2. List every event in or near the window: Google ranking updates, seasons and holidays, promotions, releases, migrations and outages.

  3. Check Google’s Search Status Dashboard for ranking updates[3], and Search Console over 16 months and year over year for seasons[2].

  4. Decide for each event whether it reached the changed pages, the comparison pages or both.

  5. Pick a comparison that carries the shared events, such as similar unchanged pages or the same period a year earlier, and leave out pages that an event touched on one side.

  6. Report the effect as a range, and list the events you could not separate from it.

Mistakes to avoid.

  • Crediting the change with everything that happened. A rise after a change is a rise after a change. Google lists updates, technical issues, seasonality and changing interests among the reasons traffic moves[2], and each of them can account for part of it.

  • Changing several things at once. A title, new internal links and a template change made in the same week cannot be told apart afterwards. Change one thing per group of pages, and record the date.

  • Reading a gap between groups as the effect of the label. Sites that block AI crawlers publish an llms.txt less often in QueryRev’s study, but the groups also differ by rank and by country-code ending[5]. A gap shows a difference between the groups, not what produced it.

  • Ignoring why the date was chosen. Teams change pages ahead of a season, after a drop or with a launch, so the timing is itself linked to the outcome. Write down why the date was chosen.

  • Believing an adjustment is complete. An adjustment removes the factors that were measured and included, and no others. Say which events you could not measure, and read the result as an estimate that may still carry them.

How QueryRev treats it.

Two of a site’s own changes close together are easy to confuse. The Change Ledger keeps their dates, with the page’s state before and after, so that they can be told apart. It records the changes made through QueryRev, not Google’s ranking updates; check those on Google’s Search Status Dashboard. QueryRev verifies each change against a modeled baseline of what would have happened anyway, and where a lift cannot be separated from the baseline the result is neutral or still monitoring, not a win (the rules). The loop is the same each time: revenue shows what a page earned, a decision changes it, and an outcome counts once it is verified. See seasonality, pre-post analysis and the guide to the monthly SEO report.

Questions people ask.

What is a confounding variable in simple terms?

It is a third factor that moves with both the change you made and the result you measured, so it can look as if the change caused the result. A season that raises demand in the same weeks as your edit is a common one.

Can a control group remove a confounder?

It removes the ones that reach both groups, such as a season or a core update, because both move together. It does not remove an event that reaches a single group, such as a promotion on the changed products, or a release that touched just the changed pages.

Do Google core updates confound SEO tests?

They confound a before-and-after comparison, because the update can move the pages whatever you did. A comparison with similar unchanged pages over the same weeks holds most of that out, since the update reaches both sets. Note the update and its dates beside the result.

Sources and citation.

Primary sources only: the search engines, the AI vendors, standards bodies and QueryRev’s own research. Each is cited in the text by its number.

  1. On the definition of a confounder (VanderWeele and Shpitser, Annals of Statistics, 2013)arXiv ·

  2. Debugging drops in Google Search trafficGoogle Search Central ·

  3. History for RankingGoogle Search Status Dashboard ·

  4. Practical Guide to Controlled Experiments on the Web (Kohavi, Henne and Sommerfield, KDD 2007)exp-platform.com ·

  5. State of AI crawler access, October 2026QueryRev Research ·

Cite this definition

A suggested citation. Its link goes to the definition, whose anchor does not change.

QueryRev Research. “Confounding Variable.” QueryRev AI glossary, 25 October 2026. https://queryrev.com/glossary/confounding-variable#definition

Related terms