hi098123 Tistory Tip

사이트맵 관련 구글 문서 오류

오류 발견 계기

최근에 큰 사이트맵이 필요한 다른 사이트를 새로 개설했는데 사이트맵 관련하여 오류가 여러번 나길래 공식문서상 규칙을 모두 지켜도 오류가 나더군요. 공식문서상에 잘못된 부분을 확인하였습니다.

 

구글은 사이트맵 제한을 크기 50MB이하와 URL 50,000개 이하로 제한한다고 안내합니다.

이 의미는 두가지 조건을 모두 충족해야한다는 의미입니다.

 

영어문서에서도 이와 유사하게 설명되어있습니다.

 

 

 

무엇이 잘못되었는가?

실제로 구글의 사이트맵 제한은 크기 10MB이하 그리고 URL 50,000개 이하입니다.

50MB라면 이것저것 많은 태그들을 사용가능하지만 10MB라면 url과 추가로 태그 하나정도 더 쓸수밖에 없는 양입니다.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hi098123-skin.tistory.com</loc>
    <lastmod>2020-09-25T23:25:41+09:00</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hi098123-skin.tistory.com/category</loc>
  </url>
  <url><loc>https://hi098123-skin.tistory.com/tag</loc></url>
  <url><loc>https://hi098123-skin.tistory.com/guestbook</loc></url>
</urlset>

 

사이트맵이란?

XML구조에서 urlset 안에 url들이 들어가서 사이트 내에 존재하는 주소를 나타내는 파일입니다.

 

 

 

오류를 해결하려면?

실제는 10MB(10,485,760 bytes) 제한이 있으므로 50,000개 주소를 포함하는 사이트맵을 생성하려면

  • urlset
    • url
      • loc

이러한 구조를 지니던가..

  • urlset
    • url
      • loc
      • lastmod

이러한 구조만 지니면 될 것 같습니다.

 

복잡한 구조를 가지면 50,000개 url일때 10MB를 넘길수가 있더라고요.

원하는 태그를 작성하고, url개수를 조절하는 방법도 있습니다.

 

여기에서 url 개수는 XML의 <url>태그 개수를 의미합니다.


저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 한 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.

링크 공유는 가능합니다. 만약, 본문 공유 시 링크 공유를 해주세요