www가 아닌 것을 www로 또는 www를 www가 아닌 것으로 리디렉션
검색 엔진은 "www"가 포함된 URL과 없는 URL을 별개의 웹사이트로 인식하기 때문에, 선호하지 않는 도메인으로의 요청을 리디렉션하는 것은 매우 중요합니다. 이로 인해 SEO에 부정적인 영향을 미치는 중복 콘텐츠가 생성될 수 있습니다.
SEO 도구를 사용하여 웹사이트를 분석하는 과정에서 이러한 점을 발견하여, 여러분과 공유하고자 합니다.
www가 없는 주소를 www가 있는 주소로, 혹은 그 반대로 리디렉션하는 방법은 다양합니다. 가장 간단한 방법들을 살펴보겠습니다.
아파치 HTTP 서버
아파치 HTTP 서버를 사용하고 있다면, .htaccess 파일을 이용하거나 httpd.conf 파일을 직접 수정하여 리디렉션을 설정할 수 있습니다.
공유 호스팅 환경에서는 .htaccess 파일 방식이 더 편리할 수 있지만, VPS나 클라우드 환경처럼 서버에 대한 완전한 제어 권한이 있다면 httpd.conf 파일 수정 방식을 고려해 볼 가치가 있습니다. 어떤 방법을 선택하든, 파일을 변경하기 전에 반드시 백업해 두시기 바랍니다.
www 주소를 www가 없는 주소로 리디렉션하려면 다음 코드를 추가하면 됩니다:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]
반대로, www가 없는 주소를 www가 있는 주소로 리디렉션하려면 다음 코드를 추가하십시오:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]
파일을 저장한 후, httpd.conf 방식을 사용한 경우 아파치 서버를 재시작해야 합니다.
엔진엑스(Nginx)
Nginx에서는 nginx.conf 파일 내의 server 블록에 다음 코드를 추가하여 www에서 www가 없는 주소로 리디렉션할 수 있습니다:
return 301 $scheme://yoursite.com$request_uri;
다음 코드는 www 주소를 www가 없는 주소로 리디렉션하는 예시입니다:
server {
server_name www.geekflarelab.com;
return 301 $scheme://geekflarelab.com$request_uri;
}
반대로, www가 없는 주소를 www 주소로 리디렉션하려면 다음 코드를 사용하십시오:
server {
server_name geekflarelab.com;
return 301 $scheme://www.geekflarelab.com$request_uri;
}
파일을 저장한 후 Nginx 서버를 재시작해야 합니다.
클라우드플레어(Cloudflare)
클라우드플레어를 사용한다면, 리디렉션 설정은 매우 간단합니다. 페이지 규칙 기능을 활용하여 리디렉션을 구현할 수 있습니다.
- 클라우드플레어에 로그인하고, 리디렉션을 설정할 웹사이트를 선택합니다.
- 페이지 규칙 탭으로 이동하여 새로운 규칙을 생성합니다.
- URL을 입력하고, 설정을 “전달 URL”로 선택합니다.
- 상태 코드를 선택합니다 (영구적인 리디렉션의 경우 301).
- 리디렉션할 목적지 URL을 입력합니다.
- 예를 들어, https://www.koreantech.org.com 에서 https://koreantech.org.com 으로 모든 요청을 리디렉션하는 규칙은 다음과 같습니다.
- 완료 후 "저장 및 배포"를 클릭합니다.
약 1분 정도면 웹사이트 리디렉션이 활성화됩니다.
결론
위의 내용이 원활한 리디렉션 설정에 도움이 되었기를 바랍니다. 워드프레스를 사용하고 있고 www 이외의 다른 리디렉션 설정이 필요하다면, 워드프레스에서 리디렉션을 처리하는 방법에 대한 문서를 참고하시기 바랍니다.
이 글이 유익했나요? 그렇다면 다른 사람들과 공유해 보는 건 어떨까요?