특정 글의 URL이 변경되었거나, 워드프레스 사이트에서 고유주소가 변경되어 전체 URL이 바뀌면 사용자들이 기존 URL을 클릭할 경우 403 에러 페이지가 표시되게 됩니다. 이러한 문제를 방지하기 위해 301 리디렉션을 설정하여 올바른 URL로 방문자들을 이동시켜야 SEO에서 손해를 보지 않습니다. 워드프레스에서는 개별 페이지/글 또는 전체 URL에 대하여 쉽게 리다이렉트를 설정할 수 있는 Redirection 플러그인이 있습니다.
워드프레스 리디렉션 플러그인 - Redirection
URL이 변경되었다면 리디렉션을 설정해야 검색엔진에서 해당 페이지가 이동되었음을 인식할 수 있습니다.
리디렉션 또는 리다이렉트에 대하여 네이버 문서에서는 다음과 같이 설명하고 있습니다.
URL에서 자동으로 다른 URL로 보내는 것을 리다이렉트(redirect)라고 합니다.
예를 들어, 브라우저 주소 입력창에 www.mysite.com 주소를 입력했는데 www.mysite.com/home 처럼 조금 다른 주소로 접속되었다면 사이트 첫 화면에 리다이렉트가 설정된 것입니다.
이러한 리다이렉트 사이트는 웹마스터도구에서 소유확인 되지 않으며, 웹 프로토콜(protocol) 표준인 301 리다이렉트일 경우에만 소유확인을 보장합니다.
참고로, 기술적으로 html 내 meta refresh를 사용하거나 자바스크립트(JavaScript)로 리다이렉트 처리하면 소유확인 할 수 없습니다.
구글 문서에서는 리디렉션에 대하여 다음과 같이 안내하고 있습니다.
URL 리디렉션은 기존 URL을 다른 URL과 연결 지어 방문자와 Google 검색에 페이지의 위치가 새로 지정되었음을 효과적으로 알리는 방법입니다. 리디렉션은 다음 상황에서 특히 유용합니다.
- 사이트를 새로운 도메인으로 옮기고 사이트 이전을 최대한 원활하게 진행하고자 하는 경우
- 사용자가 여러 다른 URL을 통해 사이트에 액세스하는 경우: 예를 들어, https://example.com/home, http://home.example.com 또는 https://www.example.com과 같이 여러 방법으로 홈페이지에 액세스할 수 있다면 이러한 URL 중 하나를 선호(표준)하는 목적지로 선택하고 리디렉션을 사용하여 다른 URL에서 선호하는 URL로 트래픽을 전송하는 것이 좋습니다.
- 두 웹사이트를 통합하면서 이전 URL 링크가 정확한 페이지로 리디렉션되게 하려는 경우
- 페이지를 삭제하여 사용자를 새 페이지로 유도하려는 경우
워드프레스에서는 Redirection 플러그인을 사용하면 리다이렉트 설정이 필요할 때 유용하게 사용할 수 있습니다. 다만, 이 플러그인으로는 하나의 사이트에 여러 개의 도메인이 연결되어 있고 다른 도메인으로 유입되는 방문자들을 리디렉션시켜야 하는 상황에서는 작동하지 않는 것 같습니다.
Redirection 플러그인은 현재 200만 개가 넘는 워드프레스 사이트에 설치되어 활성화되어 있습니다.
이 플러그인은 플러그인 » 새로 추가로 이동하여 "redirection"을 검색하여 설치할 수 있습니다.
처음 활성화하는 경우 기본 셋업 과정을 진행해야 합니다.
Basic Setup에서 Monitor permalink changes in WordPress posts and pages를 체크하면 글이나 페이지의 고유주소가 변경되면 Redirection에서 자동으로 리디렉션을 설정합니다.
Keep a log of all redirects and 404 errors를 체크하면 리다이렉트와 404에 대한 로그가 보관됩니다.
404 오류를 확인하여 올바른 URL로 리디렉션을 설정하는 것이 가능합니다. 그러면 SEO에 도움이 될 것입니다.
리디렉션을 추가하려면 도구 » Redirection으로 이동합니다.
하단의 Add new redirection 섹션에서 리디렉션을 설정하니다.
Source URL에 도메인 부분을 제외한 URL 경로를 입력하고 Target URL에 해당 URL을 클릭했을 때 이동될 대상 URL을 입력합니다.
예를 들어, 위와 같이 입력하면 example.com/about으로 유입되는 방문자는 Target URL에 지정된 URL로 이동하게 됩니다.
Add Redirect 버튼을 눌러 리다이렉트를 추가하면 리스트에 표시됩니다.
Check Redirect를 클릭하여 리디렉션이 제대로 작동하는지 확인할 수 있습니다.
[참고*하위 디렉터리에 설치된 워드프레스 사이트(예: example.com/en)에서는 이 플러그인을 사용하여 리디렉션을 설정할 수 있습니다. 서브 디렉터리에 설치된 워드프레스 내의 URL에 대하여 리디렉션을 설정하고 싶다면 메인 디렉터리에 설치된 워드프레스에서 설정해야 합니다(예: /en/about -> target url)*]
일괄적으로 리디렉션을 설정하기를 원하는 경우에는 정규 표현식(Regular Expression)을 활성화하여 정규식을 이용하여 리디렉션을 설정할 수 있습니다.
규식씨를 활성화하려면 Regex를 체크하도록 합니다.
예시: 정규식을 이용한 리디렉션 설정
정규식에 대해 잘 모르는 경우 위키피디아 문서를 참고해 보시기 바랍니다.
저는 RegexBuddy라는 유료 프로그램을 사용하여 정규 표현식을 만들고 있습니다. 오래전부터 이용해오고 있는데요, 익숙해지면 쉽게 정규식을 만들 수 있습니다. 요즘은 챗GPT에 물어볼 수도 있지만, 먼저는 직접 정규식을 만들어보고, 잘 안 되는 경우 챗GPT를 통해 어떤 부분이 잘못되었는지 확인하면 정규식에 대한 이해도가 높아질 것입니다. 챗GPT가 떠먹여주는 코드는 실력 향상에는 별로 도움이 되지 않는 것 같습니다.
[경고*301 리디렉션을 잘못 설정하면 SEO 문제가 발생할 수 있습니다. 신중하게 리디렉션을 설정하시기 바랍니다.*]
참고
https://avada.tistory.com/3069
https://avada.tistory.com/3030
https://avada.tistory.com/3046