URL 구조: 깔끔하고 SEO 친화적인 경로
이 글은 다양한 페이지 유형별 URL 구조와 SEO 및 사용자 경험을 지원하는 방식을 설명합니다.
URL 패턴
제품 페이지
패턴: /p/<sku>
예시: /p/Treo-N100-8-256-2H-W6-11P
구조: URL에 SKU 직접 사용 (하이픈으로 구분)
장점: 구성별 고유 URL, 설명적
쿼리 페이지
패턴: /q/<slug>
예시: /q/mini-pc-for-office
구조: 하이픈으로 연결된 쿼리 텍스트
장점: 가독성 좋음, SEO 친화적, 공유 가능
검색 페이지
패턴: /q/?q=<query>
예시: /q/?q=fanless+computer
구조: 쿼리 매개변수
장점: 동적, 인덱싱되지 않음
부품 페이지
패턴: /i/<partid>
예시: /i/N100
구조: URL에 부품 ID 직접 사용
장점: 짧음, 기억하기 쉬움
패밀리 페이지
패턴: /f/<family>
예시: /f/treo
구조: 패밀리 이름
장점: 제품 구성기 페이지
카테고리 페이지
패턴: /c/<category>
예시: /c/mini-pc
구조: 카테고리 이름
장점: 카테고리별 탐색
비교 페이지
패턴: /c/<name>
예시: /c/treo-vs-s
구조: 비교 이름
장점: 나란한 비교
문서 페이지
패턴: /a/<slug>
예시: /a/rdp-thin-client
구조: 문서 슬러그
장점: 기술 문서
번들 페이지
패턴: /b/<bundle-id>
예시: /b/office-bundle
구조: 번들 식별자
장점: 사전 구성된 패키지
URL 매개변수
언어 선택
매개변수: ?lang=<code>
예시: /p/Treo-N100?lang=hi
동작: 언어 설정 후 깔끔한 URL로 리다이렉트
저장: 세션 + 쿠키
통화 선택
매개변수: ?curr=<code>
예시: /p/Treo-N100?curr=USD
동작: 통화 설정 후 깔끔한 URL로 리다이렉트
저장: 세션 + 쿠키
필터 (쿼리 페이지)
매개변수: ?<feature>=<value>
예시: /q/mini-pc?Cores=4&Main+Memory=8
동작: 동적 필터링, 리다이렉트 없음
장점: 필터링된 뷰 공유 가능
추적 매개변수
매개변수들: gclid, gbraid, wbraid, fbclid, utm_*
예시: /p/Treo-N100?gclid=abc123
동작: 세션/쿠키에 저장, URL에서 제거
장점: 깔끔한 URL, 기여도 추적 보존
깔끔한 URL 전략
매개변수 제거
처리 후 깔끔한 URL로 리다이렉트:
이전: /p/Treo-N100?lang=hi&curr=USD
이후: /p/Treo-N100
장점: 더 깔끔한 URL, 더 나은 캐싱
끝 슬래시 처리
끝 슬래시를 리다이렉트:
이전: /p/Treo-N100/
이후: /p/Treo-N100
장점: 표준 URL, 중복 콘텐츠 방지
대소문자 정규화
SKU와 슬러그는 대소문자를 구분:
유효: /p/Treo-N100
무효: /p/treo-n100 (404)
장점: 일관된 URL
SEO 고려사항
표준 URL
모든 페이지에 표준 URL이 있음:
<link rel="canonical" href="https://www.thinvent.in/p/Treo-N100">
장점: 중복 콘텐츠 문제 방지
Hreflang 태그
대체 언어 버전:
<link rel="alternate" hreflang="en" href="/p/Treo-N100">
<link rel="alternate" hreflang="hi" href="/p/Treo-N100?lang=hi">
장점: Google이 올바른 언어 버전 표시
사이트맵
모든 페이지가 sitemap.xml에 포함:
-
제품 페이지
-
쿼리 페이지
-
문서 페이지
-
카테고리 페이지
-
패밀리 페이지
장점: 더 나은 크롤링 및 인덱싱
Robots.txt
프로덕션 (CloudFront 통해): 모두 허용
스테이징 (직접 접근): 모두 차단
감지: CloudFront 헤더 존재 여부
장점: 프로덕션만 인덱싱됨
URL 리다이렉트
구형에서 신형으로
구형 URL 패턴에 대한 리다이렉트 유지:
구형: /gs/<sku> (Google 쇼핑)
신형: /p/<sku>
상태: 301 영구 리다이렉트
데이터시트 URL
패턴: /ds/<sku>.pdf
동작: 주문형 PDF 생성
리다이렉트 없음: 직접 PDF 응답
URL 검증
SKU 검증
제품 페이지 제공 전:
-
productdb에 SKU 존재 여부 확인
-
형식 검증 (하이픈 구분)
-
유효하지 않으면 404 반환
슬러그 검증
쿼리 페이지 제공 전:
-
QueryPageV3에 슬러그 존재 여부 확인
-
없으면 검색으로 폴백
-
검색 결과 반환
참고 자료
기술 개념
관련 문서
요약
저희 URL 구조는 깔끔하고, 설명적이며, SEO 친화적입니다:
페이지 유형:
-
✅
/p/<sku>- 제품 페이지 -
✅
/q/<slug>- 쿼리 페이지 -
✅
/q/?q=<query>- 검색 페이지 -
✅
/i/<partid>- 부품 페이지 -
✅
/f/<family>- 패밀리 페이지 -
✅
/c/<category>- 카테고리 페이지 -
✅
/a/<slug>- 문서 페이지 -
✅
/b/<bundle>- 번들 페이지
매개변수:
-
✅
?lang=<code>- 언어 (깔끔한 URL로 리다이렉트) -
✅
?curr=<code>- 통화 (깔끔한 URL로 리다이렉트) -
✅
?<feature>=<value>- 필터 (리다이렉트 없음) -
✅
?gclid=<id>- 추적 (저장, URL에서 제거)
SEO:
-
✅ 표준 URL
-
✅ Hreflang 태그
-
✅ Sitemap.xml
-
✅ Robots.txt (환경 인식)
검증:
-
✅ SKU 존재 확인
-
✅ 슬러그 존재 확인
-
✅ 유효하지 않은 URL에 대해 404
이 구조는 가독성, SEO, 기능성 사이의 균형을 맞춥니다.