티스토리 2차 도메인 리다이렉트 설정

최근에 티스토리 블로그에 2차 도메인 리다이렉트 적용을 하면서 겪은 문제와 해결 방법 정리를 해 보려고 합니다. 원래 티스토리에서 제공하는 기본 도메인(예: ex.tistory.com)을 사용하다가 개인 도메인(ex.com)을 연결했는데, 예상치 못한 문제가 발생했습니다. 바로 네이버에서 여전히 티스토리 기본 도메인 주소를 가져가는 것이었습니다. 애드센스 설정한 분은 아시겠지만 이러면 개인 광고가 노출이 되지 않습니다.

2차 도메인 설정 후 발생한 문제

보통 티스토리에서 2차 도메인을 적용하면 기존 주소가 자동으로 새로운 도메인으로 리디렉트될 것이라고 생각했어요. 하지만 네이버 검색에서 기존의 yourblog.tistory.com이 그대로 노출되고 있었고, 심지어 새 도메인으로 제대로 이동되지 않는 경우도 있었습니다.

구글 검색에서는 대부분 2차 도메인으로 잘 인식하는 것 같았지만, 네이버는 여전히 기본 도메인을 고집하고 있어서 게시글 중복 문제가 발생할까 봐 걱정이 되더라고요. 막상 다음나 구글 검색의 경우는 바뀐 2차 도메인으로 가져가긴 하더군요.

해결 방법 찾기

처음에는 301 리디렉트 설정을 하면 된다고 해서 티스토리 관리자 설정을 찾아봤지만, 티스토리는 .htaccess 같은 서버 설정을 직접 건드릴 수 없는데 이러한 서버쪽 설명이 대부분이었습니다. DNS 설정을 확인해 보았지만, 네임서버에서 직접적인 리디렉트 기능을 제공하지 않는다면 이 방법도 어렵더라고요.

결국 찾은 방법은 JavaScript를 활용한 리디렉트였습니다. 이 방법을 통해 티스토리 기본 주소로 접속했을 때 자동으로 2차 도메인으로 이동하도록 설정할 수 있었습니다.

자바스크립트 티스토리 2차 도메인 리디렉트 설정 방법

  1. 티스토리 HTML 편집에서 코드 추가하기

티스토리 관리자 페이지에 접속

관리 → 꾸미기 → HTML 편집으로 이동

티스토리 설정

“HTML 편집” 버튼 클릭

티스토리 설정

또는 태그 안에 아래 코드를 추가

<script>
  if (location.hostname === "ex.tistory.com") {
    location.replace("https://ex.com" + location.pathname + location.search);
  }
</script>

이 코드의 역할:

사용자가 ex.tistory.com으로 접속하면 자동으로 ex.com으로 이동합니다.

location.pathname과 location.search를 포함하여 기존 URL 구조를 유지합니다.

태그 안에 위의 스크립트 코드 추가

이렇게 하면 사용자가 티스토리 기본 도메인으로 접속하더라도 자동으로 2차 도메인으로 이동하게 됩니다.

네이버 검색 반영하기

JavaScript 리디렉트 설정만으로 네이버가 바로 새로운 도메인을 인식하지는 않더라고요. 그래서 추가적으로 네이버 웹마스터도구에서 2차 도메인을 등록하고, 색인 요청을 했습니다. 사실 그냥 티스토리로 도메인으로 들어간다고 해도 자동으로 리다이렉트가 진행되어 광고는 정상적으로 반영되었습니다.

  1. 네이버 웹마스터도구에서 2차 도메인 등록

네이버 웹마스터도구에 접속

“사이트 등록”에서 2차 도메인(ex.com) 추가

소유 확인 진행

RSS 및 사이트맵 제출

“웹페이지 수집 요청”을 통해 빠르게 반영 요청

이 과정을 거친 후 시간이 지나면서 점점 2차 도메인이 검색에 반영되는 걸 확인할 수 있었습니다.

최종 후기

처음에는 자동으로 될 줄 알았던 2차 도메인 적용이 생각보다 쉽지 않았습니다. 티스토리는 서버 설정을 직접 건드릴 수 없어서 301 리디렉트를 설정하기 어려웠고, 결국 JavaScript를 활용한 방법으로 해결했어요. 이후 네이버 웹마스터도구에서 색인 요청까지 해 주니까 점점 새로운 도메인으로 검색 결과가 반영되더라고요.

혹시 티스토리에서 2차 도메인을 적용했는데, 기존 티스토리 주소로 접속되거나 네이버 검색에 반영되지 않는다면 위의 방법을 한번 시도해 보세요! 저처럼 헤매지 않고 빠르게 해결할 수 있을 겁니다.


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다