SEO拆分测试是一个相对较新的概念,但是对于任何想称自己为数据驱动型SEO的人来说,它已成为一种必不可少的工具。人们很长时间以来一直在转换率优化(CRO)的背景下熟悉A / B测试,如果您想确定自己在时间上花了多少钱,那么将这些概念应用于SEO是合乎逻辑的下一步。实际上会带来更多流量。

Distilled中,我们一直处于使用自己的SEO A / B测试工具的幸运位置,在过去三年中,我们一直使用该工具来测试SEO建议。在整个这段时间里,我们一直能够根据如何最好地设置和衡量SEO拆分测试来改进我们的技术。

在这篇文章中,我将概述在进行SEO拆分测试的三年中,我们已经成为受害者的五个错误,并且我们通常会看到其他错误。

什么是SEO拆分测试?

在深入探讨错误(正确)方法之前,有必要停下来解释一下SEO拆分测试的实际含义。

CRO测试是显而易见的比较点。在CRO测试中,通常是比较一个页面(或一组页面)的控制版本和变体版本,以查看转换效果更好的页面。为此,您可以将用户分配到不同的存储桶中,并为每个存储桶显示不同的网站版本。

在SEO拆分测试中,我们试图确定在自然搜索流量方面哪个版本的页面效果更好。如果我们采用类似CRO的用户分类方法,那么我们将无法测试效果,因为只有一个版本的Googlebot只能看到该页面的一个版本。

为了解决这个问题,SEO会拆分测试存储桶页面。我们在网站的某个部分中,所有页面都遵循类似的模板(例如,电子商务网站上的产品页面),然后将该部分中的页面更改为一半(对于所有用户)。这样,与基于控制页面性能的预测相比,我们可以衡量变化页面对更改的流量影响。

有关更多详细信息,您可以在此处阅读我的同事Craig Bradford的帖子

常见的SEO拆分测试错误

1.不要让拆分测试运行足够长时间

作为SEO,我们知道所做的更改可能需要一段时间才能生效。当我们运行SEO拆分测试时,这会在数据中得到证实。正如您在下图中所看到的,变体页面(黑色)需要一两个星期才能开始超出控制页面(蓝色)的预测范围。

典型的SEO拆分测试-提升通常需要几周的时间才能显示出来。

一个星期左右后会很恐慌,以至于我们的测试可能不会有所作为,因此将其取消作为中立结果。但是,我们已经一遍又一遍地看到,事情通常在一到两周后就会发生变化,所以请不要过早调用它!

在此要记住的另一个因素是,在此初始平稳期之后,您将其保留的时间越长,您的结果就越有可能变得有意义,因此您将更有把握地确定结果。

给具有CRO背景知识的任何人的注释-我想您在屏幕上大喊大叫,让测试运行更长的时间来尝试并达到有意义的目的并不合适,并且您必须预先确定结束日期才能获得结果有效。使用标准统计模型进行的CRO测试是正确的。对于SEO拆分测试,我们使用贝叶斯统计方法测量重要性,这意味着保持测试一直运行到达到重要性是有效的,此时您可以对结果充满信心。

2.测试流量不足(或由少量页面为主的页面组)

我们能够使用Distilled ODN进行拆分测试的网站的流量水平差异很大,我们尝试在其上运行拆分测试的网站部分也是如此。在我们进行SEO拆分测试的过程中,我们已经产生了一条经验法则:如果相似页面的网站部分每天总共至少没有获得1000次自然会话,那么很难衡量从您的拆分测试中提升。如果您要测试的页面的访问量少于该页面的访问量,则所涉及的不确定性水平将取代任何正面或负面的测试结果信号。

通常,每天超过1,000个会话,您拥有的流量越多,可以检测到的提升就越小。到目前为止,我们设法以统计上的信心来衡量的最小效应量是百分之几。

除了在您的网站部分中获得大量访问量之外,您还需要确保访问量在许多页面上分布良好。如果网站部分自然流量的50%以上进入三到四页,则意味着您的测试很容易受到与测试无关的页面性能波动的影响。这可能会导致您得出结论,当您正在测试的更改实际上被无关紧要的因素所影响时,它会产生影响。通过使流量在站点部分中得到很好的分配,您可以确保这些特定于页面的波动甚至可以消除,并且您可以更有信心确保所测量的任何影响都是真实的。

3.随意对页面进行存储

在CRO测试中,最佳做法是将每个用户随机分配到对照组和变体组中。由于倾向于涉及大量用户,因此这可以确保两个组基本相同。

在SEO拆分测试中,我们需要对此方法应用更多细微差别。对于页面数量非常大的网站部分,流量在整个页面上分布得很均匀,纯随机方法很可能会导致公平的存储,但是大多数网站的某些页面访问量较大,而有些页面的访问量较少。除此之外,某些页面可能会有不同的趋势和流量高峰,尤其是当它们用于特定的季节性目的时。

为了确保页面的控件组和变体组在统计上相似,我们以如下方式创建它们:

  • 总流量相似
  • 页面内页面之间流量的类似分布
  • 随着时间的流逝,趋势类似
  • 其他一系列统计指标的相似性

4.使用JavaScript运行SEO拆分测试

对于许多网站而言,进行更改非常困难,并且更难进行拆分测试。许多站点使用的变通方法(我过去建议过)是使用基于JavaScript的工具(例如Google跟踪代码管理器)部署更改。

除了我们看到依赖JavaScript的页面总体上表现较差的事实外,与此相关的另一个问题是Google不会始终采用通过JavaScript实现的更改。这样做的主要原因有两个:

  • 爬网,建立索引和呈现页面的过程是一个多阶段的过程 -Googlebot发现页面后,首先会在原始HTML中建立内容的索引,然后在依赖JavaScript的任何内容或更改出现之前通常会有所延迟考虑过的。
  • 即使Googlebot呈现了该页面的JavaScript版本,它的截止日期仍为5秒钟此后它将停止处理任何JavaScript。网页上的许多JavaScript更改,特别是那些依赖于第三方工具和插件的页面,更改时间都超过了五秒钟,这意味着Google在更改生效之前就停止了关注。

这可能导致测试内部不一致。例如,如果您要使用JavaScript插件更改标题标签的格式,则可能是只有少数变体页被Google选中。这意味着您认为自己正在测试的任何更改都没有机会展示出明显的效果。

5.进行前/后测试而不是A / B测试

当人们口口相传地谈论SEO测试时,他们的意思通常是更改单个页面(或整个网站)并查看他们的访问量或排名是否有所提高。这不是拆分测试。如果您只是进行更改并查看会发生什么,则您的分析很容易受到任何外部因素的影响,包括:

  • 季节变化
  • 算法更新
  • 竞争对手活动
  • 您的网站获得或失去反向链接
  • 您在此期间对网站所做的任何其他更改

真正知道更改是否有效的唯一方法是运行适当的拆分测试-这就是我们首先创建ODN的原因。为了解决上述外部因素,必须使用页面控制组,从中可以对要更改的页面的预期性能进行建模,并确定您所做的更改会产生影响。

现在,交给您!我很想听听您的想法-拆分测试有什么经验?您学到了什么?在下面的评论中告诉我!