Blogger에서 ?m=1 파라미터 제거와 Search Console 리디렉션 오류 해결법

Blogger에서 ?m=1 파라미터 제거와 Search Console 리디렉션 오류 해결법

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는 자동 리디렉션하지 않기 때문에 직접 정리해줘야 함
Q ?m=1 주소는 왜 생기나요?

Blogger에서는 모바일 접속 시 별도 모바일 테마를 제공하기 위해 자동으로 ?m=1을 URL 끝에 붙입니다. 이건 모바일 뷰를 적용하기 위한 기본 설정이에요.

A 모바일 페이지 구분을 위한 Blogger의 기본 기능이에요.
Q 자바스크립트로 ?m=1 제거하면 구글 검색에는 문제없나요?

구글 검색엔진은 자바스크립트를 완전히 실행하지 않기 때문에 해당 방식은 리디렉션 오류를 해결하지 못할 가능성이 높습니다.

A 아니요. 사용자에게만 효과가 있고, 구글에는 미미합니다.
Q Search Console에서 리디렉션 오류 메시지가 나타나는 이유는 뭔가요?

크롤러가 자바스크립트가 실행되기 전의 상태를 기준으로 분석하기 때문에, 주소의 불일치가 발생하면 리디렉션 오류로 인식합니다.

A JS 변경 후의 주소와 초기 요청 주소가 달라서 그래요.
Q 모바일 테마를 끄면 SEO에 불리한가요?

일반 테마가 모바일 최적화가 되어 있다면 큰 문제는 없습니다. 다만 모바일 대응이 부족한 테마라면 UX에서 손해를 볼 수 있어요.

A 반응형 테마라면 모바일 테마 OFF해도 괜찮습니다.
Q canonical 태그는 어디에 넣는 게 맞나요?

항상 <head> 안쪽에 위치해야 하며, 모든 주소 버전에서 동일한 canonical URL을 가리키는 것이 중요합니다.

A <head> 태그 안, 모든 버전에 동일하게 삽입하세요.
Q ?m=1 주소로 Search Console에 색인 요청해도 되나요?

비추천합니다. 색인이 거부되거나 중복 URL로 처리될 수 있으니, 반드시 원본 URL로 요청하는 것이 좋습니다.

A 안 됩니다. 반드시 ?m=1 없는 원본 주소로 요청하세요.

자, 이제 Blogger 블로그에서 ?m=1 파라미터와 Search Console의 리디렉션 오류 문제를 꽤 상세히 살펴봤는데요. 처음에는 단순히 주소만 지저분해 보이던 문제가, 알고 보면 SEO에도 영향을 미치고, 검색 색인에도 방해가 될 수 있다는 사실… 생각보다 복잡하죠? 😅

저도 이 문제로 꽤나 골머리를 앓았던 적이 있어요. 그런데 모바일 테마 설정을 바꾸고, canonical 태그를 잘 활용하면서부터는 GSC 오류도 줄어들고, 색인도 훨씬 안정적으로 이뤄지더라고요. 혹시 아직 문제 해결이 잘 안 되거나, 테마 구조상 수정이 어렵다면 댓글이나 방명록에 블로그 주소 남겨주세요. 최대한 도움드릴게요!

그럼 오늘도 방문해주셔서 정말 감사하고요. 도움이 되셨다면 공감이나 댓글 남겨주시면 큰 힘이 됩니다 💙

blogger, m=1 파라미터, blogger seo, blogger 리디렉션, search console 오류, canonical 태그, 모바일 테마 설정, 자바스크립트 리디렉션, url 최적화, blogger 색인 문제

댓글 쓰기