모바일 기기로 블로그스팟에 접속할 때 ?m=1 리디렉션 없애는 방법

구글 서치콘솔 색인 간소화를 위해 모바일 기기로 블로그스팟에 접속할 때 URL 주소 끝에 자동으로 ?m=1이 붙으며 모바일 테마로 리디렉션 되는 것을 막는 스크립트입니다.

모바일 기기로 블로그스팟에 접속할 때 ?m=1 리디렉션 없애는 방법

구글 블로그스팟(Blogger) 플랫폼은 모바일에서 접속했을 때 기본적으로 무조건 모바일 버전의 URL 주소로 변경되어 접속됩니다.

이것은 구글 블로거 플랫폼의 기본 설정이기 때문에 바꿀 수가 없습니다.

매니저 화면의 테마 설정에서 모바일 페이지를 사용하지 않기로 설정했더라도 모바일 기기를 이용해 접속하면 주소 끝에 '?m=1'이 붙어 변경된 URL로 접속되는 것은 마찬가지입니다.

블로거 매니저 화면 창 왼쪽 '테마' 탭에서

'맞춤설정' 오른쪽의 '▼' 버튼을 눌러
하단 '모바일 설정'에서

'데스크톱'을 선택하여 모바일 테마를 사용하지 않도록 설정합니다. 이것은 티스토리에서 '티스토리 모바일웹 자동 연결을 사용하지 않습니다.' 설정을 하는 것과 같은 이유에서 하는 설정입니다.

하지만 테마 편집에서 스크립트 일부를 추가하여 모바일 환경에서 블로거에 접속하더라도 ?m=1이 붙은 모바일 전용 페이지로 리디렉션 되지 않도록 설정을 편집할 수 있습니다.

정말 불편하기 짝이 없습니다!

물론 이 스크립트를 사용하면 자동으로 모바일 테마로 리디렉션 되지 않기 때문에, 화면의 좌우 너비에 따라 페이지 너비 또한 자동으로 조정되며 데스크탑-모바일 환경에서 동시 사용이 가능한 반응형 테마를 사용해야만 합니다.

모바일 페이지 리디렉션용 ?m=1 URL 제거코드 삽입 방법

'테마' 탭에서
'▼' 버튼을 눌러
HTML 편집 버튼을 눌러줍니다.

HTML 편집 화면은 매우 복잡하기 짝이 없지만, 스크립트가 붙여넣어져 있는 곳 앞이나 뒤에 붙여넣는다면 문제없이 동작할 것입니다.

코드는 다음과 같습니다.

<script type="text/javascript">

//<![CDATA[

var uri = window.location.toString();

if (uri.indexOf("%3D","%3D") > 0) {

var clean_uri = uri.substring(0, uri.indexOf("%3D"));

window.history.replaceState({}, document.title, clean_uri);

}

var uri = window.location.toString();

if (uri.indexOf("%3D%3D","%3D%3D") > 0) {

var clean_uri = uri.substring(0, uri.indexOf("%3D%3D"));

window.history.replaceState({}, document.title, clean_uri);

}

var uri = window.location.toString();

if (uri.indexOf("&m=1","&m=1") > 0) {

var clean_uri = uri.substring(0, uri.indexOf("&m=1"));

window.history.replaceState({}, document.title, clean_uri);

}

var uri = window.location.toString();

if (uri.indexOf("?m=1","?m=1") > 0) {

var clean_uri = uri.substring(0, uri.indexOf("?m=1"));

window.history.replaceState({}, document.title, clean_uri);

}

//]]>

</script>

작업이 끝난 뒤에는 화면 오른쪽 상단의 디스켓 모양을 눌러 꼭 변경사항을 저장합니다.

요즘 젊은이들 : "플로피 디스크? 그게 뭔데 씹덕아!"
이게 디스켓의 모양입니다. 아주 원시 고대에 존재했었던 저장매체입니다.
손바닥 만한 크기에 무려 데이터를 1.44mb나 담을 수 있었습니다.

이 짓거리를 왜 해야만 할까요?

구글 서치콘솔에서 내 사이트를 크롤링 할 때 데스크탑용 기본 페이지를 표준으로 수집을 한 뒤 ?m=1이 붙은 모바일용 URL을 비표준 주소로 수집은 하되 색인은 하지 않는데, 도메인 지수가 낮다 보니 정상적인 리디렉션임에도 불구하고 리디렉션 오류가 난다면서 공연히 수집을 하지 않는 강짜를 부리거나 멀쩡한 기본 주소를 놔두고 모바일 주소를 수집해 가서 검색 색인이 꼬이는 일이 종종 발생하지만, 이 스크립트는 이러한 문제들을 해결해 주지는 못합니다.

다만 간혹 구글 애널리틱스에서 기본 캐노니컬 페이지와 모바일 얼터네이트 페이지를 모두 수집해 각자의 페이지뷰를 따로 통계 잡는 오류가 발생하는 것을 막아줍니다.

물론 사이트를 운영하면서 1년 정도의 시간이 지나면 검색엔진 크롤러에서도 이러한 문제들을 충분히 인식하고 알아서 해결할테지만, 지금 당장 서치콘솔에서 이런 문제로 골치를 썩이고 싶지 않은 분들은 블로그를 초기에 셋팅할 때부터 이런 설정들을 모두 맞춰두고 시작하신다면 훨씬 덜 스트레스 받을 것이리라 생각합니다.