겪은 일: Rank Math 의 sitemap_index.xml 이 404이거나, 프런트에 SEO 메타 태그가 몇 개밖에 안 나옵니다.
원인: 사이트맵 규칙이 rewrite 규칙표에 등록되지 않았거나, rank_math_registration_skip 옵션이 없어 설치 마법사가 안 끝난 것으로 처리됐습니다.
이렇게 풀었다: wp rewrite flush --hard, wp option update rank_math_registration_skip 1 을 차례로 해 봅니다.
Rank Math 를 쓰는 워드프레스에서 사이트맵 주소가 404였고, 다른 사이트에서는 메타 태그가 절반도 안 나왔습니다. 둘 다 플러그인은 켜져 있었습니다. 실제로 원인이 된 것과 헛다리였던 것을 나눠 적습니다.
켜져 있는데 출력이 없다
| 증상 | 원인 | 해결 |
|---|---|---|
| sitemap_index.xml 과 wp-sitemap.xml 이 둘 다 404 | rewrite 규칙표에 사이트맵 규칙 없음 | rewrite flush |
| 고유주소를 바꾼 뒤 사이트맵이 잠시 404 | 규칙표가 깨짐 | flush 두 번 |
| 사이트맵은 열리는데 새 글이 빠져 있음 | 사이트맵 파일 캐시가 안 비워짐 | 캐시 비우기 |
| 프런트 메타 태그 4개뿐 | rank_math_registration_skip 옵션 없음 | 옵션 추가 |
워드프레스 기본 사이트맵인 wp-sitemap.xml 도 404였던 것은 Rank Math 가 기본 사이트맵을 대체하면서 꺼 두기 때문입니다.
규칙 미등록과 마법사 미완료
첫째, 사이트맵 모듈은 켜져 있는데 rewrite 규칙표에 sitemap_index\.xml 규칙이 등록되지 않았습니다. 규칙이 없으니 워드프레스가 그 주소를 모르는 페이지로 처리합니다.
둘째, 메타 태그 문제는 메타 태그가 제대로 나오는 다른 워드프레스와 견줘서 찾았습니다. 정상 쪽은 15개, 문제 쪽은 4개였습니다. 두 설치본의 Rank Math 옵션을 나란히 놓으니 rank_math_registration_skip 이 한쪽에만 없었습니다. 이 옵션이 없으면 Rank Math 가 설치 마법사를 끝내지 않은 것으로 보고 프런트 출력을 멈춥니다.
순서대로 해 볼 명령
1. 규칙을 다시 씁니다. Rank Math 가 init 단계에서 규칙을 다시 등록해 바로 200이 됐습니다. 고유주소를 바꾼 뒤라면 두 번 돌립니다.
wp rewrite flush --hard
wp rewrite flush
2. 메타 태그가 적게 나오면 옵션을 넣습니다. 되돌릴 때는 wp option delete 로 지웁니다.
wp option update rank_math_registration_skip 1
3. 사이트맵은 열리는데 새 글이 빠져 있으면 사이트맵 캐시를 비웁니다. 2026년 10월에 실제로 겪었습니다. wp-cli 로 올린 글이 하루가 지나도 사이트맵에 들어가지 않았고, 서치콘솔에서도 구글이 그 글들을 모르는 상태였습니다. Rank Math 는 만든 사이트맵을 wp-content/uploads/rank-math/ 폴더에 파일로 보관하는데, 명령줄로 올린 글로는 이 파일이 다시 만들어지지 않았습니다.
ls -la wp-content/uploads/rank-math/
wp eval 'RankMath\Sitemap\Cache::invalidate_storage();'
curl -s https://example.com/post-sitemap.xml | grep -c '<loc>'
캐시를 비우자 마지막 줄의 숫자가 공개한 글 수에 맞게 늘었습니다. wp-cli 로 글을 올린다면 그 뒤에 비우기 한 줄을 붙여 두고, 서치콘솔에 사이트맵을 다시 제출합니다.
wp-cli 로 옵션만 넣어서는 사이트맵이 안 생기고, 관리 화면의 Rank Math 사이트맵 설정에 한 번 들어가야 활성되는 경우도 있었습니다.
그래도 안 될 때: 주소 출처를 바꾼다
호스팅 업체가 서버를 관리해 주는 곳에서는 flush 를 해도 계속 404가 나거나, 200인데 XML이 아니라 일반 HTML이 왔습니다. 플러그인과 옵션은 정상이었고, 원인은 끝내 확인하지 못했습니다. Rank Math 공식 문서는 이런 경우 nginx 에 사이트맵 rewrite 규칙을 따로 넣거나 캐시 플러그인에서 사이트맵 주소를 빼라고 안내합니다. 저는 그 두 가지까지는 시험하지 못했습니다.
사이트맵이 꼭 필요한 이유가 공개 글 주소 목록이라면, 워드프레스에서 바로 뽑으면 됩니다. 사이트맵이 안 열리던 곳에서도 이 방법으로는 주소 목록을 바로 얻었습니다.
wp post list --post_type=post,page --post_status=publish --field=url --skip-themes
이런 목록을 스크립트로 쓴다면 0건일 때 반드시 경고를 내게 합니다. 사이트맵이 비어도 오류가 나지 않아 "0개 처리"로 조용히 넘어갔기 때문입니다.
고쳐졌는지 확인하는 법
- 쿼리 문자열 없는 주소로 사이트맵을 받아 200인지, 내용이 XML인지 봅니다.
- 메타 태그는 CLI가 아니라 실제 프런트 페이지를 받아 셉니다.
wp eval로 wp_head 훅을 세면 정상 사이트도 0이 나와 판별이 안 됩니다. - 잘 되는 사이트가 같은 호스팅에 있으면 옵션 목록을 나란히 견줍니다.
curl -sI https://example.com/sitemap_index.xml
curl -sL https://example.com/ | grep -oE '<meta (name|property)="(description|robots|og:|twitter:)[^"]*"' | wc -l
wp option list --search=rank_math*
둘째 줄은 Rank Math 가 내는 설명, 로봇, 공유용 태그만 셉니다. 이 사이트 첫 화면은 지금 11개가 나옵니다. 몇 개가 정상인지는 설정마다 다르므로, 숫자 하나만 보지 말고 잘 되는 페이지와 견줍니다.
404 문제에서 원인이 아니었던 것도 적어 둡니다. 페이지 캐시를 비워도 그대로였고, 사이트 주소의 http 를 https 로 고쳐도 그대로였고(이것은 canonical 이 http 로 나가는 별도 문제라 고치는 것이 맞습니다), 플러그인을 다시 켜도 그대로였습니다.
사이트맵이 열리는데 검색엔진이 안 읽는 경우는 서치콘솔 사이트맵이 안 읽힐 때에 적었습니다.
확인한 환경
| 항목 | 내용 |
|---|---|
| 프로그램 | 워드프레스, Rank Math SEO, wp-cli |
| 확인한 날짜 | 2026년 7월 2일(규칙 미등록), 7월 23일(메타 태그), 7월 31일(관리형 호스팅), 10월 5일(사이트맵 캐시) |
이어지는 이야기: robots.txt에 사이트맵 줄이 안 보일 때
이 글의 내용은 2026년 10월 5일에 마지막으로 확인했습니다. 틀린 곳을 발견하시면 연락처로 알려 주세요.