www와 non-www를 섞어 쓰면 생기는 색인 문제
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
canonical, 내부 링크, 리디렉션, 사이트맵에서 대표 호스트를 통일하지 않으면 어떤 문제가 생기는지 설명한다. 여러 선택지를 한 번에 적용하기보다 ‘영구 리디렉션’부터 확인합니다. 대표 호스트가 아닌 요청은 경로와 쿼리 문자열을 보존해 선택한 호스트로 한 번만 301 또는 308 이동시킵니다. 홈으로 일괄 이동시키면 개별 글의 목적이 사라집니다.
이 글의 범위
실제 경험이나 측정 결과를 가정하지 않고, 공식 문서로 확인 가능한 개념과 적용 순서를 일반 가이드로 설명합니다. 제품 버전과 서비스 정책은 바뀔 수 있으므로 적용 전 연결된 공식 문서를 다시 확인하세요.
처음 확인할 경계
www와 non-www 중 어느 쪽이 더 우수한지는 중요하지 않습니다. ‘영구 리디렉션’에서 시작해 ‘canonical’와의 경계를 정하면 구현할 범위와 실패했을 때 확인할 지점을 구분하기 쉬워집니다.
색인 신호를 충돌시키는 설정
- www에서 non-www로 이동한 뒤 다시 www로 돌아오는 리디렉션 루프
- 모든 오래된 글을 대표 호스트의 홈으로만 보내기
- canonical과 사이트맵에 서로 다른 호스트를 지정하기
- 이미지·피드·구조화 데이터의 URL 혼용을 점검에서 제외하기
| www와 non-www를 섞어 쓰면 생기는 색인 문제 핵심 판단 흐름 설명용 개념도 |
그림 1. www와 non-www를 섞어 쓰면 생기는 색인 문제의 핵심 판단 순서를 정리한 설명용 개념도입니다. 실제 서비스 화면, 운영 로그 또는 측정 결과가 아닙니다.
호스트 혼용을 찾는 점검 순서
- www와 non-www의 홈과 대표 글 몇 개에 curl -I를 실행해 상태 코드와 Location을 기록합니다.
- 최종 페이지 소스에서 canonical과 Open Graph URL을 확인합니다.
- 사이트맵 전체에서 선택하지 않은 호스트가 남아 있는지 검색합니다.
- 테마와 본문 데이터에서 절대 URL을 찾아 대표 호스트로 교체합니다.
- 리디렉션 체인이 한 번으로 끝나고 최종 응답이 200인지 다시 검사합니다.
두 호스트를 비교하는 예
curl -I https://example.com/path
curl -I https://www.example.com/path
대표 호스트를 통일하는 신호
영구 리디렉션
대표 호스트가 아닌 요청은 경로와 쿼리 문자열을 보존해 선택한 호스트로 한 번만 301 또는 308 이동시킵니다. 홈으로 일괄 이동시키면 개별 글의 목적이 사라집니다.
canonical
각 페이지의 canonical은 최종 200 URL과 같아야 합니다. www 페이지가 non-www를 가리키면서 사이트맵은 다시 www를 가리키는 식의 충돌을 피합니다.
사이트맵
사이트맵에는 대표 호스트의 절대 URL만 포함합니다. 리디렉션되는 주소가 섞여 있으면 검색 엔진에 약한 상반 신호를 줄 수 있습니다.
내부 링크
테마, 메뉴, 본문 링크를 모두 대표 주소로 바꿉니다. 사용자가 매번 리디렉션을 거치지 않게 하면서 canonical 신호도 일관되게 만듭니다.
외부 설정
Search Console 속성, 구조화 데이터, Open Graph URL, robots.txt의 Sitemap 위치도 같은 호스트를 사용하도록 점검합니다.
실제 적용과 설명을 대조하기
| 확인 항목 | 질문 |
|---|---|
| 첫 기준: 영구 리디렉션 | 변경 전에 전제와 목적을 확인했는가? |
| 분리 대상: canonical | 다른 책임과 섞이지 않게 경계를 정했는가? |
| 피할 패턴: www에서 non-www로 이동한 뒤 다시 www로 돌아오는 리디렉션 루프 | 본문에서 경고한 패턴이 남아 있지 않은가? |
| 오류와 복구 | 정상 경로뿐 아니라 실패와 되돌리기도 확인했는가? |
적용 순서 요약
www와 non-www 중 어느 쪽이 더 우수한지는 중요하지 않습니다. 하나를 선택하고 리디렉션, canonical, 사이트맵, 내부 링크가 같은 결론을 말하게 만드는 것이 핵심입니다.
참고한 공식 문서
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기