티스토리 개인 도메인 대신 티스토리 주소가 노출되는 문제

Last Updated: 2025년 01월 19일 댓글

티스토리에 개인 도메인(2차 도메인)을 연결하면 시간이 지나면서 티스토리 기본 도메인으로 된 URL이 점진적으로 개인 도메인으로 된 URL로 바뀝니다. 하지만 티스토리에 개인 도메인을 입힐 경우 네이버에서는 개인 도메인 대신 티스토리 주소가 노출되는 문제를 호소하는 분들이 많습니다.

이 문제를 해결하기 위해 임시적인 방법으로 일부 사용자들은 자바스크립트를 이용한 리디렉션 코드를 스킨 파일에 추가하기도 합니다. 하지만 카카오 고객센터에 이 문제를 문의해보니 자바스크립트로 된 리디렉션 코드를 삽입하는 것은 허용되지 않는다는 답변을 받았습니다.

티스토리 개인 도메인 대신 티스토리 주소가 노출되는 문제

대표 URL (선호 URL) 문제

동일 콘텐츠에 대하여 여러 개의 URL이 존재할 경우 검색엔진에게 어느 URL이 대표 URL인지를 알려 주어야 합니다. 이런 상황에서 다음과 같은 형식의 캐노니컬 태그를 추가하여 대표 URL을 설정할 수 있습니다.

<head>
<link rel="canonical" href="http://example.com/entry/123">
</head>

네이버에서는 대표 URL이라는 용어와 함께 선호 URL이라는 용어로 사용하네요. 네이버 웹마스터 가이드의 "선호 URL 및 로봇 메타 태그"라는 문서에서 대표 URL 문제에 대하여 자세히 설명하고 있습니다.

티스토리에 개인 도메인(2차 도메인)을 연결할 경우 기존 티스토리 주소(your-id.tistory.com)를 방문하면 각 페이지에 캐노니컬 로봇 태그가 추가되어 있습니다.

캐노니컬 URL이 설정되어 있으므로 시간이 지나면 검색엔진에서 대표 URL을 반영해 주어야 하지만, 실제 반영 여부는 검색엔진에 달려 있습니다.

네이버에서는 Canonical 태그를 제대로 인식하지 못하는 것인지, 아니면 그냥 무시하는 것인지 모르겠지만 최근 티스토리에 개인 도메인을 연결할 경우 개인 도메인으로 된 주소 대신 티스토리 주소로 된 URL이 노출된다고 호소하는 사용자들이 간혹 있습니다.

출처: 네이버 지식인.

네이버 카페에도 이러한 질문이 간혹 올라옵니다.

티스토리 주소를 개인 도메인 주소로 리디렉션시키는 방법

네이버 웹마스터 가이드의 "웹 페이지의 이동" 문서에서 리디렉션 방법에 대하여 설명하고 있습니다. 이 문서에서는 자바스크립트를 이용한 리디렉션을 잘못된 Redirect 방법이라고 지적하고 있습니다.

대신, Apache 웹서버의 경우 .htaccess 파일에 301 리디렉션/302 리디렉션 코드를 추가하여 리디렉션하는 방법을 제시하고 있습니다.

티스토리에서는 서버에 대한 접근 권한이 없으므로 자바스크립트를 이용한 리디렉션 방법만 가능합니다. 예를 들어, 다음과 같은 리디렉션 코드를 티스토리 스킨 파일에 추가하여 리디렉션시킬 수 있습니다.

<script>
    var currentHost = window.location.hostname;
    var currentUrl = window.location.href;
    var oldDomain = 'your-id.tistory.com';
    var newDomain = 'your-new-domain.com';
    
    if (currentHost === oldDomain) {
        var newUrl = currentUrl.replace(oldDomain, newDomain);
        window.location.replace(newUrl);
    }
</script>

하지만 위와 같은 리다이렉트 코드를 추가할 경우 복불복으로 계정이 정지될 수 있습니다.

대체 코드 (코드를 조금 복잡하게 만듦)

꼭 리디렉션 코드를 추가하고 싶은 경우에는 코드가 리디렉션 기능을 하는지 조금 알아보기 어렵게 만드는 것도 하나의 방법일 것 같습니다. 예를 들어, 다음과 같은 코드를 시도해볼 수 있을 것입니다. 하지만 리스크가 존재하므로 사용 여부를 신중히 결정하시기 바랍니다. 혹시 모르니 티스토리 백업을 받아놓으면 좋을 것 같습니다.

<script>
(function(){
    // 옮겨갈 기준이 되는 문자열을 
    // 'oldDomain' 대신 'winter', 'newDomain' 대신 'summer' 등 전혀 다른 변수명으로 지정
    var winter = "your-id.tistory.com";
    var summer = "your-new-domain.com";

    // location, hostname, href 등도 의미와 전혀 관련 없는 변수명으로 받음
    var city = window.location.hostname;
    var park = window.location.href;

    // 문자열 치환 함수도 'distance'라는 이름을 붙여,
    // 무슨 역할을 하는 함수인지 즉시 파악하기 어렵게 함
    function distance(origin, fromKey, toKey) {
        if (origin.indexOf(fromKey) !== -1) {
            // replace 대신 split/join을 이용
            var tmpArr = origin.split(fromKey);
            return tmpArr.join(toKey);
        }
        return origin;
    }

    // 도메인 비교 후 일치하면 URL을 치환해 이동
    if (city === winter) {
        var newPath = distance(park, winter, summer);
        window.location.href = newPath;
    }
})();
</script>

상기 코드가 잘 작동하는지는 테스트해보지 않았습니다. 작동하지 않는다면 아래 댓글을 통해 알려주세요. winter 변수에는 티스토리 기본 주소(example.tistory.com)를 입력하고 summer변수에는 2차 도메인(example.com)을 입력하세요. 실제 적용 시 자바스크립트 주석은 삭제하세요.

자바스트립트로 된 리디렉션을 금지하는 티스토리

티스토리에서는 외부 도메인으로 리디렉션을 설정할 경우 서비스 운영을 방해하는 서비스 이용 약관 위반에 해당하게 되고 계정이 정지되는 조치를 당하게 됩니다.

사유 : 서비스 이용 약관 위반 (서비스 운영 방해)

티스토리는 "기본 도메인으로 접근을 막는 리디렉션"은 불가합니다.
즉시 스킨 html에서 리디렉션 관련 코드를 모두 제거해 주시기 바랍니다"

티스토리에 2차 도메인(개인 도메인)을 입힌 후에 개인 도메인으로 리디렉션시키는 자바스크립트를 추가할 경우에도 마찬가지로 서비스 이용 약관 위반으로 계정이 정지될 수 있습니다.

이 문제에 대하여 카카오 고객센터에 문의해 보았습니다. 문의에 대하여 다음과 같은 답변을 받았습니다.

티스토리에 개인 도메인을 연결할 경우에 네이버 검색 결과에서 티스토리 주소가 노출되는 것은 네이버 문제가 맞는 것 같습니다.

이 때문인지 카카오에서는 "네이버 검색 결과에 대해서는 저희 측에서 도움을 드리기 어려운 점 양해 부탁드립니다. 번거로우시더라도, 네이버 측으로 문의하셔서 도움을 받아보시기 바랍니다."라며 네이버를 통해 문제를 해결할 것을 제시하고 있습니다.

리디렉션 코드의 경우 허용되지 않으며 네이버 서치어드바이저로 문의하여 답변 받은 302 리디렉션 코드를 카카오 고객센터로 보내주면 확인 후에 안내해주겠다고 합니다.

네이버 웹마스터 가이드 문서에서는 서버 레벨에서 301/302 리디렉션 코드를 제시하고 있고, 티스토리에서는 사용자들이 서버에 접근할 수 없으므로 사실상 리디렉션을 설정할 수 있는 방법은 없는 것 같습니다.

만약 티스토리 2차 도메인(개인 도메인)으로 리디렉션되는 코드를 추가하였다면 즉시 제거하는 것이 안전합니다. 실제로 카카오에서는 복불복으로 2차 도메인으로 리디렉션되는 코드를 추가한 사이트에 대하여 계정 정지 조치를 취하고 있다고 합니다.

티스토리 2차 도메인으로 리디렉션시키는 코드를 추가하는 경우 "서비스 이용 약관 위반 (서비스 운영 방해)"을 이유로 계정 정지 조치를 당할 수 있습니다.

티스토리에서 워드프레스로 마이그레이션 한 후에 리디렉션 코드를 추가하는 경우에도 마찬가지로 서비스 운영 방해로 서비스 약관 위반이 되어 계정이 정지되게 됩니다.

워드프레스에서 301 리디렉션 설정하기

워드프레스를 이용하는 경우 웹 서버 레벨에서 301 리디렉션을 설정하거나 Redirection과 같은 플러그인을 사용하여 리디렉션 설정이 가능합니다.

고유주소를 변경하는 경우에도 301 리디렉션을 설정해야 할 수도 있습니다.

마치며

티스토리에 2차 도메인을 설정할 경우 canonical 태그가 추가되므로 이론상 검색엔진에서 대표 URL을 노출시켜야 합니다. 하지만 네이버에서는 2차 도메인(개인 도메인)이 아닌 티스토리 주소가 검색 결과에 표시될 수 있습니다.

이 문제는 네이버 검색엔진에서 제대로 대표 URL을 반영하지 않아서 나타나는 문제라 생각됩니다.

티스토리에서 대표 도메인으로 리디렉션되는 기능을 추가해도 이 문제가 간단히 해결될 수 있습니다. 하지만 티스토리 입장에서는 개인 도메인이 입혀진 블로그에 티스토리 기본 주소가 노출되면 티스토리 자체 광고만 표시되므로 굳이 이런 기능을 지원할 이유가 없다고 생각할 수도 있을 것 같습니다.

현재로서는 사용자가 할 수 있는 조치는 없는 것 같습니다. 네이버 서치 어드바이저에서 티스토리 주소에 대하여 수집 제외 요청을 하는 것을 고려할 수 있습니다.

참고


댓글 남기기

Leave a Comment