표준 URL(Canonical) 태그 검사기의 기능
표준 URL(Canonical) 태그 검사기는 특정 웹 페이지에 표준 URL 태그가 존재하는지 확인하고, 해당 태그가 올바르게 설정되어 있는지 분석하는 도구입니다. 사용자가 검사하고자 하는 페이지 주소를 입력하면, 이 도구는 해당 페이지를 직접 가져와 리디렉션 경로를 추적한 뒤 분석을 수행합니다.
이를 통해 표준 URL 태그의 존재 여부, 태그가 가리키는 대상 URL, 그리고 그 URL이 사용자가 처음에 입력한 주소 또는 리디렉션 후 도달한 최종 페이지 주소와 일치하는지 여부를 명확하게 판별할 수 있습니다.
입력 및 출력 데이터 규격
도구를 사용할 때 입력하는 정보와 분석 완료 후 화면에 표시되는 결과 항목은 다음과 같습니다.
입력 항목
- 페이지 URL: 검사 대상이 되는 공개된 HTTP 또는 HTTPS 페이지 주소입니다. 비공개 주소나 로컬 주소는 검사할 수 없으며, 입력 가능한 최대 글자 수 제한(
{max}자)이 존재합니다.
출력 항목
- 표준 URL 확인 결과: "표준 URL을 찾았습니다. 자기 참조(self-referencing)이며 입력한 URL과 일치합니다." 등과 같이 표준 URL 태그의 상태를 요약하여 보여줍니다.
- 확인된 표준 URL: 표준 URL 태그 내에 지정된 실제 대상 URL 주소입니다.
- 표준 URL 검사: 다음 세 가지 세부 검증 항목을 포함합니다.
- 표준 URL 존재 여부: 표준 URL 태그의 존재 여부 (예 또는 아니요).
- 자기 참조 여부: 자기 참조 여부 (예 또는 아니요).
- 입력한 URL과 일치 여부: 입력한 URL과의 일치 여부 (예 또는 아니요).
- 입력한 URL: 사용자가 처음에 입력한 원본 URL 주소입니다.
- 리디렉션 후 최종 URL: 리디렉션이 발생한 경우, 최종적으로 도달한 페이지의 URL 주소입니다.
- 표준 href: 표준 URL 태그 내
href속성에 작성된 원본 값입니다. - HTTP 상태 코드: 대상 페이지가 반환한 HTTP 상태 코드입니다.
- 발견된 표준 URL 태그 수: 페이지 내에서 발견된 표준 URL 태그의 총 개수입니다.
작동 규칙 및 예외 처리 기준
도구는 정확한 분석을 위해 다음과 같은 내부 규칙과 예외 처리 기준에 따라 작동합니다.
- 다중 태그 처리: 한 페이지 내에 표준 URL 태그가 여러 개 존재할 경우, 오직 첫 번째 태그만 분석하여 보여줍니다. 이 경우 "
{count}개의 표준 URL 태그가 발견되었습니다. 첫 번째 태그만 표시되며, 하나만 유지하는 것이 좋습니다." 메시지가 표시됩니다. - 프로토콜 생략: 입력 시 프로토콜(http:// 또는 https://)을 생략하면 로컬 유효성 검증 규칙에 따라 자동으로 처리됩니다.
- 요청 중단: 새로운 검사 요청을 제출하면 이전에 진행 중이던 요청은 즉시 중단됩니다.
- 사전 차단:
http://127.0.0.1/admin과 같은 비공개 및 로컬 주소는 요청을 전송하기 전에 미리 감지하여 차단하며, "비공개 및 로컬 주소는 확인할 수 없습니다." 메시지를 출력합니다. - 오류 메시지 대응: 상황에 따라 다음과 같은 구체적인 오류 메시지가 발생합니다.
- URL을 입력하지 않고 검사를 시도할 때: "먼저 페이지 URL을 입력해 주세요."
- 유효하지 않은 주소 형식일 때: "올바른 공개 HTTP 또는 HTTPS URL을 입력해 주세요."
- 글자 수 제한을 초과할 때: "URL은
{max}자 이하로 입력해 주세요." - 네트워크 연결 실패 시: "페이지에 연결할 수 없습니다. URL을 확인하거나 다시 시도해 주세요."
- 응답 시간 초과 시: "페이지 응답 시간이 너무 오래 걸립니다. 나중에 다시 시도해 주세요."
- 무한 루프 등 리디렉션 과다 발생 시: "리디렉션 횟수가 너무 많아 검사를 완료할 수 없습니다."
- 정상적인 페이지 로드가 불가능한 HTTP 상태 코드 반환 시: "페이지가 HTTP
{status}코드를 반환하여 표준 URL을 확인할 수 없습니다." - HTML 형식이 아닐 때: "해당 URL은 HTML 페이지를 반환하지 않았습니다."
- 빈 페이지이거나 읽을 수 없을 때: "페이지에서 읽을 수 있는 HTML을 반환하지 않았습니다."
- head 영역이 비정상적으로 클 때: "페이지 head 영역이 너무 커서 안전하게 확인할 수 없습니다."
- 태그 내 주소가 유효하지 않을 때: "표준 URL 태그가 존재하지만 href 값이 올바른 HTTP 또는 HTTPS URL이 아닙니다."
- 클립보드 복사 실패 시: "표준 URL을 복사할 수 없습니다. 직접 선택하여 복사해 주세요."
개인정보 보호 및 데이터 처리 방식
BroBroGo는 사용자가 입력한 공개 페이지의 URL을 수신하여 해당 페이지를 가져오는 작업만을 수행합니다. 이 과정에서 가져온 웹 페이지의 소스 코드와 분석 결과 데이터는 시스템에 저장되지 않고 즉시 휘발됩니다.
표준 URL 검사가 필요한 대상
이 도구는 다음과 같은 목적을 가진 사용자에게 필수적입니다.
- 특정 웹 페이지에 표준 URL 태그가 누락 없이 설치되어 있는지 확인하고자 하는 경우.
- 설정된 표준 URL이 자기 참조형 구조를 올바르게 취하고 있는지 검증하고자 하는 경우.
- 리디렉션이 발생하는 환경에서 표준 URL이 최초 입력 주소와 최종 도달 주소 중 어느 쪽을 가리키고 있는지 대조하고자 할 때.
- 검색엔진 크롤러가 JavaScript를 실행하기 전, 원본 HTML 소스 코드 자체에 중요한 표준 URL 태그가 확실히 포함되어 있는지 확인하고자 하는 경우.
자주 묻는 질문 (FAQ)
Q. 자기 참조 표준 URL(self-referencing canonical)이란 무엇인가요?
A. 페이지 자체의 최종 URL을 가리키는 표준 URL입니다. 이를 통해 동일한 콘텐츠에 여러 경로로 접근할 수 있는 경우에도 검색 엔진에 선호하는 명확한 URL을 제공할 수 있습니다.
Q. 자기 참조는 통과했는데 입력한 URL과 일치하지 않는 이유는 무엇인가요?
A. 입력하신 주소가 다른 URL로 리디렉션될 수 있습니다. 표준 URL이 원래 입력한 주소와 다르더라도 최종 도달 페이지를 올바르게 가리키고 있다면 정상입니다.
Q. JavaScript로 추가된 표준 URL 태그도 감지할 수 있나요?
A. 이 도구는 페이지가 반환한 HTML을 검사합니다. 페이지 스크립트가 실행된 후에만 추가되는 표준 URL 태그는 여기에 표시되지 않을 수 있으므로, 원본 페이지 소스에 중요한 canonical 태그가 포함되어 있는지 확인해 보세요.