你的问题似乎自相矛盾——你想进行A/B测试,但不想搞砸你的SEO?运行A/B测试的目的是比较哪个页面的性能更好,因此每个页面的性能自然会有所不同-希望您的新页面变体的性能更好(这就是您创建新页面的原因,对吗?)
要回答这个问题,您可以使用get_template_part:
if($ab_test_version == \'a\') {
get_template_part(\'template-parts/old-homepage-content\');
} else {
get_template_part(\'template-parts/new-homepage-content\');
}
或者可以使用
template_include filter:
function ab_test_homepage($template) {
// Set some sort of variable to divide users between A and B variations
$which_test = \'b\';
if (is_front_page() && $which_test == \'b\') {
$new_template = locate_template(array(\'new-homepage.php\'));
if(!empty($new_template)) {
return $new_template;
}
}
return $template;
}
add_filter(\'template_include\', \'ab_test_homepage\', 99);
当然,您希望添加某种跟踪和“目标”来衡量这两个页面的性能,但您可以在
appropriate site.