워드프레스를 운영하다 보면 구글 서치콘솔(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-Tag와 Cache-Control 강제 설정 |
| 추가 보조 | LiteSpeed Cache 플러그인에서 sitemap URL 캐시 제외 |
마무리하며
혹시 여러분도 구글 색인에서 sitemap 관련 문제가 있다면 위 방법을 적용해보세요. 특히 ChemiCloud와 같이 LiteSpeed 서버를 사용하는 환경이라면 .htaccess 수정을 꼭 확인해보시는 것을 권장드립니다.
도움이 되셨다면 댓글로 공유해 주세요!
케미클라우드 + LiteSpeed cache 플러그인에서 이 문제가 나타난다고 하는 분이 계시네요. 이 글의 내용이 많은 도움이 되었습니다.