케미클라우드 + LiteSpeed 환경에서 sitemap이 구글에 색인되지 않는 문제 해결 방법

워드프레스를 운영하다 보면 구글 서치콘솔(Search Console)에서 sitemap이 색인되지 않거나, 색인이 지연되는 문제가 발생할 수 있습니다. 최근 제가 겪은 사례를 정리해보면, ChemiCloud 호스팅 + LiteSpeed Cache 플러그인 환경에서 sitemap_index.xml이 구글에 정상적으로 인식되지 않는 현상이 발생했습니다.

아래는 해당 문제의 원인과 해결 방법을 정리한 글입니다.


문제 증상

  • sitemap 주소(https://example.com/sitemap_index.xml)가 열리긴 하지만 구글에서 색인되지 않음
  • 서치콘솔에서 ‘색인 등록 요청’을 해도 일주일 이상 등록되지 않음
  • curl로 확인한 결과:
curl -I -A "Googlebot" https://example.com/sitemap_index.xml
HTTP/2 200
x-robots-tag: noindex

즉, 서버에서 sitemap에 대해 x-robots-tag: noindex 헤더가 붙고 있었던 것이 문제였습니다.

원인 분석

ChemiCloud는 LiteSpeed 서버를 기반으로 하고 있으며, 보안과 성능을 위해 sitemap.xml 파일 요청에 대해 x-robots-tag: noindex를 기본으로 추가하는 경우가 있습니다.

LiteSpeed Cache 플러그인만으로는 이 헤더를 완전히 제거하지 못합니다. 따라서 .htaccess에서 직접 제어가 필요합니다.

해결 방법

1. .htaccess 수정

public_html/.htaccess 파일 맨 아래에 아래 내용을 추가합니다:

<IfModule mod_headers.c>
  <FilesMatch "sitemap.*\.xml$">
    Header set X-Robots-Tag "index, follow"
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>

이 설정은:

  • sitemap XML 파일에 대해 noindex가 아닌 index, follow 헤더를 강제로 설정하고
  • 캐시되지 않도록 Cache-Control도 지정합니다.

2. LiteSpeed Cache 플러그인 설정 (보조)

LiteSpeed Cache > 설정 > 고급 메뉴에서 캐시 제외 URL 항목에 아래 항목을 추가:

sitemap_index.xml
post-sitemap.xml
page-sitemap.xml

이 설정은 sitemap이 LiteSpeed에 의해 캐시되는 것을 방지합니다. 하지만 위 .htaccess 설정이 없으면 noindex 헤더는 계속 남아 있을 수 있습니다.

참고 사항

  • 이 문제는 모든 호스팅에서 발생하지 않습니다. ChemiCloud 같이 보안이 엄격한 서버 환경에서만 발생하는 경우가 많습니다.
  • WP Rocket 등의 다른 캐시 플러그인을 사용하는 경우엔 이런 문제가 거의 없다고 알려져 있습니다.
  • 캐시 플러그인을 사용하지 않는 경우에도 .htaccess에서의 헤더 설정은 유용할 수 있습니다.

요약

항목 내용
문제 sitemap이 구글에 색인되지 않음 (x-robots-tag: noindex 때문)
환경 ChemiCloud + LiteSpeed 서버 + LiteSpeed Cache 플러그인
핵심 해결 .htaccess에서 X-Robots-TagCache-Control 강제 설정
추가 보조 LiteSpeed Cache 플러그인에서 sitemap URL 캐시 제외

마무리하며

혹시 여러분도 구글 색인에서 sitemap 관련 문제가 있다면 위 방법을 적용해보세요. 특히 ChemiCloud와 같이 LiteSpeed 서버를 사용하는 환경이라면 .htaccess 수정을 꼭 확인해보시는 것을 권장드립니다.

도움이 되셨다면 댓글로 공유해 주세요!

1 개 댓글

댓글 남기기