워드프레스 Rank Math SEO 플러그인의 사이트맵을 사용하는 경우 드물지만 사이트맵 URL에 접속 시 홈으로 리디렉션되는 문제가 발생하는 경우가 있습니다. 이 문제는 서버 구성 문제나 플러그인 충돌, 캐시 문제 등 다양한 원인으로 발생할 수 있습니다.
이 문제를 해결하지 않으면 SEO(검색엔진 최적화)에 심각한 문제가 발생할 수 있으므로 이 글의 내용을 참고하여 조치를 취해 문제 해결을 시도해보시기 바랍니다.

Rank Math 사이트맵이 홈으로 리디렉션되는 문제 해결 방법
서버 구성 확인
Apache 웹 서버를 사용하는 경우 .htaccess 파일에 Rank Math 사이트맵 rewrite 규칙이 올바르게 되어 있는지 체크합니다. 다음과 같은 코드를 .htaccess 파일에 추가할 수 있습니다.
# START of Rank Math Sitemap Rewrite Rules
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 [L]
# END of Rank Math Sitemap Rewrite Rules
Apache 웹 서버에서는 보통 상기 규칙을 .htaccess 파일에 추가하지 않아도 잘 작동합니다. 사이트맵이 홈(Home)으로 리디렉션되는 문제가 발생한다면 상기 코드로 테스트해보시기 바랍니다.
Nginx 웹 서버인 경우에는 다음과 같은 규칙을 Nginx 구성 파일에 추가해야 합니다.
# START Nginx Rewrites for Rank Math Sitemaps
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
rewrite ^/([a-z]+)?-sitemap.xsl$ /index.php?xsl=$1 last;
# END Nginx Rewrites for Rank Math Sitemaps
이 작업은 일반적으로 사용자가 할 수 없고, 서버 루트 권한이 있는 서버 관리자나 웹호스팅 담당자에게 요청해야 할 수 있습니다.
플러그인 충돌 확인
종종 다른 플러그인이 사이트맵 기능에 간섭을 일으켜서 문제가 발생하는 경우가 있습니다.
상태 점검 및 문제 해결(Health Check & Troubleshooting) 플러그인을 사용하여 충돌이 발생하는지 확인할 수 있습니다.
사이트맵 URL 확인하기
올바른 사이트맵 URL에 액세스하는지 확인합니다. 일반적으로 다음 그림과 같이 되어야 합니다.

사이트맵이 캐싱되지 않도록 설정하기
SItemap redirecting to home page 포럼 글에 의하면 캐시 문제 때문에 이런 현상이 발생할 수 있다고 합니다.
How To Exclude Rank Math Sitemaps from Caching(랭크 매쓰 사이트맵이 캐싱되지 않도록 제외하는 방법)에 대한 Rank Math 문서를 참고하여 사용하는 캐시 플러그인(WP Rocket, W3 Total Cache, LiteSpeed Cache, WP Super Cache, WP Fastest Cache, Hummingbird Cache)에서 캐싱 제외 설정을 할 수 있습니다.
예들 들어, LiteSpeed Cache 플러그인을 사용하는 경우 다음과 같은 URL이 캐싱되지 않도록 설정합니다.
/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml
상기 코드를 설정 » LiteSpeed Cache » 제외 (Excludes) 탭의 URI 캐시 안 함(Do Not Cache URIs) 섹션에 추가할 수 있습니다.

케미클라우드(ChemiCloud)의 워드프레스 사이트에 LiteSpeed Cache를 설치한 경우 구글 서치 콘솔에서 사이트맵 오류가 발생할 수 있습니다.
클라우드웨이즈(Cloudways)를 이용하는 경우에도 사이트맵에 대하여 캐싱 제외 설정을 하면 사이트맵 오류가 해결될 수 있습니다.
클라우드플레어에서 캐싱 제외 설정하기
클라우드플레어(Cloudflare)에 도메인을 추가하여 연동하는 경우 클라우드플레어 레벨에서 캐시 제외 규칙을 설정하시기 바랍니다.
Caching » Caching Rules로 이동하여 규칙 생성 버튼을 클릭합니다.

사이트맵 주소와 함께 robots.txt, 피드 URL, ads.txt 파일 등에 대하여 캐싱 제외 설정을 하면 안전할 것 같습니다.

캐시 적합성 섹션에서 캐시 바이패스를 선택합니다.

트랜지언트 캐시(Transient Cache)
가끔 사이트맵은 서버 레벨 캐시의 영향을 받을 수 있습니다. 이 경우 다음 필터를 사용하는 테마의 rank-math.php 파일에 추가하여 사이트맵이 캐싱되지 않도록 할 수 있습니다.
add_filter( 'rank_math/sitemap/enable_caching', '__return_false');
랭크 매쓰 문서의 "2.1 Create rank-math.php File" 부분을 참고하여 rank-math.php 파일을 만들어서 코드를 추가해 보세요.
트랜지언트 캐시(임시 캐시, 일시적 캐시)는 워드프레스에서 제공하는 임시 데이터 캐싱 기능으로, 데이터베이스(wp_options 테이블)에 특정 키와 값, 그리고 만료 시간을 함께 저장하여 일정 기간 동안만 데이터를 보관하는 방식입니다. 주로 외부 API 요청 결과나 무거운 쿼리 결과를 저장해 사이트 성능을 높이고 서버 부하를 줄이는 데 사용되며, 만료 시간이 지나면 자동으로 삭제됩니다.
사이트맵이 홈으로 리디렉션 되는 건 아닌데 LiteSpeed Cache에서 아래 항목을 캐싱 제외 설정 해두었고 클라우드플레어는 프록시 상태를 DNS 전용으로 사용 중인데 클라우드플레어에서도 캐싱 제외 설정을 해두어야 할까요?
/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml
/feed/
/ads.txt
/robots.txt
프록시 상태를 DNS 전용으로 설정했다면 클라우드플레어의 캐싱 기능을 사용하지 않을 것 같습니다.
설정을 해도 실제 적용은 안되지 않을까 생각되네요.
클라우드플레어를 확인해보니 DNS 전용으로 설정한 경우 클플에서 캐싱되는 데이터는 거의 없네요. 그러므로 굳이 설정을 안 해도 상관은 없을 것 같습니다. 하지만 추후에 다시 DNS 전용을 해제하는 경우에 대비하여 캐싱 제외 설정을 해놓는 것도 고려할 수 있을 것 같습니다.