SEO 개선을 위해 404 오류를 모니터링하여 리디렉션시키는 방법 (feat. Rank Math 및 Redirection 플러그인)

워드프레스에는 다양한 리디렉션 플러그인이 있습니다. 그 중에서 Redirection은 가장 인기 있는 리다이렉트 관리자로 현재 200만 개 이상의 사이트에 설치되어 사용되고 있습니다. Redirecton 플러그인은 301 리디렉션을 쉽게 관리할 수 있고 404 오류를 추적하는 기능도 제공합니다. 이 플러그인을 사용하면 404 에러를 줄여 사이트 랭킹(순위) 개선에 도움이 될 수 있습니다.

또한, Rank Math SEO 등 일부 SEO 플러그인에서도 404 모니터링 및 리디렉션 기능을 제공합니다.

[ 이 글은 2023년 8월 30일에 마지막으로 업데이트되었습니다. ]

Rank Math 플러그인을 사용하여 404 오류를 모니터링하여 리디렉션 설정하기

이 글을 작성한 이후에 Rank Math 플러그인에서도 404 모니터링 & 리디렉션 기능이 추가되었습니다. 이 플러그인을 사용한다면 아래의 Redirection 플러그인을 설치할 필요가 없습니다.

참고로 고유 주소를 변경한 경우 301 리디렉션 설정을 하여 일괄적으로 리디렉션을 설정해야 할 수 있습니다. 이 경우에는 개별적으로 모니터링하여 리디렉션을 설정하는 것이 비효율적일 수 있습니다. (일괄적으로 리디렉션을 설정하는 데 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.)

Rank Math를 사용하는 경우 Rank Math 검색엔진 최적화 » 알림판 » 모듈 탭으로 이동합니다.

Rank Math 404 모니터 활성화

404 모니터(404 Monitor)와 리디렉션(Redirection) 모듈을 활성화합니다. 리디렉션 모듈은 아래에 있으므로 스크롤하여 찾아서 활성화합니다.

Rank Math 리디렉션 모듈 활성화

404 모니터와 리디렉션 모듈이 없다면 오른쪽 상단에서 "단순 모드"가 선택되어 있을 것입니다. "고급 모드"를 선택하면 모든 모듈이 표시됩니다.

그러면 404 모니터리디렉션 메뉴가 표시됩니다.

404 모니터 및 리디렉션 메뉴 추가

404 모니터에서 404 페이지 없음 오류가 발생하는 URL들을 확인하여 리디렉션을 설정할 수 있습니다.

404 모니터에서 리디렉션 설정하기

다른 URL로 리다이렉트를 설정할 항목 위에 마우스를 올리고 "리디렉트"를 클릭합니다.

그러면 리디렉션을 추가하는 "추가 리디렉션" 페이지가 표시됩니다.

301 리디렉션 설정

301 리디렉션은 영구 리디렉션이고 302 리디렉션은 임시 리디렉션입니다. 영구적으로 이동할 경우 디디렉션 유형에서 "301 영구 이동"을 선택하고 리디렉션 추가 버튼을 클릭합니다.

추가한 리디렉션은 Rank Math 검색엔진 최적화 » 리디렉션에서 확인할 수 있습니다.

404 오류를 모니터링하여 리디렉션시켜 SEO를 개선하는 Redirection 플러그인

Redirection은 리디렉션 개수가 서너 개에서 수 천 개에 이르는 사이트에 사용할 수 있습니다. 이 플러그인은 PHP 5.6 이상 버전과 호환되며 PHP 8.2에서도 작동합니다.

404 오류를 모니터링하여 리디렉션시키려는 경우 Redirection 플러그인을 사용할 수 있습니다. 404 오류를 모니터링하는 다른 방법을 다음 글에서 확인할 수 있습니다.

워드프레스 고유주소 변경 후에는 301 리디렉션을 설정해야 SEO에서 불이익을 당하지 않습니다.

Apache 서버의 경우 .htaccess 파일에 301 리디렉션을 설정할 수 있으며, Redirection 또는 Simple 301 Redirects 같은 플러그인을 사용할 수도 있습니다.

Redirection 플러그인 기능

리다이렉트 관리자 (Redirect Manager)

Apache나 Nginx에 대한 지식이 없어도 쉽고 빠르게 리다이렉트를 생성하여 관리할 수 있습니다. 사용 중인 워드프레스 사이트가 permalink(고유주소)를 지원하는 경우 Redirection을 사용하여 어떠한 URL도 리디렉션이 가능합니다.

정규표현식(Regular Expression)도 완벽하게 지원하므로 패턴을 사용하여 리디렉션을 설정할 수 있습니다. 쿼리 파라미터 (Query Parameter)도 지원한다고 하네요.

이 플러그인은 또한 포스트나 페이지 고유주소가 변경되는지를 모니터링하여 자동으로 새로운 URL로 리디렉션되도록 구성할 수도 있습니다.

조건부 리디렉션

다음과 같은 조건에 따라 리디렉션할 수 있습니다.

  • 로그인 상태 - 사용자가 로그인 또는 로그아웃 상태인 경우에만 리디렉션
  • 워드프레스 기능(capability) - 사용자가 특정 기능을 수행할 수 있는 경우에 리디렉션
  • 브라우저 - 특정 브라우저를 사용하는 경우에만
  • 리퍼러 (Referrer) - 사용자가 다른 페이지에서 링크를 클릭하여 방문하는 경우에 리디렉션
  • 쿠키 - 특정 쿠키가 설정되는 경우에
  • HTTP 헤더 - HTTP 헤더에 기반하여 리디렉션
  • 커스텀 필더 - 사용자의 워드프레스 필터에 기반하여 리디렉션
  • IP 주소 - 클라이언트 IP 주소가 일치하는 경우에
  • 서버 - 동일 서버에 호스팅되는 다른 도메인 리디렉션
  • 페이지 유형 - 현재 페이지가 404인 경우에 리디렉션

404 에러 추적

Redirection은 사이트에서 발생하는 모든 404 에러를 추적할 수 있습니다. 그러면 사용자가 확인하여 문제를 수정할 수 있습니다.

Apache & Nginx 지원

기본적으로 Redirection은 워드프레스를 사용하여 모든 리다이렉트를 관리합니다. 하지만 리디렉션이 .htaccess 파일로 자동으로 저장하여 Apache 자체에서 처리하도록 구성할 수 있습니다.

Nginx를 사용하는 경우 리다이렉트를 Nginx rewrite rule 파일로 내보내기 할 수 있습니다.

가져오기 & 내보내기

이 플러그인은 가져오기 & 내보내기 시스템이 내장되어 있으며 다음 작업을 수행할 수 있습니다.

  • Apache .htaccess 가져오기/내보내기
  • Nginx rewrite rule로 내보내기
  • JSON을 사용하여 사이트 사이에 리다이렉트 복사
  • 스프레드시트에서 볼 수 있도록 CSV 가져오기/내보내기
  • WP CLI를 사용하여 가져오기 및 내보내기 작업 자동화

다음 플러그인에서 가져오기도 가능합니다.

  • Simple 301 Redirects
  • SEO Redirection
  • Safe Redirect Manager
  • Rank Math
  • WordPress old slug redirects

Redirection 플러그인 설치 및 사용

플러그인 설치

Redirection 플러그인은 워드프레스 관리자 페이지에서 설치할 수 있습니다. 또는 플러그인 페이지에서 설치 파일을 다운로드하여 설치하는 것도 가능합니다.

워드프레스 리디렉션 플러그인

플러그인 » 새로 추가를 클릭하고 검색 입력란에 'redirection'을 입력하고 Redirection 플러그인을 설치하고 활성화합니다.

플러그인 사용하기

플러그인을 설치하고 활성화면 워드프레스 알림판 » 도구 아래에 Redirection 메뉴가 추가됩니다. 처음으로 도구 » Redirection을 클릭하면 다음과 같은 Welcome to Redirection (Redirection 시작) 화면이 표시됩니다.

Redirection 플러그인 시작 화면

기본적인 사용법과 설명서 사이트, 유용한 기능 등을 소개하고 있습니다. Start Setup을 클릭하도록 합니다.

워드프레스 리디렉션 플러그인 기본 설정

Basic Setup 페이지가 표시되면 몇 가지 옵션을 활성화할 수 있습니다. 모든 리디렉션 에러와 404 에러를 로그 기록하려면 Keep a log of all redirects and 404 errors를 체크합니다. 그러면 Store IP information for redirects and 404 errors 옵션이 추가로 표시됩니다. 이 옵션을 체크하면 방문자의 IP 주소가 저장됩니다. Continue Setup을 클릭합니다.

Redirection 플러그인 - REST API

Redirection 플러그인은 WordPress REST API를 사용하여 워드프레스와 통신합니다. 이 기능은 기본적으로 활성화되어 있습니다. 보안 플러그인(예: Wordfence), 서버 방화벽 또는 기타 서버 구성(예: OVH), 캐싱 소프트웨어(예: 클라우드플레어), 기타 플러그인에 의해 REST API 차단될 수 있습니다.

기본적인 설정을 마치면 Redirection 설정 페이지에서 리디렉션을 설정할 수 있습니다.

Redirection 플러그인 설정 화면

위와 같은 화면에서 404s 탭을 클릭하면 404 에러 로그를 확인할 수 있습니다.

워드프레스 리디렉션 플러그인 - 404 에러 로그 기록

참고:

일부 글에 제휴 링크가 포함될 수 있으며 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.

14개 댓글

  1. 좋은 정보 알려주셔서 감사히 보고 있습니다.
    초보라서 따라하다 모르는게 생겼는데요. 추가 리디렉션 설정시 수신처 url은 어떻게 넣어야 될까요?

    1. 안녕하세요, 조나우도님.

      301 리다이렉트는 링크와 다르기 때문에 새 탭/창에서 열리도록 설정할 수 없습니다.

      A 301 redirect is different than a link. As such, you could not set it to open in a new tab.

      하지만 워드프레스 내에서 링크에 target="_blank"를 추가할 수 있는 다양한 방법이 있습니다.
      자바스크립트로도 가능하고 플러그인도 찾아보면 다양한 플러그인이 있을 것입니다.

      https://wordpress.org/plugins/open-in-new-window-plugin/
      https://wordpress.org/plugins/open-external-links-in-a-new-window/

      다음과 같은 글도 참고해보세요:

      https://www.thewordcracker.com/basic/how-to-open-in-a-new-window-for-external-links-in-wordpress/

      코드를 적절히 응용하여 원하는 링크에 대해서만 새 창에서 열리도록 코드를 새로 만들 수도 있을 것입니다.

      보통 외부 링크를 새 창으로 열리도록 하는 경우에 플러그인을 사용해볼 수 있습니다.

    1. 안녕하세요, Fruitfulife님.

      리디렉션을 설정하는 방법으로 1) 플러그인 사용, 2) .htaccess에 리디렉션 코드 추가(아파치 서버의 경우) 등의 방법을 고려해볼 수 있습니다.

      리디렉션을 설정하는 방법은 다음 글을 참고해보세요.

      https://avada.tistory.com/1599

      (* 오늘 자정 이후에 체크해보세요.)

  2. 안녕하세요. 제공해주시는 정보가 정말 큰 도움이 되고 있습니다. 그 점 먼저 큰 감사를 전합니다.

    문의 드립니다.

    제 홈페이지는 국내외 방문자의 영상, 이미지 자료 링크를 공유하는 형태라 구글 자동 번역 정도에서 해결하려고 합니다.

    1. 올려주신 게시글에는 "구글 번역 플러그인"을 권장하지 않는다고 알고 있습니다. (SEO관련)

    제가 크롬 브라우저에서 볼 때 구글 자동 번역 기능이 이미 실행되고 있는데,
    (아마 이거인듯 해요. 따로 설치한 기억이 없는 내장된 자동 기능인듯해요. https://support.google.com/chrome/answer/173424?hl%3Den%26ref_topic%3D7439724%26co%3DGENIE.Platform%253DDesktop%26oco%3D1)

    > 해외에서도 구글 크롬으로 봤을 때 동일하게 자동 실행 되나요? (그렇다면 홈페이지에 구글 번역 플러그인을 설치하지 않으려고요.)

    2. 구글 입력기 (https://chrome.google.com/webstore/detail/google-input-tools/mclkkofklkfljcocdinagocijmpgbhab)를 홈페이지 방문자에게 설치 유도해서 검색에 편리함을 제공하고 싶은데,

    > 1과 2가 실행되는 것은 SEO와는 상관 없는 건가요?

    -------

    홈페이지 제작이 너무 어려워 아주 고생중인데, 어제 이 사이트를 알고 만세를 부르며 적용해 나가고 있어요.

    그만큼 쉽게 설명이 되어 있답니다^^

    추운 날씨 건강 유의하세요. 감사합니다.

    1. 안녕하세요?

      1. 구글 번역 플러그인을 설치하면 방문자가 드롭다운 메뉴에서 원하는 언어를 선택하여 해당 언어의 번역본을 볼 수 있습니다. 하지만 해당 번역본에 대한 고유주소(Permalink)가 생성되지 않기 때문에 SEO에 도움이 되지 않습니다. (즉, 구글에 번역본이 검색이 되지 않습니다.) 또한, 번역 품질도 기대 이하입니다.

      해외에서 자동으로 실행되지는 않을 것 같습니다. 보통은 드롭다운 목록이나 메뉴에서 해당 언어 국기를 클릭하여 번역본을 보게 될 것입니다. 이와는 별도로 해당 방문자가 크롬에 탑재된 번역 기능을 사용하여 자발적으로 번역해서 볼 수도 있을 것 같습니다.

      2. 살펴보니 SEO와는 전혀 상관이 없어 보입니다. 그냥 다른 나라 언어를 쉽게 입력할 수 있는 입력기네요.

      https://youtu.be/wwODzmWHX8s

      ===

      저는 GTranslate라는 서비스를 이용하여 일본어로 자동번역하여 일본어 버전을 제공하고 있습니다.

      https://ja.thewordcracker.com/

      처음에는 여러 언어로 테스트해보았지만 번역 품질이 형편 없어서 한국어에서 일본어로의 번역 버전만 남겨둔 상태입니다.
      다음 글을 참고해보세요.

      https://www.thewordcracker.com/basic/%EA%B5%AC%EA%B8%80-%EB%B2%88%EC%97%AD-%EC%84%9C%EB%B9%84%EC%8A%A4-gtranslate-%ED%99%9C%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EA%B3%A0%EC%B0%B0-1%EA%B0%9C%EC%9B%94%EA%B0%84%EC%9D%98-%ED%85%8C%EC%8A%A4/

      이런 서비스를 이용하면 번역본에 대하여 고유한 URL(고유주소)이 생성되므로 구글에 노출이 되게 되므로 SEO에 긍정적일 수 있습니다. 하지만 이 경우에도 자동 번역본을 수정하여 번역 품질을 개선할 수 있다면 매우 효과적일 것입니다. 저는 일본어에는 무지하여 그냥 자동 번역된 버전을 그대로 노출시키고 있습니다.

  3. 안녕하세요, A라는 WordPress 사이트를 운영중에 있고 전체적인 리뉴얼 계획이 있습니다.

    테마를 포함한 다양한 요소를 바꿀 예정인데..

    너무 수정 작업해야될 내용이 많기에 만약 B라는 A의 리뉴얼된 사이트를 만들고

    A로 대체(URL)한다면 SEO에서는 어떻게 처리가 될까요?..

    하실 현재 글에는 맞지 않을수도 있으나 문득 궁금해져서요..

    1. 안녕하세요, Min님.

      URL이 달라진다면 301 리디렉션을 설치하면 됩니다.
      이 글에서 소개하는 플러그인을 이용하거나 .htaccess (Apache 서버의 경우)에 직접 리디렉션 코드를 추가할 수 있습니다.

    1. 404 에러가 발생하는 글과 페이지를 모니터링하여, 실제로 과거에 있었던 글이나 페이지가 어떤 이유(삭제, 비공개로 전환, 퍼머링크 변경 등)로 404 오류가 발생한다면 리디렉션을 설정하면 SEO(검색엔진 최적화)에 도움이 될 것입니다.

      404 에러 모니터링을 해보면 봇에 의한 악의적인 접근 시도가 많을 것입니다. 예를 들어, 보안 취약점이 있는 플러그인이나 테마를 사용하는 사이트를 대상으로 특정 파일(예: /wp-content/plugins/.../index.php)에 접근하려는 시도가 있을 수 있습니다. 워드프레스, 테마, 플러그인을 항상 최신 버전으로 업데이트하면 안전하게 워드프레스 사이트를 운영할 수 있습니다.

      1. 404에러를 살펴보니 무려 175,893건이나 됩니다. 모두 2019년 3월 부터 오늘까지 발생한 거네요. 몇개 찾아보니, 거의 지워서 없거나 엉뚱한 페이지, 글이고 때론 멀쩡하게 잘 나오는데 404로 등록된 것도 있었습니다.
        무슨 일일까요? 어떻게 조치해야할지도 모르겠습니다.

      2. 없는 URL(예: 특정 플러그인 파일 URL)에 접속하려고 시도하는 것은 보통 봇으로 무시하면 될 것 같습니다. (모든 플러그인과 테마, 워드프레스를 최신 버전으로 업데이트했다면 그런 공격으로부터 안전할 것입니다.)

        퍼머링크(permalink)를 변경한 경우에는 301 리디렉션을 설정해주면 도움이 될 것입니다. 그리고 삭제한 페이지로 유입되는 트래픽도 적절한 다른 페이지나 전면 페이지로 리디렉션시켜주면 좋을 듯합니다.

댓글 남기기

* 이메일 정보는 공개되지 않습니다.