SEO - XML 사이트맵
사이트맵이란?
거대하고 낯선 도시를 탐험 중이라면, 중요한ラン드마크와 그곳으로 가는 길을 보여주는 지도가 유용하지 않을까요? 사이트맵은 바로 그 역할을 합니다!
사이트맵은 웹사이트의 로드맵과도 같습니다. 중요한 페이지들을 모아서 검색엔진과 방문자가 더 효율적으로 내용을 탐색할 수 있도록 돕는 파일입니다. 마치 친절한 안내자가 "이쪽으로 오세요, 제 웹사이트에서 볼 만한 멋진 곳들이 여기 있습니다!"라고 말하는 것과 같습니다.
처음 사이트맵에 대해 알게 되었을 때, 작은 로봇 탐험가가 이를 사용하여 웹사이트에서 숨겨진 보물을 찾는 것을 상상했었습니다. 실제와 다를 바 없습니다 - 검색엔진 봇들은 사이트맵을 사용하여 페이지를 더 효과적으로 찾아서 인덱싱합니다.
사이트맵이 필요한가요?
이제 "정말 사이트맵이 필요하나요?"라는 의문이 드실 수 있습니다. 이에 대해 이야기해 보겠습니다.
한때 제 학생이 손제 악세사리 가게를 위한 아름다운 웹사이트를 만들었습니다. 그녀는 자신의 페이지가 검색 결과에 나타나지 않는 이유에 대해 혼란스러워 했습니다. 사이트맵을 추가한 후, 그녀의 사이트에 대한 주목을 받을 수 있게 되었고, 검색엔진이 모든 제품 페이지를 쉽게 찾아서 인덱싱할 수 있게 되었습니다.
일반적으로 다음과 같은 경우 사이트맵이 유리합니다:
- 사이트가 크다면 (500페이지 이상)
- 웹사이트 내에 잘 연결되지 않은 페이지가 있다면
- 새로운 사이트이고 외부 링크가 적다면
- 풍부한 미디어 콘텐츠(비디오, 이미지)를 사용하고 이를 찾고 싶다면
작은 사이트라 할지라도, 사이트맵은 검색엔진에 대한 환영의 인사로 작용하니, 가지고 있어도 해치지 않습니다!
XML에 대해
XML 사이트맵에 들어가기 전에 잠시 XML에 대해 이야기해 보겠습니다. XML은 eXtensible Markup Language의 약자입니다. 이 복잡한 이름에 놀라지 마세요 - 인간과 컴퓨터 모두가 쉽게 읽을 수 있는 정보를 조직하는 방법입니다.
XML은 다양한 시스템 간의 소통을 돕는 보편적인 언어라고 생각할 수 있습니다. HTML과 비슷한 태그를 사용하여 데이터를 정의하고 구조화합니다.
다음은 간단한 예입니다:
<person>
<name>John Doe</name>
<age>30</age>
<city>New York</city>
</person>
이 스니펫에서 우리는 한 사람을 설명하고 있습니다. 태그는 각 정보의 의미를 알려줍니다. 이는 이사할 때 상자에 레이블을 붙이는 것과 같아, 모든 것이 정리되어 쉽게 찾을 수 있도록 도와줍니다.
사이트맵의 형식
사이트맵은 다양한 형식으로 올 수 있지만, SEO 목적상 XML 사이트맵에 집중하는 것이 중요합니다. 왜냐하면 검색엔진이 좋아하기 때문입니다! 이는 웹사이트 콘텐츠의 잘 정리된 파일柜와도 같습니다.
XML 사이트맵은 다음과 같은 구조를 따릅니다:
- 사이트의 페이지 URL 목록
- 각 URL에 대한 추가 정보 (마지막 업데이트 날짜, 변경 빈도 등)
XML 사이트맵
이제 XML 사이트맵이 실제로 어떻게 보이는지 살펴보겠습니다. 처음에는 복잡해 보일 수 있지만, 조금씩 설명해 나가면 이해가 될 것입니다.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2023-06-01</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://www.example.com/about</loc>
<lastmod>2023-05-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
이것은 비밀 코드처럼 보일 수 있지만, 각 부분의 의미를 알면 매우 간단합니다. 이를 해독해 보겠습니다!
XML 태그 사양
다음 표는 XML 사이트맵에서 각 태그의 설명과 예제를 나열합니다:
태그 | 설명 | 예제 |
---|---|---|
<?xml version="1.0" encoding="UTF-8"?> |
이 문서가 XML 문서임을 선언 | N/A |
<urlset> |
사이트맵의 루트 요소 | N/A |
<url> |
각 URL 항목의 컨테이너 | N/A |
<loc> |
페이지의 URL | <loc>https://www.example.com/</loc> |
<lastmod> |
페이지가 마지막으로 수정된 날짜 | <lastmod>2023-06-01</lastmod> |
<changefreq> |
페이지가 일반적으로 변경되는 빈도 | <changefreq>daily</changefreq> |
<priority> |
이 URL의 중요도 | <priority>1.0</priority> |
각 <url>
요소는 웹사이트의 각 페이지를 나타냅니다. 이 태그 내에 있는 태그는 해당 페이지에 대한 정보를 제공합니다.
참고
<changefreq>
와 <priority>
는 유용할 수 있지만, 검색엔진이 항상 이를 엄격하게 따르지는 않습니다. 이들은 더러운 제안보다는 친절한 권고로 받아들이는 것이 좋습니다.
엔티티 탈주
때로는 URL에 특수 문자를 사용해야 할 수 있습니다. XML에서는 특정 문자가 특별한 의미를 가지므로, 이를 "탈주"하여 일반 텍스트로 사용해야 합니다. 다음은 빠른 참고입니다:
문자 | 탈주 형식 |
---|---|
& | & |
< | < |
> | > |
" | " |
' | ' |
예를 들어, URL에 앰퍼샌드가 포함된 경우, 다음과 같이 작성해야 합니다:
<loc>https://example.com/?param1=value1&param2=value2</loc>
이렇게 하면 XML이 유효하게 유지되고 검색엔진에 의해 올바르게 해석됩니다.
사이트맵 인덱스 파일
웹사이트가 커지면서 매우 큰 사이트맵이 될 수 있습니다. 이를 관리하기 쉽게 하기 위해 사이트맵 인덱스 파일을 만들 수 있습니다. 이는 "사이트맵의 사이트맵"과도 같아, 여러 사이트맵 파일을 가리킵니다.
다음은 예제입니다:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap1.xml</loc>
<lastmod>2023-06-01</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap2.xml</loc>
<lastmod>2023-06-02</lastmod>
</sitemap>
</sitemapindex>
이 접근 방식은 대형 전자상거래 사이트나 뉴스 웹사이트와 같은 많은 페이지를 가진 사이트에 특히 유용합니다.
XML 사이트맵 업로드
사이트맵을 만든 후, 검색엔진이 이를 알 수 있도록 해야 합니다. 다음은 방법입니다:
- 사이트맵 파일을 웹사이트의 루트 디렉토리에 업로드합니다 (예:
https://www.example.com/sitemap.xml
) - robots.txt 파일에 사이트맵 위치를 추가합니다:
Sitemap: https://www.example.com/sitemap.xml
- 검색엔진의 웹마스터 도구를 통해 사이트맵을 제출합니다 (예: Google Search Console)
사이트맵을 만드는 것은 일회성 작업이 아닙니다. 웹사이트가 변하고 커지면서 사이트맵을 정기적으로 업데이트해야 합니다. 많은 콘텐츠 관리 시스템과 SEO 플러그인은 자동으로 사이트맵을 생성하고 업데이트할 수 있습니다.
결론
XML 사이트맵은 검색엔진이 웹사이트의 모든 중요한 콘텐츠를 안내받을 수 있는 보물지도와도 같습니다. 명확하고 구조화된 정보를 제공함으로써 검색엔진이 웹사이트를 더 효과적으로 이해하고 인덱싱할 수 있도록 도와줍니다.
XML 사이트맵을 만드는 것은처음에는 어려워 보일 수 있지만, 조금씩 연습하면 자연스럽게 되고, 웹사이트의 가시성에 미치는 잠재적인 이익은 노력을 충분히 상쇄합니다.
SEO는 지속적인 과정이며, 사이트맵은 그 중 하나의 조각입니다. 계속 배우고 최적화하면서 웹사이트가 검색엔진 랭킹을 오르시길 바랍니다!
행복한 사이트맵 생성, 미래의 SEO 전문가 여러분!
Credits: Image by storyset