케미클라우드 워드프레스 사이트맵 오류 해결 방법

케미클라우드(ChemiCloud)의 워드프레스 호스팅을 이용하는 워드프레스 사이트의 사이트맵을 구글 서치 콘솔에 등록하면 일시적으로 사이트맵을 인식하지만 시간이 지나면 '가져올 수 없음' 상태가 되어 사이트맵을 인식하지 못하는 오류가 발생하는 문제가 LiteSpeed Cache 플러그인을 사용할 때 발생할 수 있습니다.

케미클라우드와 LiteSpeed Cache 플러그인 조합에서 사이트맵 오류가 발생하는 경우 해결 방법에 대하여 살펴보겠습니다.

케미클라우드(ChemiCloud) 워드프레스 사이트의 사이트맵이 구글 서치 콘솔에서 오류가 발생하는 경우 해결 방법

케미클라우드는 블루호스트, 패스트코멧 등과 비슷한 레벨의 가성비 좋은 저렴한 해외 공유호스팅 중 하나입니다. ChemiCloud는 서울 서버를 도입하면서 우리나라에서도 빠른 속도를 제공하여 우리나라 사용자들이 증가하고 있습니다.

케미클라우드에서는 LiteSpeed Cache 플러그인의 사용을 권장하고 있습니다. LiteSpeed Cache는 2025년 9월 현재 700만 개가 넘는 워드프레스 사이트에 설치되어 사용되고 있는 인기 캐싱 플러그인입니다.😄

워드프레스 LiteSpeed Cache 플러그인

케미클라우드에서 LiteSpeed 캐시 플러그인을 사용할 경우 구글 서치 콘솔에서 사이트맵을 제대로 인식하지 못하는 오류가 발생할 수 있습니다. (네이버 서치어드바이저에서는 오류가 발생하지 않는 것 같습니다.)

구글 서치 콘솔 사이트맵 오류

캐시 제외 설정을 하고 캐시를 삭제하면 일시적으로 사이트맵을 제대로 인식하지만 시간이 지나면서 다시 상기 그림과 같이 오류 상태가 될 수 있습니다.

이 문제가 발생하는 경우 다음 조치를 취하여 해결을 시도할 수 있습니다.

LiteSpeed Cache 플러그인에서 캐시 제외 설정

LiteSpeed 캐시 플러그인의 Excludes 탭에서 사이트맵과 robots.txt 파일 등에 대하여 제외 설정을 합니다.

LiteSpeed Cache 플러그인 캐시 제외 설정

Rank Math 플러그인을 사용하는 경우 사이트맵 오류가 발생할 경우 Rank Math 사이트에서는 다음과 같은 형식으로 사이트맵 캐싱 제외를 설정할 것을 안내하고 있습니다.

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml

위의 URL 설정은 Yoast SEO에서도 동일하게 적용될 것입니다. 최종적으로 다음과 비슷하게 Do Not Cache URIs에 추가하여 테스트해 보시기 바랍니다.

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml
/feed/
/ads.txt
/robots.txt

Rank Math 사이트맵을 사용하는 경우

Rank Math SEO 플러그인에서 제공하는 사이트맵 기능을 사용하는 경우 다음 글에서 "트랜지언트 캐시(Transient Cache)" 부분을 참고해 보세요.

클라우드플레어 서비스를 이용하는 경우

클라우드플레어(Cloudflare)에 도메인을 연결하여 이용하는 경우 클라우드프레어 캐싱 설정에서 사이트맵 등이 캐싱되지 않도록 설정하시기 바랍니다.

클플에 로그인한 다음, 해당 도메인의 대시보드로 접속하여 Caching » Caching Rules로 이동합니다. Cache Rules 페이지가 표시되면 규칙 생성 버튼을 클릭합니다.

클라우드플레어 캐싱 제외

"수신 요청이 일치하는 경우..."에서 사용자 설정 필터 식을 선택하고 사이트맵, robots.txt, 피드 URL, ads.txt 파일 경로 등을 추가합니다.

Cloudflare 캐시 제외 설정

아래로 스크롤하여 이 경우...캐시 적합성 섹션에서 캐시 바이패스를 체크하고 변경 사항을 저장합니다.

그러면 사이트맵, robotst.xt 등이 캐싱되지 않습니다.

.htaccess 파일 편집 [ 불필요 ]

👉 테크비즈 뉴스 블로그에서 제시한 방법이지만 이제는 필요하지 않으므로 이 부분의 내용은 무시하시기 바랍니다.

아래는 테크비즈 뉴스 블로그에서 제시하는 방법으로 케미클라우드는 LiteSpeed 서버를 기반으로 하고 있으며, 보안과 성능을 위해 사이트맵(sitemap.xml) 파일 요청에 대하여 x-robots-tag: noindex를 기본으로 추가하는 경우가 있어 이런 문제가 발생할 수 있다고 합니다.

하지만 이 방법을 이용할 경우 검색엔진에서 예기치 않은 문제가 발생할 수 있기 때문에 적용 여부를 신중하게 결정하시기 바랍니다. 케미클라우드에서는 이 방법을 이용하는 것을 권장하지 않는다고 합니다.

FTP를 통해 웹 서버에 접속하여 워드프레스 설치된 루트 폴더(보통 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>

이 코드는 아파치(Apache) 서버에서 mod_headers 모듈을 사용해 sitemap.xml 같은 사이트맵 XML 파일에만 특정 HTTP 헤더를 적용하는 설정입니다. 사이트맵 파일 요청 시 검색 엔진에 색인(index) 및 추적(follow)을 허용하도록 X-Robots-Tag 헤더를 추가하고, 동시에 브라우저와 캐시 서버가 파일을 저장하지 못하도록 Cache-Control: no-cache, no-store, must-revalidate 헤더를 설정하여 항상 최신 버전의 사이트맵을 불러오도록 보장합니다.

Rank Math, Yoast SEO 등 SEO 플러그인의 사이트맵을 활성화하는 경우 사이트맵 주소는 example.com/sitemap_index.xml이고, AIO SEO 플러그인의 경우 example.com/sitemap.xml이므로 상기 코드를 이용할 수 있습니다.

(SEO 플러그인이나 사이트맵 전용 플러그인을 사용하지 않을 경우) 워드프레스의 기본 사이트맵 주소는 example.com/wp-sitemap.xml입니다. 이 경우에는 위의 코드 대신 아래 코드를 사용할 수 있습니다.


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

sitemap_index.xml 같은 Yoast SEO/Rank Math 플러그인 스타일의 사이트맵과 wp-sitemap.xml 계열을 동시에 지원하도록 하려는 경우 다음 코드로 대체할 수 있습니다.

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

다른 방법...

만약 위의 조치로 문제가 해결되지 않는다면 캐시 플러그인을 교체하는 것도 고려해볼 수 있을 것 같습니다.

WP Super Cache 플러그인이나 유료 플러그인 WP Rocket과 같은 플러그인을 사용할 경우 이 문제가 발생하지 않을 수 있습니다.

클라우드웨이즈를 이용하는 경우에도 사이트맵 오류가 발생할 수 있습니다. Cloudways는 Breeze라는 캐시 플러그인이 기본적으로 설치됩니다. Breeze나 WP Rocket 등의 캐시 플러그인에서 사이트맵과 robotst.txt 파일에 대해 캐싱 제외 설정을 하면 문제가 해결될 것입니다.

참고

4개 댓글

댓글 남기기

  1. .htaccess 파일에 첫 번째 코드를 삽입해서 사용 중이었는데 sitemap_index.xml URL이 사이트 홈페이지로 302 리디렉션이 돼서 케미클라우드에 문의하니까 플러그인 충돌 테스트와 함께 검색 엔진 도구에서 예기치 않은 동작을 유발할 수 있으므로 해당 코드를 제거할 것을 권장해서 현재는 제거한 상태입니다.

    답글
  2. 저품질 당해서 그런 건지 LiteSpeed 캐시 플러그인을 사용해서 그런 건지 어떤 건 사이트맵이 “가져올 수 없음”이고 /post-sitemap.xml이 아예 없는 건 왜 그런 걸까요? .htaccess 파일에 코드 추가하고 LiteSpeed Cache 플러그인에서 캐시 제외 설정 2가지 모두 해줘야 하는 건가요?

    답글