Google 검색에서 A/B 테스트 영향 최소화

이 페이지에서는 페이지 콘텐츠 또는 페이지 URL의 테스트 버전이 Google 검색 성능에 미치는 영향을 최소화하는 방법을 다룹니다. 이 페이지에서 테스트를 구축하거나 설계하는 방법을 안내하지는 않지만, 페이지의 끝부분에서 테스트에 관한 추가 리소스를 확인할 수 있습니다.

테스트 개요

웹사이트 테스트는 웹사이트(또는 웹사이트의 일부)를 다양한 버전으로 시험해 보고, 사용자가 각 버전에 어떻게 반응하는지에 관한 데이터를 수집하는 절차입니다.

  • A/B 테스트에서는 변경사항 버전을 두 가지 이상 테스트합니다. 예를 들어 버튼에 다양한 글꼴을 테스트하여 버튼 클릭수가 늘어나는지 알아볼 수 있습니다.
  • 다변수 테스트에서는 한 번에 두 가지 이상의 변경사항 유형을 테스트하여 각 변경사항의 효과는 물론 변경사항 간의 잠재적인 시너지 효과까지 확인합니다. 예를 들어 버튼에 여러 글꼴을 사용해 보는 동시에 페이지 나머지 부분의 글꼴도 함께 변경하거나 변경하지 않을 수 있습니다. 새 글꼴이 더 읽기 쉬우므로 모든 곳에 사용해야 하나요? 아니면 버튼 글꼴이 페이지의 나머지 부분과 다른 모양이라 주의를 끄는 데 도움이 되나요?

소프트웨어를 사용하여 페이지의 다양한 버전(페이지의 일부, 전체 페이지, 여러 페이지 전체의 흐름)에서 동작을 비교하고 사용자에게 가장 효과적인 버전을 추적할 수 있습니다.

한 페이지의 여러 버전을 각각 자체 URL로 만들어 테스트를 실행할 수 있습니다. 사용자가 원래 URL에 액세스하려고 하면 사용자 중 일부를 각 버전의 URL로 리디렉션한 후 여러 사용자의 동작을 비교하여 가장 효과적인 페이지를 확인합니다.

페이지에 여러 버전을 동적으로 삽입하여 URL을 변경하지 않고 테스트를 실행할 수도 있습니다. 자바스크립트를 사용하여 표시할 버전을 결정할 수 있습니다.

테스트하는 콘텐츠의 유형에 따라 테스트 중에 Google에서 일부 콘텐츠 버전을 크롤링하거나 해당 버전의 색인을 생성하는지 여부가 중요하지 않을 수도 있습니다. 버튼 또는 이미지의 크기, 색상 또는 배치 같은 사소한 변경사항이나 '클릭 유도문안'('장바구니에 추가' vs. '지금 구매') 텍스트의 경우에도 페이지와 사용자 간의 상호작용에 큰 영향을 미칠 수 있지만, 페이지의 검색결과 스니펫이나 순위에는 거의 또는 전혀 영향을 미치지 않습니다.

또한 Google에서 실험 페이지를 감지하고 페이지의 색인을 생성할 정도로 사이트를 자주 크롤링한다면 실험이 종료된 후 사이트에 적용된 최종 업데이트의 색인도 빠른 시일 내에 생성할 가능성이 큽니다.

테스트 시 권장사항

다음은 사이트 버전을 테스트하는 동안 Google 검색 동작에 부정적인 영향을 미치지 않기 위한 권장사항 목록입니다.

테스트 페이지를 클로킹하지 않음

Googlebot에 제공하는 URL과 사용자에게 제공하는 URL이 서로 다르면 안 됩니다. 클로킹이라고 부르는 이 행위는 테스트 실행 여부를 떠나 스팸 정책에 위배됩니다. Google의 스팸 정책을 위반할 경우 원하는 테스트 결과와 정반대로 사이트의 검색결과 순위가 낮아지거나 Google 검색결과에서 삭제될 수 있습니다.

서버 논리를 사용하든 robots.txt나 기타 방법을 사용하든 상관없이 모두 클로킹으로 간주됩니다. 클로킹 대신 아래에 설명된 것과 같이 링크나 리디렉션을 사용하세요.

쿠키를 사용하여 테스트를 제어하는 경우 Googlebot은 일반적으로 쿠키를 지원하지 않는다는 점에 유의하세요. 즉, 쿠키를 허용하지 않는 브라우저에서 사용자가 액세스할 수 있는 콘텐츠 버전만 Googlebot에 표시됩니다.

여러 URL을 사용하여 테스트를 실행하는 경우 모든 대체 URL에 rel="canonical" 링크 속성을 사용하여 원래 URL을 기본 버전으로 지정할 수 있습니다. noindex meta 태그보다는 rel="canonical"을 사용하는 것이 좋습니다. 이러한 상황에서 테스트의 취지에 더 부합하기 때문입니다. 예를 들어 홈페이지의 여러 버전을 테스트한다면 검색엔진에서 홈페이지의 색인을 생성하지 않게 되는 일은 피하고 싶을 것입니다. 대신 검색엔진에서 모든 테스트 URL이 원래 URL과 비슷한 중복 URL이거나 버전이 다를 뿐임을 인식하고, 원래 URL을 표준으로 삼아 모든 테스트 URL을 그룹화하기를 원하기 마련입니다. 이러한 상황에서 rel="canonical"이 아닌 noindex를 사용하면 예기치 않은 부정적인 결과가 나타날 수 있습니다.

301 리디렉션이 아닌 302 리디렉션 사용

사용자를 원래 URL에서 다른 버전의 URL로 리디렉션하는 테스트를 실행할 때는 301 (permanent) 리디렉션이 아닌 302 (temporary) 리디렉션을 사용하세요. 이렇게 하면 이 리디렉션은 실험 중에만 일시적으로 사용되는 것이며 원래 URL을 리디렉션 대상(테스트 페이지)으로 대체하지 말고 색인에 그대로 유지해야 한다고 검색엔진에 알려줄 수 있습니다. 자바스크립트 기반 리디렉션을 사용해도 됩니다.

필요한 기간 동안만 실험 진행

신뢰할 수 있는 테스트 결과를 얻는 데 필요한 시간은 전환율, 웹사이트에서 발생하는 트래픽의 양 등의 요소에 따라 달라집니다. 좋은 테스트 도구라면 신뢰할 만한 결론을 도출하는 데 필요한 데이터가 충분히 수집되었는지를 판단할 수 있을 것입니다. 테스트를 종료하고 나면 원하는 콘텐츠 버전으로 사이트를 업데이트하고, 대체 URL이나 테스트 스크립트/마크업 등 테스트의 모든 요소를 가능한 한 빨리 삭제합니다. 불필요하게 긴 시간 동안 실험하는 사이트가 발견되면 Google에서는 이를 검색엔진을 속이려는 시도로 간주하여 조치를 취할 수도 있습니다. 특히 대다수 사용자에게 하나의 콘텐츠 버전을 제공하는 경우에는 부정행위로 간주될 가능성이 큽니다.

테스트에 관한 추가 정보