canonical 관계 검사기
사이트 검사 도구에서 내보낸 canonical 선언이 서로 어떻게 연결되는지 표만으로 확인하기 어려울 때 사용합니다. URL을 노드로 연결하고 자기 자신을 대표로 선언한 지점, 루프, 충돌 선언 또는 자료에 없는 대상에서 경로를 멈춥니다. 결과는 입력 자료의 일관성을 검토하기 위한 것으로 검색엔진이 실제 선택한 대표 URL을 알아내는 기능은 아닙니다.
주요 기능
- 선언 URL의 종료 지점과 경로를 최대 1,000행에서 추적
- 자기 canonical과 실제 순환 관계 구별
- 체인·선언 충돌·자료에 없는 대상·상태 및 indexable 표식
- 다른 origin·상대주소·fragment를 검토 항목으로 표시
- 원본 CSV 레코드 번호와 정규화한 중복 선언 보존
- URL별 CSV·전체 노드/간선 JSON 저장
사용 방법
- url,canonical,status와 선택 indexable 열을 가진 CSV를 준비합니다.
- 붙여넣거나 UTF-8 파일을 선택하고 구분 문자를 확인합니다.
- 관계 검사를 실행하여 노드·종료 군집·검토 표식을 확인합니다.
- 경로 상세에서 연결 순서와 원본 선언 레코드를 확인합니다.
- CSV 또는 JSON을 저장하고 필요한 실제 페이지 검사는 별도로 수행합니다.
활용 예시
- 사이트 이전 전에 여러 페이지의 대표 선언 체인 점검
- A→B→A 순환과 upstream 연결을 함께 검토
- 같은 URL의 중복 내보내기 행에 서로 다른 canonical이 있는지 확인
- 다른 origin으로 향한 선언과 누락된 검사 대상을 분리해 재검사 목록 만들기
자주 묻는 질문
검사 결과는 Google이나 Bing의 실제 대표 URL인가요?
아닙니다. 업로드한 CSV의 선언만 연결합니다. URL 방문, 콘텐츠 중복 비교, 검색엔진 선택 확인, 색인 조회는 수행하지 않습니다. 실제 선정 결과와 수집 상태는 해당 검색엔진 도구에서 따로 확인해야 합니다.
자기 자신을 가리키는 canonical도 루프인가요?
자기 자신을 가리키는 노드는 종료 지점으로 취급합니다. 둘 이상의 노드가 되돌아가거나 그 순환에 도달하면 루프 표식을 남깁니다. 같은 종료 지점으로 묶였다고 내용이 실제 중복이라는 뜻은 아닙니다.
CSV에 없는 대상과 404 대상은 무엇이 다른가요?
미확인 대상은 해당 URL 행이 CSV에 없다는 뜻으로 실제 404를 의미하지 않습니다. 404 표식은 입력 자료에 status=404라고 적혀 있는 경우입니다. indexable의 빈 값도 false로 추정하지 않고 모름으로 유지합니다.
다른 origin이나 상대 canonical이면 반드시 잘못인가요?
반드시 오류라는 뜻은 아닙니다. 다른 origin은 의도된 관계인지 검토할 항목입니다. 상대 선언은 출발 URL 기준으로 해석하고 표식으로 남깁니다. fragment는 관계 키에서 제거하되 원래 선언에 있었다는 사실을 표시합니다.
같은 URL이 여러 번 선언되면 어떻게 하나요?
정규화 후 같은 URL은 원본 레코드를 보존하며 모읍니다. canonical·status·indexable 중 하나라도 서로 다르면 충돌로 표시하고 그 노드에서 추적을 멈춥니다. 임의의 첫 선언을 확정 대표로 선택하지 않습니다.
입력과 경로 표시는 얼마나 지원하나요?
CSV는 1 MiB·1,000행, URL은 정규화 전후 각각 2,048자 이내입니다. 표는 50행씩, 선택 경로는 앞 50개 노드를 보여 주고 생략 수를 명시합니다. JSON에는 전체 노드와 간선, 총 이동 수가 있어 경로를 재구성할 수 있습니다.
개인정보 안내
CSV와 파일 내용은 현재 페이지의 브라우저 메모리에서 처리합니다. 입력 URL을 방문하거나 HTTP 요청을 보내지 않으며 서버·분석 이벤트·URL·브라우저 저장소에 입력을 자동 전송/저장하지 않습니다. 다운로드는 사용자가 직접 요청할 때만 생성하고 입력 변경·취소·페이지 이탈 시 이전 작업 결과를 폐기합니다.
댓글과 질문