정규 URL (Canonical) 이해하기
정규 URL(Canonical URL)은 같거나 매우 비슷한 내용의 여러 주소 중 대표로 삼는 주소입니다. rel="canonical"은 선호하는 대표 주소를 검색엔진에 알리는 신호이며 최종 선택은 다를 수 있습니다.
같은 말:canonical캐노니컬표준 URLrel canonical내부 링크URL 구조
🤔 같은 화면인데 주소가 다를 때
뉴스레터 링크의 주소 뒤에 추적 값이 붙어도 본문이 같은 경우가 있습니다. 반대로 상품 필터를 바꾸면 주소와 함께 상품 목록도 달라집니다. 먼저 정말 같거나 매우 비슷한 내용인지를 확인해야 대표 주소를 정할 수 있습니다.
🔑 정규 URL과 canonical 표시
정규 URL(Canonical URL)은 중복되거나 매우 비슷한 페이지 가운데 대표로 삼는 주소입니다. 웹페이지의 rel="canonical" 표시는 운영자가 선호하는 주소를 알리는 신호입니다.
HTML 문서의 설정 영역인 <head> 안에 다음처럼 적을 수 있습니다. 아래는 구조 설명용 예시이며 운영 파일에 그대로 넣지 않습니다.
<link rel="canonical" href="https://example.com/products/chair" />href 값이 선호하는 대표 주소입니다. canonical을 넣는다고 브라우저가 그 주소로 이동하지는 않습니다. 실제 주소 이동은 리디렉션이라는 다른 동작입니다.
🏠 한 집에 문패가 여러 개 있을 때
한 집의 정문과 뒷문에 서로 다른 문패가 있다고 해 봅니다. “대표 주소는 정문 이름으로 기록해 주세요”라는 안내를 붙이면 방문자가 주소를 정리하는 데 도움이 됩니다. canonical도 같은 내용을 대표할 주소를 알립니다.
다만 안내를 받는 검색엔진이 내용과 다른 신호를 함께 보고 판단합니다. 서로 다른 집인데 같은 문패를 쓰라고 해도 그대로 따르는 것은 아닙니다. canonical이 없어도 검색엔진은 중복 주소를 묶을 수 있습니다. 표시 하나로 모든 평가가 반드시 합쳐지거나 순위가 올라가는 것은 아닙니다.
화살표는 대표 주소를 제안하는 신호이며 강제 이동이 아닙니다. 검색엔진의 최종 선택은 다를 수 있습니다.
📍 주소가 달라지는 경우
| 주소 차이 | 먼저 확인할 것 |
|---|---|
| www 유무 또는 http와 https | 실제로 같은 사이트인지와 이동 설정 |
| 마지막 빗금 유무 | 같은 페이지인지 또는 한쪽이 오류인지 |
| utm_source 같은 추적 값 | 본문이 그대로인지 |
| sort 같은 정렬 값 | 같은 항목의 순서만 달라졌는지 |
| 색상이나 제품 종류 필터 | 별도 검색 의도와 고유한 내용이 있는지 |
주소가 다르면 별도 URL이지만 항상 다른 문서로 색인된다는 뜻은 아닙니다. 반대로 필터라는 이유만으로 내용이 다른 페이지를 모두 기본 목록에 합쳐도 되는 것은 아닙니다.
⚖️ 어떤 신호를 맞춰야 할까요?
같은 내용을 대표할 주소를 정했다면 일반 운영 사이트맵과 내부 링크에도 그 주소를 일관되게 씁니다. 대표 페이지 자신은 그 대표 주소를 가리키고, 추적 값만 다른 중복 페이지도 같은 대표를 가리키게 할 수 있습니다. 중복 주소마다 서로 다른 자기 주소를 대표라고 적는다는 뜻이 아닙니다.
Google은 canonical을 강한 신호로 사용하지만 리디렉션과 사이트맵 및 실제 내용 같은 다른 신호도 함께 판단합니다. 대표 주소로 알려 준 대상이 오류이거나 크롤링이 막혔다면 문제가 없는지 확인합니다.
Google 검색 상태를 확인하는 도구인 서치 콘솔(Search Console)의 URL 검사에서 화면에 표시되는 '사용자 선언 표준 URL'(운영자가 canonical로 정한 대표 주소)과 'Google에서 선택한 표준 URL'(Google이 실제로 고른 대표 주소)을 비교합니다. 두 값이 같아도 순위 상승을 의미하지는 않습니다. 다르다면 내용과 신호 및 검사 시점을 함께 봅니다.
🔗 내부 링크와 URL 구조도 대표 주소에 맞추기
내부 링크(Internal Link)는 같은 사이트 안의 다른 페이지를 가리키는 링크입니다. 사람에게는 다음에 읽을 페이지를 안내하고, 검색엔진의 크롤러에게는 새 페이지를 발견하는 경로가 됩니다. 크롤러는 웹페이지를 자동으로 방문해 내용을 가져오는 프로그램입니다. 내부 링크에 대표 주소를 일관되게 쓰면 canonical 표시와 같은 방향의 신호가 됩니다.
<a href="https://example.com/meeting">10월 독서 모임 안내</a>위 예시에서 href 값은 이동할 주소이고, 태그 사이의 "10월 독서 모임 안내"는 화면에 보이는 링크 문구입니다. 이 링크 문구를 앵커 텍스트(Anchor Text)라고 부릅니다. "여기를 클릭"보다 목적지 내용을 설명하는 문구가 사람과 검색엔진 모두에게 목적지를 미리 알려 줍니다.
Google은 일반적으로 href 속성이 있는 <a> 요소를 링크로 따라갑니다. href 없이 클릭할 때 실행되는 스크립트로만 이동하는 버튼은 Google이 링크로 안정적으로 추출하지 못합니다. 중요한 페이지로 가는 길은 href가 있는 링크로 만듭니다.
URL 구조는 아래 네 가지를 기준으로 봅니다.
| 확인할 점 | 설명 |
|---|---|
| 의미 | 사이트 이용자가 알아볼 수 있는 단어로 주소를 만듭니다 |
| 언어 | 한글처럼 이용자가 쓰는 언어의 단어도 주소에 쓸 수 있습니다. 링크로 복사하면 %와 숫자, 영문이 섞인 퍼센트 인코딩 모습으로 보일 수 있습니다 |
| 단어 구분 | Google은 단어 사이를 밑줄(_)보다 하이픈(-)으로 구분하도록 권장합니다 |
| 일관성 | 대소문자, 마지막 빗금, 주소 끝 ? 뒤에 붙는 매개변수를 처리하는 기준을 한 가지로 정합니다 |
이미 쓰고 있는 주소를 바꿔야 한다면 옛 주소에서 새 주소로 보내는 리디렉션, 내부 링크, 사이트맵, canonical 대표 주소를 함께 새 주소로 맞춥니다. 넷 가운데 하나라도 옛 주소를 가리키면 검색엔진이 받는 신호가 엇갈립니다.
홈에서 목적지 페이지까지 링크를 몇 번 따라가야 하는지를 클릭 깊이라고 부릅니다. 홈 → 모임 목록 → 모임 안내 → 준비물이라면 홈에서 준비물 페이지까지 클릭 깊이는 3입니다. 클릭 깊이 숫자를 줄이는 것보다, 중요한 페이지를 관련 글에서 바로 찾아갈 수 있게 연결하는 것이 내부 링크를 정리하는 목적입니다.
🚫 자주 하는 실수
모든 페이지에 홈페이지 주소를 복사하면 서로 다른 글까지 같은 대표를 주장하게 됩니다. Google이 무시할 수도 있고 원치 않는 처리가 생길 수도 있으므로 페이지별 설정을 확인합니다. 반드시 홈페이지만 색인된다고 단정하지 않습니다.
추적 값이 붙은 주소에서 canonical을 만들 때 현재 주소 전체를 그대로 넣으면 변형 주소를 또 대표로 제안하게 됩니다. 의도한 기본 주소인지 확인합니다. 표시를 넣었다는 사실만으로 추적 URL 노출 문제가 해결됐다고 끝내지 않습니다.
사이트맵에 A를 넣고 A의 canonical은 B를 가리킨다면 일반 운영 목록에 의도한 대표 주소가 들어 있는지 봅니다. A와 B가 다른 내용이라면 단순히 주소만 통일하기 전에 각 페이지의 역할부터 확인합니다.
❓ 자주 묻는 질문
대체 페이지라는 표시는 오류인가요?
“대체 페이지, 적절한 표준 태그 있음”은 의도한 대표가 따로 있는 정상적인 상태일 수 있습니다. 대표가 원하는 페이지인지와 실제 색인 상태를 확인합니다. 모든 대체 주소를 별도로 색인하려고 할 필요는 없습니다.
광고 추적 값을 모두 지워야 하나요?
광고 측정에 필요한 값과 검색 대표 주소는 다른 문제입니다. 추적 주소가 같은 내용을 보여 준다면 기본 주소를 대표로 제안하고 실제 처리 상태를 확인합니다. 분석 설정을 모른 채 광고 링크의 추적 값을 일괄 삭제하지 않습니다.
서로 다른 상품도 한 주소로 묶으면 좋나요?
그렇지 않습니다. 상품과 내용이 다르면 각 페이지가 필요한 검색 의도도 다를 수 있습니다. 중복 통합의 목적에 맞는지 먼저 판단합니다.
📝 같은 내용인 주소부터 묶기
메모장에 가상 페이지를 적습니다.
A: /meeting, 10월 독서 모임 안내
B: /meeting?utm_source=letter, A와 본문이 같음
C: /meeting-november, 11월 독서 모임 안내A를 선호 대표로 정했다면 A와 B의 canonical은 A로 맞출 수 있습니다. C는 날짜와 안내 내용이 다른 별도 페이지이므로 A로 무조건 합치지 않습니다. 실제 HTML에서는 https://와 사이트 이름까지 포함한 전체 주소를 씁니다.
이번에는 B의 본문이 “뉴스레터 회원 전용 모임, 다른 날짜와 신청 조건”이라고 바꿔 봅니다. 추적 값이 있다는 이유만으로 A와 같다고 판단할 수 없습니다. 본문 차이와 페이지 역할을 다시 확인합니다. 같은 주소 모양보다 실제 내용을 먼저 보는 이유를 설명하면 첫 연습을 마친 것입니다.
📋 3줄 요약
-
정규 URL은 같거나 매우 비슷한 내용의 대표 주소이며 canonical은 선호 주소를 알리는 신호입니다.
-
검색엔진의 실제 선택은 다를 수 있으므로 내부 링크와 사이트맵 및 내용과 선택 결과를 함께 확인합니다.
-
추적 값만 다른 주소와 내용이 다른 필터 페이지를 구분하고 중복 주소는 의도한 대표 주소를 가리키게 합니다.
참고 자료
대표 URL 공식 문서 확인: 2026년 10월 3일. 링크와 URL 구조 문서 확인: 2026년 10월 24일.

제대로 이해했는지 한 문제로 확인해 볼까요?
답을 고르면 바로 풀이가 나와요.
같거나 매우 비슷한 상품 내용이 정렬 조건에 따라 여러 주소로 열립니다. 정규 URL을 지정하지 않으면 어떤 일이 생길까요?
예제나 확인 질문을 직접 시도한 뒤 완료 표시해요. 더 연습할 내용이 남으면 표시하지 않고 다음 글을 읽어도 됩니다. 완료 버튼은 이해도를 채점하지 않으며 잘못 표시하면 취소할 수 있어요.

