Blogger에서 ?m=1 파라미터 제거와 Search Console 리디렉션 오류 해결법
"Blogger에서 ?m=1 주소가 자꾸 뜨고, GSC에서는 리디렉션 오류라는데... 도대체 왜 이러는 걸까요?"
안녕하세요! 요즘 제 블로그에도 이상한 현상이 생겼습니다. 주소 끝에 자꾸 붙는 ?m=1
파라미터 때문인데요. 보기에는 멀쩡해 보여도, Google Search Console에서는 계속 “리디렉션 오류” 메시지가 뜨더라구요. 그래서 직접 코드를 삽입해보기도 하고, 설정도 손봤지만… 여전히 해결이 안 됐어요. 이번 글에서는 저처럼 Blogger 블로그를 운영하면서 URL 리디렉션 문제로 고민하고 계신 분들을 위해 문제 원인과 해결법을 낱낱이 파헤쳐 보려고 합니다. 지금부터 하나씩 짚어볼게요.
목차
자바스크립트로 ?m=1 제거하는 코드의 기능
많은 Blogger 사용자들이 ?m=1
이라는 모바일 파라미터가 URL 끝에 붙는 것 때문에 골머리를 앓곤 합니다. 그래서 이를 해결하기 위해 아래와 같은 자바스크립트 코드를 삽입하는 경우가 많죠.
if (uri.indexOf("?m=1") > 0) {
var clean_uri = uri.substring(0, uri.indexOf("?m=1"));
window.history.replaceState({}, document.title, clean_uri);
}
이 코드는 브라우저가 HTML을 다 로드한 후에 실행됩니다. 즉, 브라우저 단에서만 주소창에 있는 ?m=1
을 제거하는 역할을 하죠. 사용자가 보는 주소는 깔끔해지지만, 구글봇에게는 여전히 ?m=1 주소로 인식될 수 있어요. 문제는 바로 여기서 시작됩니다.
Search Console에서 리디렉션 오류가 발생하는 이유
Search Console(GSC)에서 “리디렉션 오류”가 나타나는 주요 원인은 크롤러가 자바스크립트 변경사항을 제대로 인식하지 못하기 때문입니다. 구글봇은 페이지 요청 시 아래와 같이 작동합니다:
요소 | 설명 |
---|---|
초기 요청 | https://yourblog.com/post.html?m=1 로 접근 |
HTML 응답 | JS 실행 전 HTML 소스 기준 분석 |
JS 처리 | 일부 JS는 실행하지 않거나 제한적 실행 |
주소 불일치 | 초기 요청 URL과 최종 렌더링된 주소 불일치 |
자바스크립트 방식의 한계점
처음엔 브라우저에서 잘 작동하니 문제없다고 생각하기 쉽지만, 실제로는 SEO 측면에서 불리한 점이 많습니다. 특히 다음과 같은 단점들이 치명적일 수 있어요:
- 구글봇은 JS를 완전히 실행하지 않음 → 주소 정리 효과 無
- 사용자 입장에서는 깔끔한데, GSC엔 리디렉션 오류
- ?m=1 페이지도 중복 콘텐츠로 간주될 수 있음
자바스크립트 리디렉션과 서버 리디렉션의 차이
간단히 말해, 서버 리디렉션은 서버가 요청을 받자마자 새로운 주소로 보내주는 방식이고, 자바스크립트 리디렉션은 HTML이 브라우저에 로딩된 후 실행되는 클라이언트 측 방식이에요. 구글은 기본적으로 서버 리디렉션을 '정상적인' 리디렉션으로 간주합니다.
?m=1 문제 해결을 위한 최적 솔루션 비교
그렇다면 이 문제를 어떻게 해결할 수 있을까요? 가장 널리 쓰이는 3가지 방식을 비교해봤습니다. 각각의 장단점을 이해하고 상황에 맞는 방법을 선택하는 게 중요해요.
방법 | 장점 | 단점 |
---|---|---|
자바스크립트로 URL 정리 | 간편하게 삽입 가능, 사용자 화면에서는 깔끔함 | Googlebot은 무시할 가능성 있음 |
모바일 테마 비활성화 | 애초에 ?m=1 주소가 생기지 않음 | 모바일 최적화가 약해질 수 있음 |
canonical 태그 명시 | 중복 URL 처리 가능, SEO에 긍정적 | 설정이 잘못되면 오히려 역효과 |
가장 추천하는 Blogger 설정값은?
제 경험상 모바일 테마 비활성화 + canonical 태그 명시가 가장 안전하고 효과적인 조합입니다. Blogger에서는 서버 리디렉션을 직접 설정할 수 없기 때문에 이 조합이 거의 유일한 해결책이에요.
- Blogger 대시보드 → 테마 → 모바일 설정 → 모바일 테마 “사용 안 함”
-
<head>
안에 canonical 태그 삽입 - Search Console 색인 요청 시 ?m=1 없이 원본 URL로 요청
Canonical 태그로 중복 URL 정리하기
canonical 태그는 검색 엔진에게 “이 페이지의 원본은 이 주소야!”라고 알려주는 역할을 합니다. 특히 ?m=1
처럼 동일한 콘텐츠가 다른 URL로 접근 가능할 때 매우 중요하죠.
<link rel="canonical" href="https://zabdamlab.blogspot.com/2025/04/googleblogspot-searchconsole.html" />
Search Console 색인 요청 시 유의할 점
자칫하면 잘못된 주소로 색인 요청을 할 수 있어요. 반드시 ?m=1이 없는 원본 주소를 사용해야 합니다. 그렇지 않으면 색인 제외되거나 중복 처리될 수 있거든요.
-
“URL 검사 도구”에 붙여넣는 주소는 항상
?m=1
없는 주소 - Blogger는 자동 리디렉션하지 않기 때문에 직접 정리해줘야 함
Blogger에서는 모바일 접속 시 별도 모바일 테마를 제공하기 위해 자동으로 ?m=1을 URL 끝에 붙입니다. 이건 모바일 뷰를 적용하기 위한 기본 설정이에요.
구글 검색엔진은 자바스크립트를 완전히 실행하지 않기 때문에 해당 방식은 리디렉션 오류를 해결하지 못할 가능성이 높습니다.
크롤러가 자바스크립트가 실행되기 전의 상태를 기준으로 분석하기 때문에, 주소의 불일치가 발생하면 리디렉션 오류로 인식합니다.
일반 테마가 모바일 최적화가 되어 있다면 큰 문제는 없습니다. 다만 모바일 대응이 부족한 테마라면 UX에서 손해를 볼 수 있어요.
항상 <head>
안쪽에 위치해야 하며, 모든 주소 버전에서 동일한 canonical URL을 가리키는 것이 중요합니다.
<head>
태그 안, 모든 버전에 동일하게 삽입하세요.
비추천합니다. 색인이 거부되거나 중복 URL로 처리될 수 있으니, 반드시 원본 URL로 요청하는 것이 좋습니다.
자, 이제 Blogger 블로그에서 ?m=1
파라미터와 Search Console의 리디렉션 오류 문제를 꽤 상세히 살펴봤는데요. 처음에는 단순히 주소만 지저분해 보이던 문제가, 알고 보면 SEO에도 영향을 미치고, 검색 색인에도 방해가 될 수 있다는 사실… 생각보다 복잡하죠? 😅
저도 이 문제로 꽤나 골머리를 앓았던 적이 있어요. 그런데 모바일 테마 설정을 바꾸고, canonical 태그를 잘 활용하면서부터는 GSC 오류도 줄어들고, 색인도 훨씬 안정적으로 이뤄지더라고요. 혹시 아직 문제 해결이 잘 안 되거나, 테마 구조상 수정이 어렵다면 댓글이나 방명록에 블로그 주소 남겨주세요. 최대한 도움드릴게요!
그럼 오늘도 방문해주셔서 정말 감사하고요. 도움이 되셨다면 공감이나 댓글 남겨주시면 큰 힘이 됩니다 💙
blogger, m=1 파라미터, blogger seo, blogger 리디렉션, search console 오류, canonical 태그, 모바일 테마 설정, 자바스크립트 리디렉션, url 최적화, blogger 색인 문제
댓글 쓰기