반응형
본 포스트는 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
구글이 추천하는 사이트맵 제네레이터
참고자료
All You Need to Know About XML Sitemaps
SEO Fundamentals for Web Designers - Envato Tuts+ Web Design Tutorials
반응형
'UX 개발 > SEO' 카테고리의 다른 글
[SEO] 웹페이지 프리뷰이미지(썸네일) 디자인가이드 (0) | 2019.12.05 |
---|---|
[SEO] 페이스북의 프리뷰 이미지/정보 강제 갱신하기 (0) | 2019.12.04 |