What are the best practices for server-side A/B testing?
-
When performing a full-site server-side A/B test, what best practices should you follow to ensure that you're:
- not cloaking or at least not being shady
- only showing Google (and other search engines) the version you want them to see (i.e. not the test pages)
Thanks in advance!
-
The definition of cloaking according to Google is "the practice of presenting different content or URLs to human users and search engines." For that reason, there is some risk in showing Google a different page than what is being shown to your users in the test. Displaying different content based on user-agent is a red-flag to Google.
That being said, cloaking penalties are "manual actions", meaning they are manually applied by human reviewers on Google's team, so unless you are purposely trying to be deceptive, the risk of being penalized is low. Additionally, you can request reviews of manual actions via Google Search Console to appeal any penalties.
Another approach could be to use server-side redirects for the test, using 302 redirects and redirecting users bucketed into the test to a separate URL. The 302 redirect indicates to Google that this is a temporary change, and that they should retain the original page in their index. You can further reinforce this by adding a canonical tag to the test page and pointing it to the original version of the page.
Finally, for high priority SEO pages you may also consider using a client-side A/B test. Client-side A/B testing uses Javascript to dynamically change the content on the page, and is typically not indexed by Google.
Got a burning SEO question?
Subscribe to Moz Pro to gain full access to Q&A, answer questions, and ask your own.
Browse Questions
Explore more categories
-
Moz Tools
Chat with the community about the Moz tools.
-
SEO Tactics
Discuss the SEO process with fellow marketers
-
Community
Discuss industry events, jobs, and news!
-
Digital Marketing
Chat about tactics outside of SEO
-
Research & Trends
Dive into research and trends in the search industry.
-
Support
Connect on product support and feature requests.
Related Questions
-
Split test content experiment - Why can't GA identify a winner here?
I have been running a content experiment for a short while now and GA has just ended it saying it cannot determine a winner. Looking at the images (links below), without any form of analysis I can already see a pattern of greater success in Variation 1. It ended with a 93% probability of outperforming the original yet the content experiment ended with no winner. Does this mean the 95% confidence threshold I set should've been lowered? Ultimately I'm going to choose this as my winner but why didn't GA push it as the winner? Is there something I am missing? Image 1 - Showing e-commerce performance (objective of split test was transactions) Image 2 - Showing conversions (same split test, same objective, just different report) Your thoughts and comments will be appreciated.
Conversion Rate Optimization | | OptiBacUK0 -
Server-Side A/B Testing - Okay for SEO?
Hey Moz Community! I've been digging into the differences between server-side testing and client-side testing and had a generic question. Is it safe to run server-side A/B testing? For example, if I want to Split Test the home page of a site and show 50% of my traffic one home page, and show 50% of my traffic a completely different (read: new template, new content, new CTAs, etc) home page, are there any implications to SEO and organic search? I've spent about five hour researching and from what I can find A/B testing is acceptable as long as you don't show Googlebot different content or run A/B tests on Googlebot. Matt Cutts, head of Webspam at Google, has stated that A/B testing does not impact search rankings. "A/B or split testing or other forms of testing web sites is okay by Google as long as you don't test GoogleBot or don't treat GoogleBot differently." The biggest concerns for SEO cloaking, so from my understanding, for server-side testing, you'd need to do user-agent based redirection so that Googlebot (or any search bot) gets the normal version of the home page. The bots shouldn't be part of the test. Technically that is cloaking, but intention-wise, we're not trying to be sneaky. I've also read through this article about experimentation from Google developers here. Am I missing anything here or is there a definitive answer? If we serve a “B” as a different site for user testing, just exclude google bot by user-agent and we’re good? THANKS!
Conversion Rate Optimization | | andrewmeyer0 -
Customer journey / customer drop off
Hi All, I would like to understand how visitors navigate through my site and find out where the main drop out areas are (i.e. what pages / sections of the site do users leave on). I will then be segmenting by mobile, tablet, new visitor, returning etc. to see how the various subsets of users behave. To do this I generally do the following: Identify main sections of the (ecomm) site: homepage, category pages, product pages, cart, checkout 1, checkout 2, checkout x, payment confirmation. For each section above I either use a segment to isolate that section of the site, either by regex or a simple page selector and apply to the Audience >> Overview report and record the resulting session count. OR I filter the Behaviour >> Site Content >> All Pages report to isolate the various site sections and record unique pageviews. I then plot these figures horizontally under a heading for each section of the site representing a flow between the pages of the site with a calculation showing the difference between each section of the site which represents user drop off. Hope that makes sense. What I am interested to know is, do you have any better suggestions to the process laid about above. Do you see any issues with this process?
Conversion Rate Optimization | | datarat1 -
Best way to learn UX?
Does anyone have any good resources, books, or methods to begin learning User Experience? I would love to hear anyone's advice or entry into it. Looking to mesh SEO with UX tactics to diversify strategies.
Conversion Rate Optimization | | MERGE-Chicago0 -
What should a small company with a difficult SEO/SEM challenge do?
Everyone here knows that SEM and SEO "experts" are everywhere. But our company has a particular challenge - our Volusion-hosted e-store's product offering is so wide that it's a huge challenge to make a dent in our search engine placement. In our earliest days, one SEM "pioneer" company issued us a refund after realizing they couldn't do anything to affect our placement. The problem is that the revenue from any one particular keyword term doesn't return enough sales to make the effort worthwhile - sales are scattered allover the product spectrum. Does anyone have any experience with this particular challenge? What would be considered a realistic monthly budget - given that the business itself is quite small? I don't know what the etiquette on Moz is but YES I am looking to engage a company to help us out.
Conversion Rate Optimization | | CrashAlpha0 -
Which eCommerce site you consider using best practices? Site we can learn from
Hi, I'm looking to hear thoughts and suggestions as per sites that you consider to have great practices in the eCommerce world. Almost none of the sites do everything good so you can split your suggestions by any criteria -
Conversion Rate Optimization | | BeytzNet
the site structure
conversion funnel
Converting product pages (good design)
content creation and blog management / structure
content marketing
SEO guidelines / practices
... Thanks0 -
Call extension only showing with some keywords/ads?
I've enabled Call Extensions with Call Forwarding on my Adwords Campaign (found out Location Extension must be enabled, so enabled that, but left out phone number in location settings). I thought these extensions should work on a campaign level. However, I can only see the google voice call forwarding extension on some of my keywords/ads. What's up?
Conversion Rate Optimization | | Mozzin0 -
Related/Recommended Products Engine
We have an e-commerce site which does not have this functionality. Does anyone have any recommendations for a solution to provide this functionality? Many thanks
Conversion Rate Optimization | | WAWKA0