워드프레스에서 고유주소 설정을 변경하는 경우 기존 URL로 유입되는 트래픽을 새로운 URL로 리디렉션되도록 301 리다이렉트를 설정해야 SEO 문제를 최소화할 수 있습니다. 고유주소 변경 후 301 리다이렉트 설정을 위해 Yoast SEO에서는 Yoast Permalink Helper 툴을 제공합니다.
Yoast SEO 고유주소 도우미(Yoast Permalink Helper)로 워드프레스 301 리다이렉트 설정하기
워드프레스 고유주소 설정
설정 > 고유주소에서 고유주소(퍼머링크) 설정을 변경할 수 있습니다.
기본 설정은 '일반'입니다. 기본 설정을 이용하면 글 URL이 https://www.example.com/?p=123과 같은 형식이 됩니다. '글 이름' 또는 '/카테고리/글 이름'이 SEO에 유리하다고 합니다. 보통 '글 이름'으로 설정하면 무난한 것 같습니다. 이 블로그의 경우 /카테고리/글 이름'으로 고유주소가 설정되어 있습니다.
고유주소 설정이 '일반'으로 되어 있는 경우 다른 옵션으로 변경해도 리다이렉트(Redirect) 설정을 할 필요가 없습니다. 기존의 https://www.example.com/?p=123 형식의 URL로 유입되는 방문자는 자동으로 새로운 URL로 리디렉션됩니다.
고유주소의 이전 설정과 신규 설정에 따라 일괄적으로 리디렉션을 설정하지 못하는 경우도 있습니다. 고유주소를 변경한 경우 다음 글에서 소개하는 방법으로 301 리다이렉트를 설정할 수 있습니다.
또한, Yoast SEO에서 제공하는 Yoast Permalink Helper 툴을 사용하여 301 리다이렉트를 설정하는 것도 가능합니다. 리디렉션을 올바르게 설정하지 않으면 기존 URL로 유입되는 방문자들에게 404 Page Not Found 페이지가 표시될 수 있습니다.
Yoast SEO 고유주소 도우미(Yoast Permalink Helper)를 사용하여 워드프레스 301 리다이렉트 설정하기
워드프레스 고유주소를 '글 이름'으로 변경하는 경우 Yoast Permalink Helper 툴을 사용하면 편리하게 301 Redirect 코드를 생성할 수 있습니다.
Yoast Permalink Helper 사이트를 방문하면 위와 같은 화면이 표시됩니다.
- 사이트 URL을 입력합니다. 주소는 http:// 또는https://로 시작합니다. 예: https://www.example.com
- 워드프레스가 서브폴더에 설치된 경우 서브폴더를 입력합니다. 예: /blog
- 웹서버 종류를 선택합니다: Apache 또는 NGNIX
- 기존 고유주소 구조를 선택합니다. 예: Month and Name
필드를 완성했다면 하단의 Generate Redirect (리다이렉트 생성)를 클릭하면 리디렉션 코드가 생성되어 제시됩니다.
Apache 웹서버인 경우 해당 코드를 복사하여 .htaccess 파일의 상단에 추가하도록 합니다. 이 작업을 위해서는 FTP에 접속이 가능해야 합니다. 워드프레스에서 wp-config.php / htaccess 파일 수정하기를 참고해보세요.
기존 고유주소 구조에 따라 리다이렉트 코드가 다릅니다. 예시:
- Default (?p=123) : 리다이렉트를 설정할 필요가 없습니다.
- Day and Name (/%year%/%monthnum%/%day%/%postname%/): 기존 고유주소 설정이 '날짜 및 글 이름'(워드프레스 설정 페이지에서는 '요일 및 글 이름'으로 번역되어 있음)인 경우 다음과 같은 코드를 사용할 수 있습니다.
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ https://www.example.com/$4 - Month and Name (/%year%/%monthnum%/%postname%/): 기존 고유주소 설정이 '월 및 글 이름'인 경우
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(?!page/)(.+)$ https://www.example.com/$3 - Numeric (/archives/%post_id%): 이전 고유주소가 '숫자'인 경우
RedirectMatch 301 ^/archives/(\d+)$ https://www.example.com/?p=$1
사용자 정의 구조를 사용하는 경우 Custom을 선택하고 필드에 기존 고유주소 구조를 입력하면 됩니다.
참고로 기존 고유주소를 "글 제목"으로 설정했다가 "Post-ID" 등으로 퍼머링크를 변경할 경우 301 리디렉션을 일괄적으로 설정하는 방법은 없습니다.
301 리다이렉트 설정 유지 기간
얼마나 오랫동안 301 리다이렉트를 유지해야 할까요? 여기에 대해 구글의 John Mueller는 더 이상 기존 URL을 통한 접속이 이루어지지 않을 때까지 '몇 년 간' 유지할 것을 언급했고, 잠시 후 다시 최소 '1년 간' 유지해야 한다고 밝혔습니다.
그러므로 최소 1년 이상 301 리다이렉트를 유지하되, 기존 URL로부터 유입이 유의미하게 줄어들었다고 판단될 때 리다이렉트를 제거하면 될 것 같습니다.
댓글 남기기