Would their new “Magic Carpet” landing page design drive more organic traffic than their existing search results page?With over 100,000 unique URLs spanning different cities, any template change would cascade across their entire search footprint. Traditional A/B testing couldn’t solve this puzzle because Google’s crawlers needed consistent page versions, making user-level randomization impossible. Every marketplace with thousands of templated pages faces the same dilemma: measuring how changes to your template actually impact how Google ranks your pages. This is true whether you’re dealing with physical goods at Amazon or eBay, or more virtual things at ZipRecruiter or Eventbrite. Over the past few years at Statsig, I’ve helped different marketplaces navigate exactly this problem. What I’ve learned is that companies can ship the same rigorous framework Airbnb developed in hours, not months, and see results in the same dashboards they already use for product experiments.
1. Select a Deterministic Page Bucket
- Crawlers must see a consistent version of each URL during the test window, so we can’t randomize by user.
- Instead, we hash the canonical URL into buckets.
- In Statsig, you formalize this by adding
page_urlas a Custom Unit ID.
- From Project Settings, navigate to Custom Unit IDs.
- Provide a name and description (it then immediately becomes available to experiments, gates, and dynamic configs).
Note: Strip outhttpvshttpsand query params, leaving only the stable base URL, so that is what is hashed deterministically.
2. Define Metrics Before Shipping
Make sure the metrics you’ll want to measure are in your data warehouse, keyed onpage_url.Register these with Statsig’s metric catalog. Because the same pipeline powers feature experiments, your existing CUPED or stratified-sampling settings automatically apply.
Example Metrics
3. Implement the Change Behind an Experiment
- Create an experiment called
seo_title_testin Statsig Docs. - Target on the Custom Unit ID
page_urlwith a 50/50 split across Control and Test. - Expose the variant in the template renderer or CDN edge function.
4. Ship, Monitor, Decide
- Use Power Analysis to determine how long your experiment should run based on traffic volume.
- Expect first signals in 2–7 days; wait for re-indexing to plateau before things stabilize.
- Merge the winner into your template and archive the test; experiment summaries remain searchable forever.
SEO-Specific Guardrails
5. Concrete Page-Level Changes Worth A/B Testing
6. Is SEO Experimentation Right for You?
7. Key Takeaways
- Segment by page, not user. Use a Statsig Custom ID for deterministic hashing into Control/Test.
- Measure beyond clicks. Pair Search Console data with product analytics for full-funnel insight.
- Move fast, break nothing. Statsig’s sequential engine and guardrails catch bad bets early.
- One platform for every test. Product, pricing, UX, and SEO experiments in a single, trusted workflow.
Note: Statsig also supports other experiment types such as switchback testing and geo-testing. Geo-testing is particularly useful for measuring the incrementality of ad spend, which is hard to measure with traditional experiments due to privacy requirements.