패싯 내비게이션
패싯 내비게이션(Faceted Navigation)은 사용자가 여러 필터·정렬 옵션(카테고리, 태그, 가격, 정렬 방식 등)을 조합해 콘텐츠 목록을 좁혀가는 UI 패턴입니다. 이커머스 카테고리 페이지와 블로그의 태그·필터 페이지가 대표적이며, 사용성은 높이지만 URL이 기하급수적으로 늘어 기술 SEO의 가장 골치 아픈 영역 중 하나가 됩니다.
패싯 내비게이션(Faceted Navigation)은 사용자가 여러 필터·정렬 옵션(카테고리, 태그, 가격, 정렬 방식 등)을 조합해 콘텐츠 목록을 좁혀가는 UI 패턴입니다. 이커머스 카테고리 페이지와 블로그의 태그·필터 페이지가 대표적이며, 사용성은 높이지만 URL이 기하급수적으로 늘어 기술 SEO의 가장 골치 아픈 영역 중 하나가 됩니다.
왜 중요한가
필터 3개에 각각 5개의 옵션이 있다면 이론적으로 5³ = 125개의 URL 조합이 만들어집니다. 필터가 많아질수록 URL은 수만 개로 폭발합니다. 구글봇이 이 URL을 모두 크롤링하면 다음 문제가 발생합니다.
- 크롤 예산 낭비: 유의미한 페이지(원본 포스트) 대신 필터 조합 URL에 크롤링 리소스가 소비됩니다.
- 중복 콘텐츠: 같은 포스트 목록이 약간 다른 정렬·필터로 수십 개의 URL에 반복됩니다.
- 얇은 콘텐츠: 결과가 0~2개뿐인 필터 조합 페이지가 구글 인덱스에 쌓입니다.
- 링크 권한 분산: 백링크가 원본 페이지 대신 파라미터가 붙은 URL로 유입되어 랭킹 신호가 흩어집니다.
구글 권장 처리 방법
1. 가치 있는 패싯만 인덱싱 허용: 검색 수요가 있는 조합(예: "서울 이탈리안 레스토랑")은 인덱싱을 허용하고, 거의 검색되지 않는 조합(예: "가격 높은 순 정렬")은 차단합니다.
2. Canonical URL로 정규화: 의미가 같은 필터 조합은 대표 URL을 canonical로 지정합니다. 예: /blog?tag=seo&sort=latest의 canonical을 /blog?tag=seo로 설정.
3. noindex, follow 메타 태그: 인덱싱이 불필요한 필터 페이지는 <meta name="robots" content="noindex, follow">를 추가합니다. 색인은 막되 내부 링크를 따라가는 크롤링은 허용합니다.
4. robots.txt Disallow: 완전히 무시할 URL 패턴(예: ?sort=, ?view=, ?utm=)은 robots.txt로 크롤링 자체를 막습니다. 단, 이 방법은 외부 링크로 유입된 페이지의 랭킹 신호도 차단하므로 신중히 사용합니다.
5. URL Parameters 도구 폐지: 구글이 2022년 Search Console의 URL Parameters 도구를 폐지해, 이제는 canonical·meta robots·robots.txt로만 파라미터를 처리해야 합니다.
6. 링크의 rel="nofollow": 필터 링크에 rel="nofollow"를 적용해 크롤러가 해당 URL을 따라가지 않게 합니다. 가장 공격적이지만 효과적입니다.
인덱싱할 것 vs 말 것
인덱싱 허용:
- 하나의 구체적 주제를 대표하는 주요 카테고리·태그 페이지
- 검색 수요가 입증된 필터 조합
- 고유한 설명과 콘텐츠를 추가한 랜딩 페이지
인덱싱 차단:
- 정렬 순서 변경 URL(
?sort=price_asc,?sort=date_desc) - 페이지당 아이템 수 변경 URL(
?per_page=20) - 내부 검색 결과 URL(
?q=...) - 3개 이상의 필터가 조합된 페이지
- 세션·트래킹 파라미터가 붙은 URL
진단 방법
- Search Console Coverage 리포트: '크롤링됨 — 인덱싱되지 않음' 상태의 URL을 확인해 파라미터 남용 여부를 점검합니다.
- Ahrefs / Screaming Frog 사이트 크롤: 자사 사이트가 실제로 몇 개의 URL을 노출하는지 측정합니다. 예상보다 10배 이상 많다면 패싯 문제입니다.
- 로그 파일 분석: 구글봇이 어떤 URL 패턴에 가장 많은 요청을 쓰는지 확인해 크롤 예산 낭비를 진단합니다.
Sources:
- Faceted Navigation Guide - Google Search Central
- Faceted Navigation SEO - Ahrefs
- Managing Faceted Navigation - Search Engine Journal
관련 인블로그 게시물
inblog에서 활용하기
inblog는 블로그 카테고리·태그 페이지에 canonical URL과 적절한 noindex 처리를 기본 적용해, 블로그 운영자가 필터 조합 URL 폭발 문제를 직접 다루지 않아도 됩니다. 중요한 카테고리 페이지는 검색 노출되도록 유지하면서, 정렬·페이지 옵션 같은 파생 URL은 자동으로 색인에서 제외되므로 크롤 예산이 실제 포스트 인덱싱에 집중됩니다.