본문 바로가기
UX 개발/SEO

XML사이트맵의 용도와 만드는 법 파악하기

반응형

본 포스트는 Envato Tuts+의 All you need to know about XML sitemaps라는 아티클을 기반으로 작성된 포스트입니다.

XML사이트맵 용도

  • 사이트맵이라는 용어 자체는 기본적으로 우리가 흔히 떠올리는 여러 링크들로 이루어진 사이트 전체의 구조를 나타내는 일종의 사이트 구조도라고 볼 수 있습니다. 이것은 HTML사이트맵이라고 볼 수 있으며 여기서 이야기하려는 XML사이트맵과는 다른 성질의 것입니다.
  • XML사이트맵은 검색 크롤러가 사이트를 이해할 수 있게 도움을 주는 지도 역할을 합니다.
  • 특히 여러 페이지로 구성된 볼륨이 큰 사이트이거나, 새롭게 오픈된 사이트같은 경우에 이러한 사이트맵이 유용하게 작용될 수 있습니다. 크롤러가 더 쉽게 정보를 취득할 수 있도록 도와주기 떄문입니다.
  • 다만 수집하는 페이지의 퀄리티가 낮다고 판단되거나, 중복된 컨텐츠들을 담고 있다고 판단이 되면, 크롤러의 수집에서 제외될 수 있으니 주의가 필요합니다.

사이트맵의 종류

HTML Sitemap, XML Sitemap, Feeds

  • 구글은 RSS 2.0과 Atom 1.0 feeds 포맷도 사이트맵으로서 수용합니다. 다만 오래된 페이지는 수집이 안 될 수 있다는 문제점이 있습니다.

XML사이트맵 만들기

XML사이트맵은 기본적으로 제네레이터 또는 사이트맵을 직접 코딩하여 제작이 가능합니다.

 

XML사이트맵의 특징 중 하나는 메타데이터를 첨부함으로써 사이트의 특성을 정의할 수 있다는 점입니다.

<!-- create a sitemap.xml -->

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
<url>
    <loc>http://www.website.com/</loc>
    <lastmod>2012-12-12</lastmod>
    <changefreq>daily</changefreq>
    <priority>1</priority>
</url>

 

사이트맵의 볼륨이 커질 것으로 예상한다면 다음과 같이 사이트맵을 분할하여 작성하는 것 또한 가능합니다.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://www.website.com/sitemap1.xml</loc>
   </sitemap>
   <sitemap>
      <loc>http://www.website.com/sitemap2.xml</loc>
   </sitemap>
</sitemapindex>

비디오 사이트맵

비디오 컨텐츠에 대한 노출에 관여하는 사이트맵을 별도로 제작하는 것도 가능합니다.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"> 
   <url> 
     <loc>http://www.website.com/video-page.html</loc>
     <video:video>      
<video:thumbnail_loc>http://www.website.com/video-thumbnail.jpg</video:thumbnail_loc> 
<video:title>Most Awesome Video Ever</video:title>
<video:description>As the title says: this is the most awesome video ever. </video:description>
<video:content_loc>http://www.website.com/video.mp4</video:content_loc>
<video:duration>120</video:duration> 
</video:video> 
</url> 
</urlset>

이미지 사이트맵

이미지 또한 검색에 유리한 형태로 사이트맵을 구성하는 것이 가능합니다.

<?xml version="1.0" encoding="UTF-8"?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
 <url>
   <loc>http://website.com/page.html</loc>
   <image:image>
     <image:loc>http://website.com/image1.jpg</image:loc>
   </image:image>
   <image:image>
     <image:loc>http://website.com.com/image2.jpg</image:loc>
   </image:image>
 </url> 
</urlset>

사이트맵 검증하기

에러가 없는지 사이트맵을 검증하는 것 또한 필요한 과정입니다. 다음 사이트에서 이를 수행할 수 있습니다.

  • www.xml-sitemaps.com
  • 또한 Google Webmaster Tools을 사용해서 이를 검증하는 작업이 가능하기도 합니다.

검색엔진에게 전달하기

  • 구글이나 빙 등 검색엔진 관리 툴을 통해서 사이트맵을 등록하는 것이 가능합니다.
  • 또는 Robots.txt 파일에 사이트맵의 위치를 정의하는 것 또한 가능합니다.

사이트맵 제네레이터 활용하기

사이트맵을 수동으로 작성하는 일은 그렇게 쉬운 일은 아닙니다. 실제로 다양한 사이트맵 제네레이터가 제공되고 있으며, 온라인으로 제공되는 것도 상당수가 있습니다. 제가 주로 사용하는 xml-sitemaps라는 서비스에 대한 소개와 함께 구글에서 추천하는 사이트맵 제네레이터의 모음을 안내 드립니다.

xml-sitemaps

Create your Google Sitemap Online - XML Sitemaps Generator

구글이 추천하는 사이트맵 제네레이터

Code

참고자료

All You Need to Know About XML Sitemaps

SEO Fundamentals for Web Designers - Envato Tuts+ Web Design Tutorials

The Problem of Duplicate Content and How to Solve it

Essential Tools for SEO

반응형
외주/과외 문의