sitemap

사이트맵(sitemap) 쉽게 만들고 제출하는 방법

sitemap.xml이 무엇인가요?

sitemap.xml이란 검색엔진이 여러분의 웹사이트에 어떤 페이지가 있는지 알려주는 xml형식의 파일입니다. sitemap.xml를 잘 만들어 놓으면 검색엔진이 웹페이지를 잘 발견하고 색인할 수 있게 하며, 웹사이트가 검색 결과에서 잘 노출되게 해줍니다.

sitemap.xml은 왜 중요할까요?

몇 가지 이유가 있는데요, 크게 2가지가 있습니다.

  • 검색엔진 최적화(SEO)에 도움이 됩니다. sitemap.xml은 검색엔진이 여러분의 웹사이트를 찾을 수 있게 해주니 당연히 색인될 수 있게하고 노출될 수 있게합니다. 그렇다면 최적화했을 때 검색 결과에서 상위에 노출될 수 있는 가능성이 높아집니다.
  • 크롤링 시간을 줄여줍니다. sitemap.xml은 검색엔진이 크롤링하는 시간을 줄이는게 무슨 상관이냐라고 하실 수 있습니다. 그러나 sitemap.xml은 검색엔진에게 “우리 페이지는 이렇게 구성되어있어요.”라고 알려주는 것이기 때문에 검색엔진이 우선적으로 sitemap.xml에 있는 페이지를 크롤링 하기 때문에 우리 웹사이트에 중요한 페이지 콘텐츠의 변화를 더 빠르게 검색결과에 노출시킬 수 있습니다.

sitemap.xml은 어떻게 만들까요?

sitemap.xml을 만드는 방법은 생각보다 간단합니다. 3가지 대표적인 방법을 공유해보겠습니다.

Yoast SEO 플러그인

만약 여러분이 워드프레스를 사용하고 있다면 대표적인 SEO플러그인인 Yoast SEO 플러그인을 설치하시면, sitemap.xml파일이 자동으로 생성되기 때문에 별도의 작업을 하실 필요가 없습니다. 사이트맵 주소를 확인해보고 싶다면 https://{도메인 주소}/sitemap_index.xml를 주소창에 입력해보세요.

XML sitemap generator

구글에 “xml sitemap generator”라고 검색해보시면 정말 많은 웹사이트에서 변환기 서비스를 제공합니다. 저는 xml-sitemap.com이라는 웹사이트를 예시로 들어보겠습니다.

sitemap.xml generator 예시1

먼저 주소창에 웹사이트의 도메인 주소를 입력합니다.

START 버튼을 누르면 이런 창이 뜨면서 크롤링합니다.

크롤링이 완료가되면 “DOWNLOAD YOUR XML SITEMAP FILE” 버튼을 클릭하면 sitemap.xml파일을 다운로드 받을 수 있습니다. 이 파일을 파일질라 같은 툴을 통해 루트 도메인에 업로드하면 됩니다.

Screaming Frog (스크리밍 프로그)

이 방법이 가장 정확하게 원하는 페이지로만 sitemap파일을 만드는 방법입니다. 500개 이상의 페이지를 변환시키려면 유료계정을 사용해야하기 때문에 구매해서 사용하시거나 500개 이하의 페이지라면 그냥 사용하셔도 좋습니다.

sitemap.xml에 업로드할 중심 URL을 업로드하고 다음을 누릅니다.

크롤링이 완료가 되면, Sitemaps > XML Sitemap > Export… 하시면 파일이 생성되며, 이 파일도 마찬가지로 루트 디렉토리에 올려주시면 됩니다.

직접 만드는 방법

원리는 동일하기 때문에 직접 만드는 방법도 있습니다. 아래 기본 형식대로 Visual Studio Code로 작성해서 export하면 됩니다.

Sitemap.xml에 포함해야하는 요소

기본 형식

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="<http://www.sitemaps.org/schemas/sitemap/0.9>">
  <url>
    <loc><https://www.example.com/foo.html></loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

유의사항

  • <priority>, <changefreq>요소도 추가할 수 있는데, 이는 검색엔진에게 어떠한 영향도 미치지 않기 때문에 굳이 추가할 필요는 없습니다.
  • 구글에서는 <lastmod>는 정확성을 검증할 수 있는 때에만 사용한다고 하지만 반드시 작성해야하는 요소는 아닙니다. 다만, 툴을 사용해서 제작하면 꼭 포함되는 요소이니 굳이 고려할 요소는 아닙니다.

Sitemap.xml을 제출하는 방법

sitemap.xml 파일은 어차피 구글 서치콘솔을 통해 제출할 것이기 때문에 어디에 두어도 상관없지만, 관리를 위해 루트 디렉토리에 넣는 것을 권장드립니다.

만약 루트 디렉토리에 업로드를 하였다면 sitemap.xml을 제출하는 방법을 알아보겠습니다. 크게 2가지가 있는데요, 구글 서치콘솔을 이용하는 방법과 핑 도구를 이용하는 방법입니다.

구글 서치콘솔 (Google Search Console)을 이용하는 방법

아래와 같은 방법을 간단히 제출할 수 있습니다.

sitemaps > 새 사이트맵 추가에서 사이트맵 주소 입력 > 제출

핑 도구를 사용하는 방법

핑 도구를 이용하는 방식은 아래 형식으로 주소창에 입력해서 제출하는 방법입니다.

<https://www.google.com/ping?sitemap=사이트맵> 전체 주소

예를 들면,

<https://www.google.com/ping?sitemap=https://example.com/sitemap.xml>

을 주소창에 입력해서 Enter를 누르면 끝입니다.

다만, 이런 알림 문구에서 보실 수 있는 것과 같이 이미 최초에 한번은 구글 서치콘솔을 통해 제출을 한 후에 업데이트 사항을 제출하는 경우 사용하는 방법입니다.

결론

sitemap.xml은 어디까지나 검색엔진 봇이 웹사이트의 페이지를 잘 찾을 수 있도록 도와주는 역할을 합니다. 그렇기 때문에 sitemap.xml을 제출하더라도 크롤러가 읽을 수 없는 페이지, 링크를 가지고 있는 경우 색인하지 않을 수 있습니다. 하지만 일단, 링크에 어떤 문제가 있는지, 검색엔진 봇이 웹사이트를 제대로 긁어갈 수 있는 형태인지는 전문가의 도움이 필요한 영역이기 때문에, 먼저 sitemap.xml을 제출해보고 노출이 안되는 경우 전문가의 도움을 받아보시는 것을 추천드립니다.

관련 게시물