블로그 글이 발행되어도 워드프레스 사이트맵이 업데이트되지 않는 문제가 발생할 수 있습니다. 이 문제는 캐시가 원인일 수 있습니다. 먼저는 캐시를 삭제하고 서버 캐시를 삭제한 후에 문제가 해결되는지 체크해보시기 바랍니다. 또한, 캐시 예외 설정에서 사이트맵과 robots.txt 등 일부 파일이 캐싱되지 않도록 설정하면 도움이 될 수 있습니다.
Rank Math SEO를 사용하는 경우 임시적인 해결 방법으로 사이트맵 항목 개수를 수정하면 최신 게시글이 사이트맵에 반영될 것입니다.
워드프레스 Rank Math SEO 사이트맵이 업데이트가 안 되는 경우
워드프레스 사이트에서 Yoast SEO나 Rank Math SEO 등 SEO(검색 엔진 최적화) 플러그인에서 제공하는 사이트맵을 사용하는 경우 사이트맵 URL은 example.com/sitemap_index.xml입니다.
크롬 등의 브라우저를 통해 사이트맵 주소에 접속하여 살펴보면 최신 글이 반영이 되어야 합니다. 하지만 드물지만 최신 게시글이 반영되지 않을 수 있습니다. Rank Math의 사이트맵이 사용되는 경우 사이트맵별 항목 수를 변경하면 사이트맵이 업데이트되면서 최신 글이 반영됩니다.
워드프레스 관리자 페이지 » Rank Math SEO » 사이트맵 설정 » 일반으로 이동하여 사이트맵별 링크 수 설정을 변경할 수 있습니다. 기본 사이트맵별 링크 수 설정은 200입니다. 이 값을 201 등으로 바꾸면 사이트맵이 갱신될 것입니다.

사이트맵 캐시 예외 설정하기
사이트맵과 robots.txt, ads.txt, 피드 주소 등에 대하여 캐싱이 되지 않도록 설정하는 것이 좋습니다. 특히 클라우드웨이즈(Cloudways)를 이용하는 경우 캐시 때문에 ads.txt 파일을 구글이 인식하지 못하여 애드센스 계정 페이지에 '수익 손실 위험' 경고가 표시될 수 있습니다.
클라우드웨이즈에서 호스팅되는 경우 Breeze 캐시 플러그인과 클라우드웨이즈 홈페이지의 애플리케이션 설정에서 다음 항목들에 대하여 캐싱 제외를 설정해보시기 바랍니다.
- 사이트맵 주소
- ads.txt (애드센스 광고를 표시하는 경우)
- robots.txt
- 피드 주소
WP Rocket 플러그인을 사용한다면 WP Rocket 설정에서 캐시 예외 설정을 구성할 수 있습니다. 자세한 방법은 다음 글을 참고해보세요. ads.txt 파일에 대한 것이지만 사이트맵 URL 등에 대하여도 동일한 방식으로 캐시 예외 설정을 할 수 있습니다.
Yoast SEO와 Rank Math SEO의 사이트맵 기능을 사용하는 경우 사이트맵 URL은 사이트주소/sitemap_index.xml입니다. All-in-One SEO 플러그인을 사용하는 경우에는 사이트주소/sitemap.xml입니다.
LiteSpeed Cache 플러그인을 사용하는 경우에도 Excludes 탭의 Do Not Cache URIs 텍스트 상자에 캐싱에서 제외할 URL을 입력할 수 있습니다.

상기의 조치에도 문제가 해결되지 않으면 Rank Math SEO 플러그인을 제외한 모든 플러그인을 비활성화한 후에 사이트맵이 최신 글을 포함하도록 업데이트되는지 체크해 보시기 바랍니다.
모든 조치에도 여전히 문제가 해결되지 않는 경우 웹호스팅 업체에 연락하여 이 문제를 상의해볼 수 있을 것입니다.
참고로 SEO 플러그인은 하나만 설치하여 사용해야 합니다. 가끔 Yoast SEO와 Rank Math를 함께 설치하여 사용하는 분들이 계십니다. 그런 경우 경고가 발생하고 SEO에 오히려 안 좋은 영향이 발생할 수 있습니다. 캐시 플러그인도 마찬가지입니다. 두 개 이상의 캐시 플러그인을 설치하여 함께 사용하면 오히려 사이트 속도가 느려지고 사이트에 이상한 현상이 발생할 수 있습니다.
아니면 사이트맵 업데이트와 Ads.txt 인식 여부와는 상관없이 4가지 항목은 무조건 캐싱 제외 설정을 해주는 게 좋은 건가요?
문제가 될 경우에 캐싱 제외 설정을 해주면 될 것 같습니다.
Rank Math SEO 플러그인을 사용 중인데, 사이트맵 주소에 접속해 보면 마지막 수정일이 정상적으로 반영되고 있거나, 애드센스에서 Ads.txt 상태가 ‘승인됨’이라고 나와있는 경우, 1. 사이트맵 주소, 2. ads.txt, 3. robots.txt, 4. 피드 주소를 Breeze 플러그인과 클라우드웨이즈 애플리케이션 설정에서 캐싱 제외를 설정할 필요가 없을까요?
정상적으로 인식되고 있다면 굳이 해줄 필요는 없을 것 같습니다. 저는 혹시나 몰라서 Breeze 캐시 플러그인과 클웨 애플리케이션에서 캐싱 제외 설정하고, 클라우드플레어에서도 캐싱 제외 설정을 하고 있습니다.