XML 사이트맵의 역할과 검색엔진 최적화(SEO)
XML 사이트맵(sitemap.xml)은 웹사이트 내의 모든 페이지 목록과 각 페이지의 메타데이터를 검색엔진 크롤러에게 제공하는 표준 규격의 파일입니다. 크롤러는 사이트맵을 참고하여 웹사이트의 구조를 파악하고, 새로 추가되거나 수정된 페이지를 더 효율적으로 발견하여 인덱싱 프로세스를 진행합니다.
본 XML 사이트맵 생성기는 사용자가 입력한 페이지 URL 목록이나 기존 sitemap.xml 파일을 바탕으로 검색엔진 표준을 준수하는 유효한 sitemap.xml 파일을 즉시 생성합니다. 이 도구는 웹사이트를 운영하는 소유자, 콘텐츠 운영자, 그리고 개발자가 사이트맵을 신속하게 구성하고 관리할 수 있도록 돕습니다.
사이트맵 데이터 입력 및 메타데이터 설정
사이트맵을 생성하려면 대상 URL 목록을 한 줄에 하나씩 입력하거나, 기존에 사용하던 sitemap.xml 파일의 전체 내용을 붙여넣으면 됩니다. 도구는 최대 500개의 URL 항목을 동시에 편집할 수 있도록 지원합니다.
각 URL 항목에는 다음과 같은 메타데이터 필드를 개별적으로 지정하거나 전체 URL에 적용할 기본값으로 설정할 수 있습니다:
- 마지막 수정일(Last modified date): 페이지 콘텐츠가 최종 변경된 시점입니다. YYYY-MM-DD 형식 또는 완전한 ISO 날짜 및 시간 형식을 사용해야 합니다.
- 갱신 빈도(Change frequency): 페이지의 예상 변경 주기를 나타내며, "none", "always", "hourly", "daily", "weekly", "monthly", "yearly", "never" 중 하나를 선택할 수 있습니다.
- 우선순위(Priority): 사이트 내 다른 URL 대비 해당 페이지의 상대적 중요도를 0과 1 사이의 수치로 나타냅니다. "1e0"과 같은 값은 "1"로 자동 정규화되어 반영됩니다.
구글을 포함한 일부 검색엔진은 갱신 빈도와 우선순위 필드를 무시하기도 하지만, 다른 크롤러들은 이를 크롤링 힌트로 참고할 수 있습니다.
다국어 사이트를 위한 hreflang 설정 규칙
다국어 또는 다지역 사용자를 대상으로 하는 웹사이트는 사이트맵 내에 hreflang 속성을 정의하여 검색엔진이 올바른 언어 및 지역별 버전을 사용자에게 제시하도록 유도할 수 있습니다. 이 도구는 각 URL에 대해 언어 또는 지역 코드와 이에 대응하는 대체 URL(Alternate URL) 설정을 지원합니다.
hreflang 속성을 사이트맵에 올바르게 적용하려면 다음 규칙을 반드시 준수해야 합니다:
- 자기 참조 포함: 특정 URL의 대체 버전 세트에는 반드시 자기 자신의 URL과 언어 코드가 포함되어야 합니다.
- 상호 참조 등록: 대체 URL로 등록된 모든 주소는 사이트맵 내에 독립적인 개별 URL 항목으로도 반드시 존재해야 합니다.
- 중복 금지: 하나의 URL 항목 내에서 동일한 hreflang 언어 코드를 중복하여 지정할 수 없습니다.
- 유효한 주소 형식: 모든 대체 URL은 완전한 http:// 또는 https:// 주소 형식을 갖추어야 합니다.
사이트맵 검증 규칙 및 오류 처리
검색엔진이 사이트맵을 정상적으로 파싱하려면 엄격한 프로토콜 규칙을 통과해야 합니다. 본 도구는 입력된 데이터에 대해 실시간으로 프로토콜 검사를 수행하며, 차단 오류가 있을 경우 XML 결과물을 생성하지 않습니다. 주요 검증 규칙은 다음과 같습니다:
- 호스트 일치성: 사이트맵에 포함된 모든 URL은 동일한 호스트(도메인)를 공유해야 합니다.
- URL 길이 제한: 개별 URL의 길이는 2,048자보다 짧아야 합니다.
- 중복 제거: URL 목록이나 sitemap.xml을 붙여넣을 때 중복된 URL이 발견되면 자동으로 건너뜁니다.
- XML 엔티티 이스케이프: URL 내에 포함된 특수 문자(예: 쿼리 매개변수의
&)는 XML 표준에 맞게&형태로 자동 변환됩니다.
규칙에 어긋나는 데이터가 입력되면 다음과 같은 구체적인 오류 메시지가 표시됩니다:
- "기본 마지막 수정일이 잘못되었습니다. YYYY-MM-DD 또는 완전한 ISO 날짜·시간을 사용하세요."
- "기본 우선순위는 0과 1 사이여야 합니다."
- "URL
{index}은(는) 완전한 http:// 또는 https:// 주소여야 합니다." - "URL
{index}은(는) 2,048자보다 짧아야 합니다." - "URL
{index}은(는){host}와(과) 동일한 호스트를 사용해야 합니다." - "URL
{index}의 마지막 수정일이 올바르지 않습니다. YYYY-MM-DD 형식 또는 완전한 ISO 날짜 및 시간 형식을 사용해 주세요." - "URL
{index}의 우선순위는 0에서 1 사이여야 합니다." - "URL
{index}에 올바르지 않은 hreflang 값이 있습니다." - "URL
{index}에서 hreflang 값{language}이(가) 중복되었습니다." - "URL
{index}의{language}대체 버전은 완전한 http:// 또는 https:// 주소여야 합니다." - "URL
{index}의 대체 버전 세트에 자기 자신의 URL이 포함되어 있지 않습니다." - "URL
{index}의 대체 버전{url}이(가) 개별 URL 항목 목록에 나열되어 있지 않습니다." - "이 편집기는 한 번에 최대
{max}개의 URL 항목까지만 지원합니다."
개인정보 보호 및 데이터 처리 방식
본 도구를 사용할 때 입력하는 모든 URL 목록, 메타데이터 및 기존 sitemap.xml 파일은 외부 서버로 전송되지 않습니다. 모든 데이터 처리 및 XML 파일 생성 작업은 사용자의 웹 브라우저 내부에서 직접 수행되며, BroBroGo 서버로 어떠한 데이터도 업로드되지 않습니다.
자주 묻는 질문 (FAQ)
Q. 사이트맵에 어떤 필드들을 포함할 수 있나요?
A. 모든 항목에는 페이지 URL이 포함됩니다. 또한 마지막 수정일, 예상 갱신 빈도, 상대적 우선순위를 추가할 수 있습니다. 구글은 갱신 빈도와 우선순위를 무시하지만, 다른 크롤러들은 이를 힌트로 참고할 수 있습니다.
Q. hreflang 대체 버전은 어떻게 추가해야 하나요?
A. 각 언어 또는 지역별 버전을 개별 URL 항목으로 나열한 다음, 각 버전에 자기 자신을 포함한 동일한 대체(alternate) 세트 전체를 추가해 주세요. 필요한 경우 대체 페이지로 x-default를 사용합니다.
Q. 사이트맵이 두 개 이상 필요한 경우는 언제인가요?
A. 하나의 사이트맵은 압축 전 기준으로 최대 50,000개의 URL을 포함할 수 있으며 크자는 50MB 이하여야 합니다. 사이트 규모가 더 큰 경우 여러 사이트맵 파일로 분할하고 이를 사이트맵 인덱스 파일에 나열해야 합니다.
Q. 사이트맵을 생성한 후 웹사이트에 어떻게 적용하나요?
A. 생성된 sitemap.xml 파일을 다운로드하여 웹사이트의 루트 디렉터리에 업로드합니다. 그 후 구글 서치 콘솔(Google Search Console) 등 각 검색엔진의 웹마스터 도구에 접속하여 해당 사이트맵의 URL 주소를 제출하면 크롤러가 이를 수집해 갑니다.