대규모 사이트맵 분할하기

50MB보다 큰 사이트맵이 있는 경우 대규모 사이트맵을 여러 개의 사이트맵으로 분할해야 합니다. 사이트맵 색인 파일을 사용하여 한 번에 여러 사이트맵을 제출할 수 있습니다. 사이트맵 색인 파일의 XML 형식은 사이트맵 파일의 XML 형식과 매우 비슷합니다. 사이트맵 색인 파일은 다음과 같은 XML 태그를 사용합니다.

  • sitemapindex: 상위 태그가 파일을 둘러싸고 있음
  • sitemap - 파일에 나열된 각 사이트맵의 상위 태그(sitemapindex 태그의 하위 요소)
  • loc - 사이트맵의 위치(sitemap 태그의 하위 요소)

구문에 관한 자세한 정보는 사이트맵 프로토콜 페이지에서 확인할 수 있습니다.

다음은 두 개의 사이트맵이 있는 XML 형식 사이트맵 색인의 예입니다.

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

사이트맵 파일과 마찬가지로 사이트맵 색인 파일은 크기가 50MB(압축되지 않은 상태) 이하여야 하고 최대 50,000개의 사이트맵 URL을 포함할 수 있습니다. 사이트맵 색인 파일은 UTF-8로 인코딩되어야 하고 URL은 적절하게 이스케이프되어야 합니다.

사이트맵 색인 파일을 만들고 저장한 다음 색인 파일을 Google에 제출하면 됩니다. 참조된 사이트맵을 모두 동일한 사이트에 사이트맵 색인 파일로 업로드하고 저장해야 합니다. 사이트맵 색인 파일에서 참조되는 사이트맵은 사이트맵 색인 파일과 동일한 디렉터리에 있거나 사이트 계층 구조에서 더 낮은 위치에 있어야 합니다. 예를 들어 사이트맵 색인 파일이 https://example.com/public/sitemap_index.xml에 있다면 이 파일에는 동일하거나 더 하위 디렉터리(예: https://example.com/public/shared/...)에 있는 사이트맵만 포함 가능합니다. Search Console 계정에서 사이트맵 색인 파일을 사이트당 500개까지 제출할 수 있습니다.

여러 사이트의 사이트맵 관리하기

웹사이트가 여러 개 있는 경우 확인된 모든 사이트의 URL을 포함하는 사이트맵을 하나 이상 만들고 사이트맵을 한곳에 저장하면 사이트맵 생성 및 제출 과정이 단순해집니다. 사이트는 모두 Search Console에서 인증되어야 합니다. 다음을 사용하도록 선택할 수 있습니다.

  • 다른 도메인의 사이트를 비롯하여 여러 웹사이트의 URL을 포함하는 단일 사이트맵. 예를 들어 http://host1.example.com/sitemap.xml에 있는 사이트맵에는 다음 URL이 포함될 수 있습니다.
    • http://host1.example.com
    • http://host2.example.com
    • http://host3.example.com
    • http://host1.example1.com
    • http://host1.example.ch
  • 모두 한곳에 위치한 개별 사이트맵(사이트당 하나)
    • http://host1.example.com/host1-example-sitemap.xml
    • http://host1.example.com/host2-example-sitemap.xml
    • http://host1.example.com/host3-example-sitemap.xml
    • http://host1.example.com/host1-example1-sitemap.xml
    • http://host1.example.com/host1-example-ch-sitemap.xml

한곳에서 크로스 사이트 사이트맵을 호스팅하려면 Search Console에서 모든 사이트를 인증하여 사이트맵에서 참조되는 각 사이트의 소유권을 증명하면 됩니다. 또는 각 사이트의 robots.txt 파일에서 개별 사이트맵을 지정하면 됩니다.

Search Console을 통해 사이트맵을 제출하려면 다음 단계를 따릅니다.

  1. 모든 사이트의 인증된 소유권을 보유하고 있어야 합니다.
  2. 원하는 모든 사이트의 URL을 포함하는 사이트맵을 만듭니다. 모든 사이트의 URL을 포함하는 단일 사이트맵을 만들거나 사이트당 하나 이상의 사이트맵을 별도로 만들 수 있습니다.
  3. Google Search Console을 사용하여 사이트맵을 제출합니다.

각 사이트의 robots.txt 파일에서 사이트맵을 지정하려면 다음 단계를 따릅니다.

  1. 단일 사이트의 URL을 포함하는 사이트맵을 만듭니다.
  2. 제어 권한이 있는 단일 사이트에 모든 사이트맵을 업로드합니다(예: https://sitemaps.example.com).
  3. 각 robots.txt 파일에서 개별 사이트의 사이트맵을 참조합니다. 예를 들어 https://example.com/의 사이트맵을 만들고 https://sitemaps.example.com/sitemap-example-com.xml에서 이 사이트맵을 호스팅하는 경우 https://example.com/robots.txt에 있는 robots.txt 파일의 사이트맵을 sitemap: https://sitemaps.example.com/sitemap-example-com.xml과 함께 참조합니다.