Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

어떤 종류의 웹사이트를 운영하더라도 XML 사이트맵을 갖추는 것이 좋습니다. 검색 엔진 최적화(SEO)에 실질적인 도움을 주기 때문입니다. 하지만 "XML 사이트맵이 정확히 무엇일까?", "어떻게 만들 수 있을까?"라는 의문이 먼저 드는 것이 자연스럽습니다.

다행인 점은, XML 사이트맵을 직접 만드는 일은 그 개념을 이해하는 것보다 훨씬 쉽고, 개념 자체도 생각보다 단순하다는 것입니다. 차근차근 살펴보겠습니다.

XML 사이트맵이란 무엇인가?

먼저 XML부터 짚고 넘어가겠습니다. XML은 eXtensible Markup Language(확장 가능한 마크업 언어)의 약자로, 프로그래밍 언어라기보다는 웹 브라우저나 다른 프로그램에게 문서가 담고 있는 데이터의 의미를 알려주는 유연한 방식입니다.

예를 들어 사람에게 "메인 스트리트 123번지에 산다"고 말하면 곧바로 이해하지만, 프로그램은 그렇지 못합니다. 데이터의 의미를 전달하려면 XML 태그가 필요합니다. 태그는 항상 여는 태그와 닫는 태그가 한 쌍으로 구성됩니다.

<StreetNumber>123</StreetNumber>
<StreetName>Main</StreetName>
<StreetType>Street</StreetType>

이런 태그를 인식하는 프로그램이라면 해당 데이터가 하나의 완전한 주소임을 파악하고, 그 정보를 유용하게 활용할 수 있습니다. '확장 가능(Extensible)'하다는 것은 태그 이름이 미리 정해져 있지 않다는 뜻입니다. 개발자는 XML 태그 사이의 데이터를 거의 자유롭게 정의할 수 있습니다.

그렇다면 사이트맵은 무엇일까요? 말 그대로 웹사이트 안에서 다양한 정보를 어디서 찾을 수 있는지 보여주는 '지도'입니다. 구글 같은 검색 엔진은 사이트를 분류하고 순위를 매기기 위해 특정 정보가 필요한데, XML 사이트맵이 바로 그 정보를 제공합니다.

다음은 단일 웹페이지에 대한 XML 사이트맵 예시입니다.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>https://www.example.com/</loc>
      <lastmod>2005-01-01</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
   </url>
</urlset>

각 태그가 의미하는 바는 다음과 같습니다.

  • <?xml version="1.0" encoding="UTF-8"?> — 사용 중인 XML 버전이 1.0이며, 텍스트가 UTF-8로 인코딩되어 있음을 알려줍니다. 사이트맵은 반드시 이 인코딩 규격을 따라야 합니다.
  • <urlset xmlns="..."> — 이 사이트맵이 어떤 표준(sitemap 0.9)을 따르는지 선언합니다. XML은 읽는 프로그램과 동일한 태그 체계를 사용해야만 올바르게 해석됩니다.
  • <url> — 이제부터 URL(웹 주소, 링크라고도 함)에 관한 정보가 이어진다는 것을 나타냅니다.
  • <loc> — 색인(indexing)할 페이지의 실제 위치, 즉 구체적인 URL을 정의합니다.
  • <lastmod> — 해당 페이지가 마지막으로 수정된 날짜를 알려줍니다.
  • <changefreq> — 페이지의 변경 빈도를 나타냅니다. 허용되는 값은 always, hourly, daily, weekly, monthly, yearly, never입니다.
  • <priority> — 사이트맵 내 다른 페이지와 비교했을 때 이 페이지가 얼마나 중요하다고 생각하는지를 나타냅니다. 값의 범위는 0~1이며, 1이 가장 높고 0.5가 평균입니다.

주의할 점은, 이 정보들은 검색 엔진에 대한 '명령'이 아니라는 것입니다. 검색 엔진은 이 정보를 읽고 자신들의 기준에 따라 임의로 처리합니다.

왜 XML 사이트맵을 만들어야 할까?

잘 만든 XML 사이트맵은 우리가 원하는 사람들 앞에 사이트를 노출할 최고의 기회를 제공합니다. 어떤 종류의 정보를 제공하는지, 어디서 접근할 수 있는지, 마지막으로 언제 업데이트되었는지를 검색 엔진에 알려주기 때문입니다.

사이트맵은 '지도'이기 때문에 실제 지형을 100% 그대로 반영할 필요가 없습니다. 무엇을 담을지는 우리가 선택할 수 있으며, 검색 엔진에는 핵심 페이지를 전달하는 것이 좋습니다. 예를 들어 개인정보처리방침이나 이용약관 페이지는 어느 사이트나 비슷하기 때문에 굳이 사이트맵에 넣을 필요가 없습니다. 대신 독자를 핵심 콘텐츠로 안내하는 페이지, 즉 대표 블로그 글이나 제품 페이지를 담는 것이 효과적입니다.

블로그 글이라면 전체 글 목록을 포함하되 최신 글에 더 높은 우선순위를 부여하는 방식도 좋습니다. 이는 방문자와 검색 엔진 모두에게 "이 사이트는 지금도 활발하게 운영되고 있다"는 인상을 줍니다.

그렇다면 이미지를 위한 별도의 사이트맵이 필요할까요? 이미지는 분명 중요합니다. 시각적 요소는 고객의 마음에 가장 먼저 닿는 요소이니까요. 하지만 각 페이지에 포함된 이미지는 페이지 색인 과정에서 함께 수집되기 때문에, 이미지만 모은 사이트맵의 중요성은 상대적으로 낮습니다.

결국 좋은 사이트맵은 사이트의 본질을 검색 엔진에 효율적으로 전달하는 역할을 합니다. 불필요하거나 덜 중요한 페이지를 크롤링하고 색인하는 데 검색 엔진의 시간을 낭비시키지 않는 것이죠. 잘 설계된 사이트맵은 검색 엔진과의 협력이며, 그만큼 사이트가 받아야 할 최상의 순위를 얻는 데 도움이 됩니다.

XML 사이트맵은 어떻게 만들까?

다행히 이 작업을 도와주는 자동화 도구가 여럿 있습니다. 워드프레스를 사용한다면 Yoast SEO 플러그인을 추천합니다. 훌륭한 검색 엔진 최적화 도구이며, 사이트맵 생성은 그 많은 기능 중 하나일 뿐입니다. 시간을 들여 플러그인의 다양한 기능을 익혀두면 큰 도움이 됩니다.

Yoast SEO로 사이트맵 만들기

  • 워드프레스 관리자 페이지에서 Yoast SEO 플러그인을 설치합니다. 설치 후 XML 사이트맵(XML Sitemaps) 기능이 활성화되어 있는지 확인합니다. 기본적으로 활성화되어 있습니다.
  • 왼쪽 메뉴에서 Yoast SEO를 클릭한 뒤 Features(기능) 탭으로 이동합니다.
  • 아래로 스크롤하여 XML Sitemaps 항목의 토글이 On 상태인지 확인합니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • 여기서 사이트맵이 어떻게 생겼는지 바로 확인할 수 있습니다. XML Sitemaps 옆의 물음표 아이콘을 클릭한 후 See the XML sitemap(XML 사이트맵 보기) 링크를 누릅니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • Yoast가 브라우저에서 사이트맵을 열어줍니다. 앞서 살펴본 XML 코드와는 다른 형태로 보이는데, 이는 정상입니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • 실제 XML 원문을 보고 싶다면 해당 페이지에서 마우스 오른쪽 버튼을 클릭하고 소스 보기(View Source)를 선택하면 됩니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

이것이 Yoast SEO 플러그인으로 워드프레스에서 XML 사이트맵을 만드는 가장 빠른 방법입니다. 플러그인 내부를 둘러보며 사이트맵을 세밀하게 다듬는 방법도 함께 익혀두세요.

Screaming Frog SEO로 사이트맵 만들기

사이트가 워드프레스 기반이 아니라면 다양한 온라인·오프라인 도구를 활용할 수 있습니다. 데스크톱 SEO 프로그램 중 가장 널리 쓰이는 것은 Screaming Frog SEO Spider입니다. 무료 버전과 유료 버전이 있는데, XML 사이트맵 생성에는 무료 버전만으로 충분합니다.

  • 프로그램을 다운로드해 설치한 뒤 실행합니다. XML 사이트맵을 만들기 전에 먼저 사이트를 크롤링(crawling)해야 합니다. 크롤링이란 사이트의 페이지를 하나하나 이동하며 각 부분의 데이터를 수집하는 과정입니다.
  • 상단에 웹사이트 URL을 입력하고 Start 버튼을 클릭하면 Screaming Frog가 사이트 크롤링을 시작합니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • 메인 창에 사이트 내 URL들이 차례로 채워집니다. 화면 오른쪽 위의 진행률이 100%에 도달하면 크롤링이 완료된 것입니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • 툴바에서 Sitemaps를 클릭한 뒤 XML Sitemap을 선택하면 Sitemap Export Configuration 창이 열립니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • 이 창에서 changefreq, lastmod 등 사이트맵의 세부 항목을 조정할 수 있습니다. 탭을 하나씩 살펴보며 원하는 설정을 확인하세요. 일단은 기본 설정 그대로 진행해도 무방합니다. Next를 클릭해 내보내기를 시작합니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

  • sitemap.xml 파일을 저장할 위치를 묻는 창이 나타납니다. 저장 위치를 반드시 기억해 두세요. 이 파일을 웹사이트에 업로드해야 유용하게 쓸 수 있습니다.

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

저장이 끝나면 sitemap.xml 파일을 웹사이트의 루트(root) 디렉터리에 업로드합니다. 이제 구글을 비롯한 검색 엔진에 사이트맵을 등록할 준비가 되었습니다.

구글이 내 사이트맵을 보게 하려면?

XML 사이트맵 완벽 가이드: 개념 이해부터 생성, 구글 등록까지

'검색 엔진'이라고 표현하지만, 실제로 대부분의 사람들이 신경 쓰는 곳은 구글입니다. 그렇다면 어떻게 구글이 우리의 사이트맵을 인식하게 만들 수 있을까요?

사이트맵이 검색 순위 향상에 도움이 되길 기대하지만, 구글이 사이트맵의 존재를 알아야만 그 효과를 볼 수 있습니다. 이를 위해 Google Search Console(구글 서치 콘솔)을 사용해야 합니다.

등록 절차는 간단합니다. Google Search Console에 로그인해 사이트 속성(property)을 선택한 뒤, 왼쪽 메뉴에서 Sitemaps(색인 생성 > 사이트맵) 항목으로 이동하세요. 입력란에 sitemap.xml의 전체 주소(예: https://www.example.com/sitemap.xml)를 입력하고 제출(Submit) 버튼을 누르면 됩니다. 이후 구글이 사이트맵을 읽고 페이지를 색인하기 시작합니다. 제출 후 '제출된 사이트맵' 목록에서 처리 상태와 발견된 URL 수를 확인할 수 있으니, 며칠에 한 번씩 살펴보는 것도 좋은 습관입니다.