# 借助 Google 搜索进行网站测试的最佳做法

本文将介绍如何确保在测试网页内容或网页网址中的变体时最大限度地降低对相应网站在 Google 搜索中的排名的影响。虽然本文并不会阐述如何构建或设计测试，但您可在本文的末尾处找到更多与测试相关的资源。

### 测试概述

网站测试是指试用网站（或网站的某一部分）的不同版本并收集与用户对每个版本的反应相关的数据。通常，您需要使用软件来比较网页（网页的某些部分、整个网页或整个多页流程）的两个不同变体的行为，并跟踪哪个版本对您的用户最有效。

**A/B 测试**是指通过为某个网页创建多个版本（每个版本都有各自的网址）来运行测试。当用户尝试访问原始网址时，您需将部分用户分别重定向到每个变体网址，然后比较用户的行为以了解哪个网页最有效。

**多变量测试**是指使用软件实时更改您网站的不同部分。您可以测试对某个网页的多个部分（例如标题、照片和“加入购物车”按钮）做出的更改。该软件会将各个部分的变体以不同的组合方式显示给用户，然后从统计学角度来分析哪些变体最有效。这类测试仅涉及 1 个网址；系统会在相应网页上动态插入各种变体。

即使 Googlebot 在您运行测试期间抓取了您的部分内容变体或将其编入了索引，也可能无关紧要（具体取决于您正在测试什么类型的内容）。一些细微的更改（例如按钮或图片的尺寸、颜色或位置，或“号召性用语”的文字（“加入购物车”/“立即购买！”））可能会对用户与您网页的互动情况产生出乎意料的影响，但对该网页的搜索结果摘要或排名却往往只会产生极小的影响或者毫无影响。

此外，如果我们对您网站的抓取频次足以让系统检测到您的实验并将其编入索引，那么在您完成实验后，我们可能也会以足够快的速度将您对自己网站做出的最终更新编入索引。

### 测试时的最佳做法

要想避免在测试网站变体期间对相应网站的 Google 搜索行为造成任何不良影响，请参阅下列最佳做法：

#### 请勿隐藏测试网页的真实内容

请勿向 Googlebot 呈现一组网址，而向用户呈现另一组网址 - 因为这种行为被称作[隐藏真实内容](https://support.google.com/webmasters/answer/66355)，且有违我们的[网站站长指南](https://support.google.com/webmasters/answer/35769)（无论您是否正在运行测试）。请注意，违反我们的指南可能会导致您的网站被降位或被从 Google 搜索结果中移除，这可能并不是您进行测试的初衷。

只要您隐藏了真实内容（无论是通过服务器逻辑或 robots.txt 还是通过任何其他方法），就会被视为违规。因此，您不妨改用下文所述的链接或重定向。

#### 使用 rel="canonical" 链接

如果您运行的是针对多个网址的 A/B 测试，则可对所有备用网址使用 [rel="canonical" 链接属性](https://support.google.com/webmasters/answer/139394)，以指明原始网址是首选版本。我们建议您使用 rel="canonical"（而非 noindex 元标记），因为在这种情况下它更符合您的意图。例如，如果您要测试首页的变体，但您并不想让搜索引擎将首页编入索引，而是只想让它们知道所有测试网址都是原始网址的近似副本或变体且应被组合在一起（以原始网址作为规范网址）。在这种情况下，使用 noindex（而非 rel="canonical"）有时可能会产生意外的不良影响。

#### 使用 302（而非 301）重定向

如果您运行的是会将用户从原始网址重定向到变体网址的 A/B 测试，请使用 302（临时）重定向，而非 301（永久）重定向。这会让搜索引擎知晓此重定向是临时的（只有当您运行实验时它才会奏效），并且它们应将原始网址保留在各自的索引中，而不应将其替换为重定向的目标（测试网页）。您也可以使用基于 JavaScript 的重定向。

#### 仅在必要时运行实验

一项可靠的测试所需的时间将取决于您的转化率以及您网站获得的流量等因素；一款优良的测试工具应能够在您收集的数据已足以得出可靠的结论时通知您。一旦完成测试，您便应尽快使用所需的内容变体更新您的网站，并移除测试的所有元素（例如备用网址或测试脚本和标记）。如果我们发现某个网站运行实验的时间过长，我们可能会将此理解为试图欺骗搜索引擎并会采取相应措施，尤其是当您将一个内容变体提供给大量用户时。

### 详细了解测试

* 与内容实验相关的 [Google Analytics（分析）文章](https://support.google.com/analytics/answer/1745147)
* [Google Analytics（分析）内容测试工具](https://www.google.com/analytics/)
* 在 [Analytics（分析）帮助论坛](http://productforums.google.com/forum/#!categories/analytics/content-experiments)中询问与测试相关的问题
* 在[网站站长帮助论坛](http://productforums.google.com/forum/#!forum/webmasters)中询问与对搜索结果的影响相关的问题。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blog.jasonzhang.cc/google-dev/search-console-bang-zhu/chang-gui-zhi-nan/jie-zhu-google-sou-suo-jin-hang-wang-zhan-ce-shi-de-zui-jia-zuo-fa.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
