모바일에서 발생하는 302 리디렉션 오류 해결 가이드
목차
모바일 환경에서 내 블로그나 사이트가 잘 보이는 건 중요하지만, 검색 엔진이 제대로 인식하지 못한다면 아무 소용이 없겠죠? 특히 Googlebot이 사이트에 접속했을 때 302 리디렉션이 발생하면, 색인 오류로 이어질 수 있어요. 이번 글에서는 모바일에서 자주 발생하는 302 리디렉션 오류의 원인과 해결 방법을 쉽게 풀어보겠습니다.
302 리디렉션이란 무엇인가요?
웹사이트에서 한 주소에서 다른 주소로 이동시키고 싶을 때 사용하는 것이 리디렉션(redirect)입니다. 그 중 302 리디렉션은 "일시적인 이동"을 의미해요. 즉, 지금은 다른 주소로 보내지만 원래 주소는 그대로 유지된다는 뜻이죠.
예를 들어, 누군가 example.com
에 접속했는데 example.com/?m=1
로 자동으로 바뀐다면, 이건 브라우저나 서버가 사용자를 다른 주소로 일시 이동시키는 행동이에요. 이때 사용된 응답 코드가 302라면, Googlebot은 해당 주소가 일시적이라고 판단하고 색인하지 않을 수도 있어요.
왜 문제가 되나요?
- Googlebot은 302 리디렉션이 잦으면 페이지를 제대로 색인하지 못할 수 있어요.
- 특히 모바일 전용 페이지로만 리디렉션 되면, 원래 페이지가 누락되거나 중복 페이지로 간주될 수 있어요.
- 결과적으로 검색 노출이 줄고, 방문자 유입도 감소하죠.
Googlebot이 만나는 문제 상황
Googlebot은 모바일 버전 크롤러를 통해 사이트를 스캔해요. 이때 다음과 같은 시나리오가 자주 발생합니다:
- Googlebot이
example.com/page
에 접근 - 서버 또는 JS가
302 → example.com/page?m=1
로 리디렉션 - Googlebot은
?m=1
페이지를 색인 - 원래 페이지가 색인되지 않거나, 중복으로 인식됨
이처럼 브라우저에서는 자연스러운 동작처럼 보이지만, Googlebot에게는 문제가 되는 흐름이에요. 특히 Blogger나 Tistory, 일부 Wordpress 테마에서는 이런 자동 리디렉션이 기본 설정으로 포함된 경우가 많아요.
대표적인 사례: Blogger, Tistory, Wordpress
Blogger
- 모바일 방문자에게
?m=1
이 자동 추가되어 리디렉션됨 - 서버 수준에서 작동하는 경우, JS 코드로는 해결 불가
- Googlebot은 302 응답 후
?m=1
주소만 색인
Tistory
- “모바일 웹 자동 연결” 설정이 기본값으로 활성화
- 이로 인해 모바일 방문 시 리디렉션 발생
- 서치 콘솔에서 “리디렉션 오류”로 색인 실패 확인됨
Wordpress
- 일부 모바일 테마 플러그인에서 자동 리디렉션 기능 제공
- 서버 또는 .htaccess 파일에서 리디렉션 설정 포함 가능
- Googlebot이 비정상 경로로 안내될 가능성 있음
해결 방법 정리
JS 코드 제거
일부 블로그나 테마에서는 아래와 같은 JavaScript 코드로 모바일 리디렉션을 수행합니다:
<script>
if (window.location.search.indexOf('?m=1') === -1 && screen.width < 768) {
window.location.href = window.location.href + '?m=1';
}
</script>
이 코드는 클라이언트 측에서만 작동하기 때문에 Googlebot이 크롤링하는 HTTP 요청 단계에서는 아무런 효과가 없습니다. 오히려 중복 페이지를 유발할 수 있어 제거하는 것이 좋습니다.
모바일 강제 리디렉션 설정 해제
Blogger
HTML 편집기에서 <data:blog.mobileTemplateUrl>
또는 mobileTemplateUrl
키워드를 검색하세요. ?m=1
을 강제로 붙이는 <script>
블럭이 있다면 삭제합니다.
Tistory
블로그 관리자 페이지 → 꾸미기 > 모바일 웹 자동 연결 설정을 “사용 안 함”으로 변경하세요.
Wordpress
Redirection이나 Mobile Detect 관련 플러그인 설정을 확인하고, .htaccess
에 모바일 리디렉션 코드가 있는지 검토하세요.
서버 설정 확인
NGINX, Apache, Cloudflare 등 서버나 CDN 설정에서 리디렉션 조건을 점검해보세요. 의도하지 않은 조건이 걸려 있을 수 있습니다.
검증 방법과 GSC에서 확인하기
httpstatus.io를 이용한 리디렉션 확인
- User-Agent를
Googlebot Smartphone
으로 설정 - URL을 입력해 응답 상태 확인
302 → ?m=1
구조가 제거됐는지 체크
Google Search Console에서 재검사
- URL 검사 도구에 페이지 입력
- “라이브 테스트”로 색인 상태 확인
- 문제가 없다면 “색인 생성 요청” 클릭
마무리: 검색 색인을 위한 최종 점검
모바일 리디렉션 오류는 자주 간과되지만, 검색 색인과 SEO에 치명적인 영향을 줄 수 있는 요소입니다. 특히 302 리디렉션은 일시적 전환으로 인식되기 때문에, Googlebot이 혼란을 느끼기 쉬운 구조예요.
요약하자면:
- 자동 리디렉션 JS 제거
- 플랫폼별 모바일 리디렉션 설정 해제
- 서버 및 플러그인 설정 점검
- 변경 후 GSC에서 재검사
위 단계를 잘 따라가면 검색 노출 누락 없이, 깔끔한 색인이 이루어질 수 있어요. 혹시 지금 내 블로그도 비슷한 증상이 있다면, 오늘 바로 점검해보세요!
댓글 쓰기