Blogger 리디렉션 오류 해결법: 템플릿 수정으로 302 제거하기
Blogger 블로그를 운영하며 Google Search Console에서 “색인이 생성되지 않음: 리디렉션 오류”라는 메시지를 마주하셨나요? 특히 모바일 중심 색인(Mobile-first indexing)이 기본이 된 지금, Googlebot Smartphone이 모바일 전용 URL로 강제 이동되며 302 응답을 받는 문제는 색인 누락의 핵심 원인이 됩니다. 이번 글에서는 Blogger의 구조적 문제를 파악하고, 이를 템플릿 레벨에서 해결하는 실전 방법을 소개합니다. Googlebot이 중간 리디렉션 없이 직접 콘텐츠에 접근하도록 만드는 것이 핵심입니다.
1. 문제 현상: Googlebot Smartphone의 리디렉션 경험
Blogger는 모바일 사용자를 위해 기본적으로 ?m=1
파라미터가 붙은 모바일 페이지로 자동 리디렉션을 수행합니다. 일반 사용자가 브라우저에서 모바일로 접속할 때는 큰 문제가 없지만, Googlebot Smartphone이 접속할 경우 다음과 같은 리디렉션 체인을 따르게 됩니다:
1. 요청: https://yourblog.blogspot.com/post-url
2. 응답: HTTP 302 Found → Location: https://yourblog.blogspot.com/post-url?m=1
3. 최종 응답: HTTP 200 OK
Googlebot은 첫 번째 302 응답을 예상치 못한 리디렉션으로 간주하여 색인을 보류할 수 있습니다. 또한, Blogger의 모바일 테마 비활성화 설정은 사람 기준으로만 작동하고 Googlebot Smartphone에게는 적용되지 않습니다.
2. 리디렉션 코드 분석과 동작 원리
Blogger 기본 템플릿 또는 일부 커스텀 템플릿에는 모바일 사용자 감지 시 자동으로 모바일 전용 URL로 이동시키는 코드가 포함되어 있습니다. 대표적인 구조는 다음과 같습니다:
<b:if cond='data:blog.isMobile'>
<b:if cond='data:blog.mobileTemplateUrl'>
<script type="text/javascript">
window.location.replace("<data:blog.mobileTemplateUrl/>" + "?m=1");
</script>
</b:if>
</b:if>
이 코드 블록은 모바일 User-Agent를 감지해 자동 리디렉션을 유도합니다. Googlebot Smartphone 역시 이에 포함되어 302를 겪게 됩니다.
3. 해결 방법 1: 템플릿 내 리디렉션 코드 제거
템플릿 수정 절차
- Blogger 대시보드 접속
- 좌측 메뉴 → 테마(Theme)
- 우측 상단 ▼ 아이콘 클릭 → HTML 편집(Edit HTML)
<b:if cond='data:blog.isMobile'>
로 시작하는 블록을 찾기<script>window.location.replace...</script>
포함된 줄을 삭제 또는 다음처럼 주석 처리
<!--
<b:if cond='data:blog.isMobile'>
<b:if cond='data:blog.mobileTemplateUrl'>
<script type="text/javascript">
window.location.replace("<data:blog.mobileTemplateUrl/>" + "?m=1");
</script>
</b:if>
</b:if>
-->
리디렉션 제거 테스트
- httpstatus.io 접속
- User-Agent를 Googlebot Smartphone으로 설정
- 수정한 URL을 입력 후 테스트
- 302 없이 200 OK가 바로 반환되는지 확인
4. 해결 방법 2: Canonical 태그 활용 (보조 대안)
템플릿 수정이 어렵다면, canonical 태그를 활용하여 Google에 색인 기준 URL을 명확히 전달할 수도 있습니다.
<head>
...
<link rel="canonical" href="https://yourblog.blogspot.com/2025/04/sample-post.html"/>
...
</head>
이 태그는 모바일 페이지에서도 데스크톱 버전을 대표 URL로 인식하게 도와줍니다.
5. 마무리 점검 및 GSC 재검증 절차
- httpstatus.io에서 Googlebot Smartphone으로 User-Agent 설정 후 테스트
- Google Search Console 접속 → URL 검사
- 수정한 페이지 주소 입력 후 “라이브 테스트” → 이상 없으면 “색인 생성 요청”
결론 및 요약
Blogger는 구조상 모바일 사용자에게 ?m=1
URL을 리디렉션으로 제공합니다. 그러나 이 구조는 Googlebot Smartphone이 302 리디렉션을 겪으며 색인을 유보하는 원인이 됩니다.
✅ 해결 요약:
- 템플릿의<script>window.location.replace...</script>
코드 제거
- 필요 시 canonical 태그로 데스크톱 URL 지정
- httpstatus.io 및 GSC를 통해 최종 확인 및 색인 요청
이 과정을 통해 Googlebot이 직접 200 OK 응답을 받고, 중간 리디렉션 없이 안정적인 색인이 가능해집니다.
댓글 쓰기