모바일에서 발생하는 302 리디렉션 오류 해결 가이드

모바일에서 발생하는 302 리디렉션 오류 해결 가이드

모바일에서 발생하는 302 리디렉션 오류 해결 가이드

목차

모바일 환경에서 내 블로그나 사이트가 잘 보이는 건 중요하지만, 검색 엔진이 제대로 인식하지 못한다면 아무 소용이 없겠죠? 특히 Googlebot이 사이트에 접속했을 때 302 리디렉션이 발생하면, 색인 오류로 이어질 수 있어요. 이번 글에서는 모바일에서 자주 발생하는 302 리디렉션 오류의 원인과 해결 방법을 쉽게 풀어보겠습니다.

302 리디렉션이란 무엇인가요?

웹사이트에서 한 주소에서 다른 주소로 이동시키고 싶을 때 사용하는 것이 리디렉션(redirect)입니다. 그 중 302 리디렉션은 "일시적인 이동"을 의미해요. 즉, 지금은 다른 주소로 보내지만 원래 주소는 그대로 유지된다는 뜻이죠.

예를 들어, 누군가 example.com에 접속했는데 example.com/?m=1로 자동으로 바뀐다면, 이건 브라우저나 서버가 사용자를 다른 주소로 일시 이동시키는 행동이에요. 이때 사용된 응답 코드가 302라면, Googlebot은 해당 주소가 일시적이라고 판단하고 색인하지 않을 수도 있어요.

왜 문제가 되나요?

  • Googlebot은 302 리디렉션이 잦으면 페이지를 제대로 색인하지 못할 수 있어요.
  • 특히 모바일 전용 페이지로만 리디렉션 되면, 원래 페이지가 누락되거나 중복 페이지로 간주될 수 있어요.
  • 결과적으로 검색 노출이 줄고, 방문자 유입도 감소하죠.

Googlebot이 만나는 문제 상황

Googlebot은 모바일 버전 크롤러를 통해 사이트를 스캔해요. 이때 다음과 같은 시나리오가 자주 발생합니다:

  1. Googlebot이 example.com/page에 접근
  2. 서버 또는 JS가 302 → example.com/page?m=1로 리디렉션
  3. Googlebot은 ?m=1 페이지를 색인
  4. 원래 페이지가 색인되지 않거나, 중복으로 인식됨

이처럼 브라우저에서는 자연스러운 동작처럼 보이지만, 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에서 재검사

  1. URL 검사 도구에 페이지 입력
  2. “라이브 테스트”로 색인 상태 확인
  3. 문제가 없다면 “색인 생성 요청” 클릭

마무리: 검색 색인을 위한 최종 점검

모바일 리디렉션 오류는 자주 간과되지만, 검색 색인과 SEO에 치명적인 영향을 줄 수 있는 요소입니다. 특히 302 리디렉션은 일시적 전환으로 인식되기 때문에, Googlebot이 혼란을 느끼기 쉬운 구조예요.

요약하자면:

  • 자동 리디렉션 JS 제거
  • 플랫폼별 모바일 리디렉션 설정 해제
  • 서버 및 플러그인 설정 점검
  • 변경 후 GSC에서 재검사

위 단계를 잘 따라가면 검색 노출 누락 없이, 깔끔한 색인이 이루어질 수 있어요. 혹시 지금 내 블로그도 비슷한 증상이 있다면, 오늘 바로 점검해보세요!

댓글 쓰기