URL 파라미터 그리고 UTM 설정, 놓치지 마세요!
URL 매개변수, 일반적으로 UTM이라고 하는 이것은, SEO 세계에서 문제를 일으킬 수 있습니다. 수많은 매개변수 조합이 사용자의 의도를 수천 개의 URL 변형으로 분산시킬 수 있기 때문입니다. 이는 크롤링, 색인화, 가시성에 문제를 일으키고, 궁극적으로는 트래픽 감소로 이어질 수 있습니다.
문제는 이것들을 없애는 상당히 어렵다는 것입니다. 경우에 따라서는 사이트 내의 모든 URL을 손보아야 할 수도 있기 때문입니다. 따라서 SEO 친화적인 방식으로 URL 매개변수를 관리하는 방법을 숙달하는 것이 중요합니다.
URL 매개변수란 무엇인가?
URL 매개변수는 ‘?’ 기호 뒤에 오는 URL의 일부로, 키와 값 쌍으로 이루어져 있으며, ‘=’ 기호로 구분됩니다. 여러 매개변수는 ‘&’로 구분되어 하나의 페이지에 추가될 수 있습니다. 이는 일반적으로 여러 트래킹 툴을 통해 추적에 용이하다는 장점이 있습니다.
가장 흔한 매개변수 사용 사례는 다음과 같습니다:
- 추적:
?utm_medium=social
,?sessionid=123
, 또는?affiliateid=abc
- 정렬:
?sort=lowest-price
,?order=highest-rated
, 또는?so=latest
- 필터링:
?type=widget
,colour=purple
, 또는?price-range=20-50
- 식별:
?product=small-purple-widget
,categoryid=124
, 또는itemid=24AU
- 페이징:
?page=2
,?p=2
, 또는viewItems=10-30
- 검색:
?query=users-query
,?q=users-query
, 또는?search=drop-down-option
- 번역:
?lang=fr
또는?language=de
URL 매개변수의 문제들
매개변수는 중복 콘텐츠를 생성합니다.
매개변수들은 콘텐츠에 직접적인 영향을 끼치지는 않습니다. 다음 제시되는 URL들은 추적과 여러 데이터 수집에는 도움을 줄 수 있습니다.
- 정적 URL:
https://www.example.com/widgets
- 추적 매개변수:
https://www.example.com/widgets?sessionID=32764
- 재정렬 매개변수:
https://www.example.com/widgets?sort=latest
- 식별 매개변수:
https://www.example.com?category=widgets
- 검색 매개변수:
https://www.example.com/products?search=widget
이는 효과적으로 동일한 콘텐츠에 대해 상당히 많은 URL을 생성하는 것입니다. 이를 사이트의 모든 카테고리에 적용해 보면 그 수는 엄청날 수도 있습니다.
문제는 검색 엔진이 매개변수를 기반으로 한 각 URL을 새로운 페이지로 간주한다는 것입니다. 따라서 동일한 콘텐츠의 여러 변형을 인식하고, 모두가 동일한 검색 의도 또는 의미적 주제를 대상으로 합니다. 이로 인해 키워드 잠식이 발생할 수 있으며, 추가된 URL이 아무런 가치를 제공하지 않기 때문에 Google이 사이트 전체의 품질을 낮게 평가할 수 있습니다.
매개변수는 크롤링 효율성을 떨어뜨립니다.
중복된 매개변수 페이지를 크롤링하는 것은 구글봇의 작업을 방해하여 SEO에 중요한 페이지를 색인할 수 없게 만들고 서버 로드를 증가시킵니다. 이는 구글 공식 문서에도 명시된 내용입니다.
“매우 복잡한 URL, 특히 여러 매개변수를 포함하는 URL은 사이트의 동일하거나 유사한 콘텐츠를 가리키는 URL의 수를 불필요하게 증가시켜 크롤러에 문제를 일으킬 수 있습니다. 그 결과, Googlebot은 불필요하게 많은 대역폭을 소비하거나 사이트의 모든 콘텐츠를 완전히 색인할 수 없을 수도 있습니다.”
매개변수는 페이지 순위 신호를 분산시킵니다
동일한 페이지 콘텐츠의 여러 변형이 존재하면 링크 및 소셜 공유가 다양한 버전으로 유입될 수 있습니다. 이는 순위 신호를 없애고, 크롤러를 혼란스럽게 하여 어느 페이지를 검색 쿼리에 대해 색인해야 하는지 확신할 수 없게 만듭니다.
매개변수는 URL을 덜 클릭 가능하게 만듭니다
매개변수가 있는 URL은 복잡해 보이고 신뢰성이 떨어져 보일 수 있습니다. 이는 클릭 확률을 감소시키고, 페이지 성능에 영향을 미칠 수 있습니다. 클릭률(CTR)은 순위에 영향을 미치기 때문에 중요한 문제입니다.
매개변수 문제의 범위를 평가하는 방법
웹사이트에서 사용 중인 모든 매개변수를 파악하는 것이 중요합니다. 하지만 개발자가 이를 최신 상태로 유지하고 있지는 않을 가능성이 큽니다. 다음 다섯 가지 단계로 매개변수를 찾고 크롤링 및 색인화 여부를 평가할 수 있습니다:
- 크롤러 실행: Screaming Frog와 같은 도구를 사용하여 URL에서 ‘?’를 검색합니다.
- 로그 파일 검토: Googlebot이 매개변수 기반 URL을 크롤링하는지 확인합니다.
- Google Search Console의 페이지 색인 보고서 확인: URL에 ‘?’가 포함된 페이지를 확인합니다.
- 고급 검색 연산자 사용:
site:example.com inurl:key
를 사용하여 Google이 매개변수를 어떻게 색인하는지 확인합니다. - Google Analytics에서 모든 페이지 보고서 확인: ‘?’를 검색하여 사용자가 매개변수를 어떻게 사용하는지 확인합니다.
URL 매개변수를 다루는 SEO 솔루션
매개변수 기반 URL의 제한
매개변수 URL을 줄이는 것은 SEO의 빠른 해결책이 될 수 있습니다. 매개변수가 발생하는 이유를 검토하고, 불필요한 매개변수를 제거하는 것이 첫 단계입니다.
빈 값 방지
매개변수가 기능을 가지고 있을 때만 URL에 추가되도록 하여 값이 비어 있는 키를 추가하지 않도록 합니다.
키를 한 번만 사용
동일한 매개변수 이름과 다른 값을 가진 여러 매개변수를 피합니다. 다중 선택 옵션의 경우 단일 키 뒤에 값을 결합하는 것이 좋습니다.
URL 매개변수 정렬
매개변수 순서를 일관되게 유지하도록 개발자에게 스크립트를 작성하게 하여, 매개변수 순서로 인해 중복된 콘텐츠 문제가 발생하지 않도록 합니다.
마무리
각 매개변수에 대해 올바른 SEO 솔루션을 선택하는 것이 중요합니다. 모든 해결책을 한꺼번에 사용하는 것은 불필요한 복잡성을 초래할 수 있으며, 서로 충돌하는 경우도 있습니다. 예를 들어, robots.txt
를 사용하면 meta noindex
태그를 읽을 수 없습니다. 결국 적절한 매개변수 처리 전략은 사이트의 우선 순위에 따라 달라집니다.