본문 바로가기
워드프레스 구축운용 워드프레스 구축운용
실전 워드프레스 구축운용 가이드

워드프레스 고유주소 바꿨다가 난리 났을 때! 404 에러 해결하고 리다이렉트 잡은 기록

crown 읽는 시간 약 7분

블로그를 조금 더 깔끔하게 운영해보겠다고 욕심을 부렸다가 정말 식은땀을 뻘뻘 흘린 날이 있었습니다.

워드프레스를 처음 만들고 글을 쓸 때는 잘 몰라서 기본 주소 형태인 /?p=123 형태나 날짜가 붙는 긴 주소를 그냥 사용하고 있었는데요. SEO(검색엔진 최적화)에는 글 제목이 그대로 들어가는 고유주소(Permalink) 구조가 좋다는 말을 듣고, 아무 생각 없이 관리자 페이지에서 클릭 몇 번으로 구조를 확 바꿔버렸습니다.

그리고 잠시 후… 구글 검색을 통해 들어오는 제 블로그 링크를 클릭해 보니 전부 “404 Not Found (페이지를 찾을 수 없습니다)”라는 허탈한 문구만 떴습니다.

방문자 수도 뚝 떨어지고, 검색엔진에 이미 등록된 내 글들이 전부 죽은 링크가 되어버린 거죠. 그야말로 멘붕의 연속이었습니다.

하지만 차근차근 구글링을 하고 이것저것 시도해 보면서 겨우겨우 모든 주소를 정상적으로 연결하고 404 에러를 해결했습니다. 혹시나 저처럼 고유주소를 건드렸다가 놀란 가슴을 쓸어내리고 계실 분들을 위해, 제가 실제로 해결했던 과정과 해결 방법을 하나씩 정리해 봅니다.

고유주소를 바꾸면 왜 404 에러가 터질까?

이유는 생각보다 간단했습니다. 하지만 당시에는 너무 당황해서 원인조차 눈에 들어오지 않더군요.

우리가 워드프레스 설정에서 고유주소 구조를 변경하는 순간, 기존 포스팅들의 URL 주소 자체가 아예 새로 바뀌게 됩니다. 문제는 구글, 네이버, 다음 같은 검색엔진은 여전히 ‘옛날 주소’를 기억하고 있다는 점입니다.

  • 검색 사용자가 검색 결과에서 내 글을 클릭함
  • 검색엔진은 기존에 저장되어 있던 [옛날 주소]로 사용자를 보내줌
  • 하지만 워드프레스 내부에는 이미 주소가 [새 주소]로 바뀌어서 옛날 주소에 해당하는 페이지가 존재하지 않음
  • 결국 서버는 “그런 페이지 없는데요?” 하고 404 에러를 내뿜음

결국 해결책은 하나였습니다. [옛날 주소]로 들어오는 손님을 자동으로 [새 주소]로 안내해 주는 ‘이정표(리다이렉트)’를 세워주는 것이었죠.

급한 불부터 끄기: 서버 설정 및 기본 조치

가장 먼저 확인해봐야 할 것은 워드프레스 관리자 페이지 내에서의 재저장과 서버 설정이었습니다. 때로는 고유주소만 다시 저장해 주어도 기본 404 에러가 풀리는 경우가 있습니다.

워드프레스 고유주소 구조 재저장하기

  • 워드프레스 관리자 페이지 접속
  • 설정 -> 고유주소 메뉴 이동
  • 원하는 주소 구조(예: 글 이름)가 선택되어 있는지 확인
  • 아래쪽의 [변경사항 저장] 버튼을 아무것도 수정하지 않고 한 번 더 클릭

이렇게 하면 워드프레스가 .htaccess 파일(서버의 URL 규칙을 담은 파일)을 다시 쓰면서 주소 체계를 재정렬합니다. 생각보다 이 단순한 작업만으로 새로 바뀐 주소로의 접속이 정상화되는 경우가 많습니다.

핵심 해결책: 301 리다이렉트(Redirection) 설정하기

기존에 검색엔진이나 외부 유입으로 쌓여있던 옛날 주소 손님들을 새 주소로 넘겨주려면 301 리다이렉트 설정이 필수입니다.

‘301 리다이렉트’란 검색엔진에게 “이 페이지는 주소가 영구적으로 옮겨졌으니, 앞으로는 새 주소로 손님을 보내주세요” 하고 정중하게 알려주는 작업입니다.

제가 해결할 때 가장 쉽고 확실했던 방법은 플러그인을 활용하는 것이었습니다.

Redirection 플러그인 활용법

코드를 직접 건드리는 것은 부담스러워서 무료 플러그인을 활용했습니다.

  • 워드프레스 플러그인 -> 새 새로 추가에서 Redirection 검색 후 설치 및 활성화
  • 도구 -> Redirection 메뉴로 이동
  • 기본 설정 안내에 따라 초기 세팅 진행
  • 소스 URL (Source URL): 옛날 주소 패턴 입력
  • 표적 URL (Target URL): 새로 바뀐 주소 패턴 입력

만약 글 수가 많지 않거나 규칙적이라면, 정규식(Regex) 기능을 이용해 옛날주소/글번호 형태를 새주소/글제목 형태로 일괄 전환할 수 있습니다.

요즘은 Rank Math나 Yoast SEO 같은 SEO 플러그인의 프리미엄 기능을 사용하면 고유주소 변경 시 자동으로 301 리다이렉트를 잡아주기도 하니, 사용 중인 SEO 플러그인 옵션을 먼저 확인해 보시는 것도 좋습니다.

검색엔진 색인 및 서치콘솔 점검하기

주소 변경과 리다이렉트 설정이 끝났다고 끝이 아닙니다. 검색엔진에게 바뀐 집 주소를 신속하게 알려주는 작업이 남아있습니다.

구글 서치콘솔에 사이트맵 재제출

  • 구글 서치콘솔(Google Search Console) 접속
  • Sitemaps 메뉴로 이동
  • 기존에 제출했던 sitemap.xml 및 rss 주소를 재제출하여 구글 크롤러봇이 바뀐 URL 체계를 빠르게 긁어가도록 유도

이렇게 해두면 며칠 내로 구글 로봇이 찾아와 변경된 주소들을 다시 수집해 가고, 검색 결과창에 뜨는 주소도 자연스럽게 새 주소로 갱신됩니다.

직접 겪고 깨달은 소소한 팁 & 주의사항

  • 사이트 개설 초기라면 빠르게 변경할 것: 작성한 글이 몇 개 없고 유입이 적을 때 고유주소를 정하는 것이 가장 속 편합니다.
  • 글이 이미 몇 백 개 이상 쌓였다면?: 어지간하면 고유주소는 건드리지 않는 것을 추천합니다. 리다이렉트를 잡아두어도 일시적으로 검색 트래픽이 감소하거나 색인 누락이 발생할 수 있습니다.
  • 백업은 필수 중의 필수: 서버 파일이나 DB를 수정하는 작업을 하기 전에는 꼭 전 백업(UpdraftPlus 등 이용)을 받아두세요. 무슨 일이 터져도 복구할 수 있다는 자신감이 생깁니다.

처음 404 에러 화면을 마주했을 때는 정말 아찔했지만, 원인을 이해하고 301 리다이렉트로 길을 새로 터주니 거짓말처럼 사이트가 다시 정상 작동하기 시작했습니다.

워드프레스 고유주소 변경 후 예상치 못한 에러로 당황하고 계신 분들이 있다면, 당황하지 마시고 ‘고유주소 재저장 -> 301 리다이렉트 설정 -> 사이트맵 재제출’ 순서로 차근차근 해결해 보시기 바랍니다!

crown

crown
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.