페이지에 팝업이 너무 많음|Google 알고리즘이 직접 순위를 하락시킬까요

本文作者:Don jiang

谷歌并不会直接针对弹窗本身惩罚网站,但​​侵入式弹窗引发的糟糕用户体验,可能触发算法对页面的降权​​。

구글은 팝업 자체를 직접적으로 제재하지는 않지만, ​사용자 경험을 해치는 침입형 팝업은 알고리즘에 의해 페이지 평가가 낮아질 수 있습니다​​.

구글 공식 정책에 따르면, 모바일에서 첫 화면 전체를 가리는 팝업이나 여러 개가 겹쳐 나오는 팝업 디자인은 사용자 경험을 방해하기 때문에 ‘고위험 요소’로 분류됩니다.

이 글에서는 구글의 알고리즘 기준에 따라, 사용자 경험을 해치지 않으면서도 팝업을 효과적으로 활용하는 방법을 알려드립니다.

페이지에 너무 많은 팝업

구글은 팝업에 대해 뭐라고 했을까?

많은 웹마스터들은 “팝업 = 구글 벌점”이라고 오해하지만, 사실은 그렇지 않습니다.

구글은 팝업을 금지한 적이 없으며, ​사용자 경험을 해치는 침입형 팝업에 대해 명확한 기준을 제시하고 있습니다​​.

팝업이 사용자에게 주요 콘텐츠를 방해할 경우(특히 모바일에서), 해당 페이지는 ‘저품질 페이지’로 간주되어 순위가 떨어질 수 있습니다.

​핵심 규칙: 모바일 첫 화면 팝업은 ‘고위험 행위’​

  • 구글은 《모바일 친화적 페이지 가이드》에서 강조합니다: ​페이지가 열리자마자 첫 화면에 전체를 가리는 팝업이 뜨면 부정적인 신호로 간주됩니다​​.
  • 예시: 사용자가 상품을 검색하고 페이지에 들어왔는데, 곧바로 “쿠폰 받기” 팝업이 떠서 상품 정보를 가리면 순위 하락 위험이 있습니다.

​예외 상황: 벌점 대상이 아닌 팝업 유형​

  1. ​법적 안내 팝업​​: 쿠키 동의나 연령 확인(예: 주류 사이트) 등 법적으로 필요한 팝업은 허용됩니다.
  2. ​가벼운 상호작용 팝업​​: 전체 화면을 가리지 않는 로그인 안내(예: 유료 뉴스 사이트)나 화면 하단에 고정된 작은 배너 광고.
  3. ​사용자가 직접 작동한 경우​​: 예를 들어 ‘공유하기’ 버튼을 눌렀을 때 나오는 공유 팝업은 사용자의 기대에 부합하는 행동입니다.

​최신 정책: 2023년부터는 ‘모바일 친화성’에 더 집중​

구글은 2023년 ‘페이지 경험 업데이트’에서 ​모바일 페이지의 레이아웃 안정성(CLS 지표)​​을 순위 요소로 포함시켰습니다.

팝업이 갑작스럽게 페이지 레이아웃을 흔들리게 만든다면, 팝업 자체가 문제가 없더라도 CLS 점수 하락으로 인해 순위에 부정적인 영향을 줄 수 있습니다.

어떤 팝업 디자인이 알고리즘의 ‘표적’이 되는가?

어떤 사이트는 팝업을 써도 문제없고, 어떤 곳은 바로 순위가 떨어지는 이유는 ​팝업의 디자인과 노출 방식에 있습니다​​.

구글 알고리즘은 모든 팝업을 반대하지 않지만, 특정한 디자인은 사용자 경험을 크게 해치기 때문에 순위를 낮추게 됩니다.

​고위험 팝업: 제재 가능성이 높은 디자인​

  • ​모바일 첫 화면 전체 팝업​​: 사용자가 스크롤도 하기 전에 화면 전체를 덮는 광고나 가입 팝업이 나오면, 주요 콘텐츠가 가려지므로 구글은 이를 나쁜 경험으로 간주합니다.
    예시: “다이어트 방법”을 검색하고 블로그에 들어왔는데, 바로 “다이어트 식단 받기” 전체 팝업이 뜨고 닫기 버튼도 잘 보이지 않으면 문제가 됩니다.
  • ​여러 팝업이 겹쳐 나오는 경우​​: 한 페이지에서 동시에 또는 연달아 팝업이 여러 개 뜨면 사용자의 흐름을 방해합니다.
    결과: 어떤 여행 사이트는 이런 팝업 때문에 이탈률이 40% 증가했고, 검색 순위는 15% 하락했습니다.
  • ​닫기 어려운 팝업​​: 닫기 버튼이 너무 작거나(48×48픽셀 이하), 잘 안 보이거나, 일정 시간 기다려야 닫을 수 있는 경우.
    구글 기준: 명확한 ‘닫기’ 버튼을 제공해야 하며, 닫은 후에는 자동 재노출되지 않아야 합니다.

​저위험 팝업: 비교적 안전한 대안​

  • ​첫 화면이 아닌 위치에서 노출​​: 사용자가 페이지를 50% 이상 스크롤했거나, 30초 이상 머문 후에 팝업을 보여주는 방식.
  • ​가볍고 전체 화면이 아닌 디자인​​: 화면 하단에 고정된 작은 배너(화면 높이의 25% 이하)나, 우측 사이드에 떠 있는 상담 버튼 등.
  • ​사용자가 직접 클릭해서 뜨는 팝업​​: 예를 들어 ‘자료 다운로드’ 버튼을 눌렀을 때 나오는 양식 팝업은 사용자 의도에 맞는 자연스러운 흐름입니다.

​숨겨진 위험 요소: 기술적 결함으로 인한 간접 패널티​

  • ​팝업이 페이지 속도를 느리게 만들 경우​​: 팝업 스크립트가 최적화되지 않아 LCP(최대 콘텐츠 표시 시간)를 늦추면 검색 순위에 나쁜 영향을 줄 수 있습니다.
  • ​팝업으로 인해 레이아웃이 갑자기 바뀌는 경우(CLS 문제)​​: 팝업이 나오면서 화면이 흔들리면 ‘시각적 안정성’ 점수가 낮아져 순위에 영향을 줍니다.
    해결 방법: 팝업이 뜰 자리를 미리 확보(예: 배너 영역의 높이 미리 지정)해두면 레이아웃 변경을 최소화할 수 있습니다.

실제 사례 분석: 팝업이 순위에 미친 영향​

​사례 1: 의류 쇼핑몰, 첫 화면 팝업으로 방문자 반토막​

  1. ​문제​​: 한 의류 쇼핑몰은 모바일 첫 화면에 ‘경품 추첨 팝업’을 띄웠고, 5초 동안 닫을 수 없도록 설정했습니다.
  2. ​결과​​: 이탈률이 52%에서 81%로 급증, 3개월 안에 자연 검색 유입이 35% 감소했고 주요 키워드는 상위 20위 밖으로 밀렸습니다.
  3. ​개선 방법​​: 첫 화면 팝업을 제거하고, 상품 상세페이지에 30초 이상 머문 사용자에게만 화면 하단에 ‘한정 할인’ 배너를 노출.
  4. ​성과​​: 이탈률이 58%로 낮아졌고, 3주 만에 유입이 기존의 90%까지 회복되었으며 일부 롱테일 키워드는 순위가 다시 오름.

사례 2: 콘텐츠 사이트, 다중 팝업으로 구글에서 ‘강등’

  1. 문제: 건강 정보 사이트에서 ‘구독 팝업 + 광고 팝업’을 동시에 사용. 사용자가 첫 번째 팝업을 닫은 후 10초 이내에 두 번째 팝업이 나타남.
  2. 결과: 구글 서치 콘솔에서 ‘모바일 사용성 문제’ 경고. 페이지 평균 체류 시간이 3분 20초에서 1분 50초로 감소.
  3. 개선 방안: 기사 하단에 구독 배너만 유지하고, 광고 팝업은 사용자가 페이지 끝까지 스크롤한 후에만 표시되도록 변경.
  4. 결과: 체류 시간이 3분으로 회복되고, ‘건강 레시피’ 키워드 검색 순위가 8페이지에서 2페이지로 상승.

사례 3: 팝업 기술 결함으로 SEO에 악영향

  1. 문제: 한 교육 플랫폼의 팝업 코드 최적화 부족으로 페이지 레이아웃이 이동(CLS 점수 0.25, 기준치의 3배 초과)하고, 로딩 속도가 느림(LCP 지연 2.8초).
  2. 결과: 구글 핵심 웹 지표에서 전체 사이트가 ‘불합격’ 판정을 받았고, 일부 고가치 페이지의 순위가 40% 하락.
  3. 개선 방안: 팝업 코드 크기를 줄이고, 팝업 리소스를 미리 로드하며, 팝업 위치에 고정된 자리 표시자를 추가.
  4. 결과: CLS 점수가 0.05로 감소하고, LCP가 1.2초로 단축되었으며, 3개월 후 자연 트래픽이 22% 증가.

팝업을 최적화하여 강등을 피하는 방법 (구체적인 방법 포함)

구글의 강등을 피하려면, 팝업을 ‘눈에 띄지 않게’ 그리고 ‘친화적으로’ 만드는 것이 핵심입니다. 이는 사용자가 핵심 콘텐츠에 접근하는 데 방해가 되지 않으면서도 전환 목표를 달성할 수 있도록 해야 합니다.

모바일 디자인: 크기와 위치를 ‘절제’해야 합니다

크기 제어: 팝업 너비는 화면의 70%를 넘지 않고, 높이는 50%를 넘지 않아야 합니다(전체 화면을 가리는 것을 피해야 함).
예시: 모바일 팝업 권장 크기는 세로 모드에서 300×400픽셀이며, 닫기 버튼은 최소 48×48픽셀이어야 합니다.

위치 최적화: 중앙 팝업보다는 하단 고정 배너(화면 높이의 15%-25%)나 측면 플로팅 버튼을 우선적으로 사용해야 합니다.
추천 도구: Popup Maker와 같은 팝업 플러그인을 사용하여 모바일에 최적화된 템플릿을 미리 설정할 수 있습니다.

트리거 시점: 사용자의 행동에 따라 팝업이 나타나는 시점을 결정해야 합니다

  • 스크롤 깊이 트리거: 사용자가 페이지의 50%를 스크롤한 후 팝업을 표시(콘텐츠에 관심이 있음을 나타냄).
    코드 예시: JavaScript를 통해 스크롤 이벤트를 감지하여 window.scrollY > document.body.scrollHeight * 0.5를 사용합니다.
  • 체류 시간 트리거: 페이지 로드 후 30초가 지난 후에 팝업을 표시(즉시 방해하지 않음).
  • 이탈 의도 트리거: 마우스 이동 방향을 감지하여(예: 커서가 브라우저 주소 표시줄로 이동할 때) 팝업을 표시하여 방해를 줄입니다.
    추천 플러그인: OptinMonster는 ‘이탈 의도 팝업’ 기능을 지원합니다.

시각 및 상호작용: 침입감을 줄이고, 닫기가 ‘매우 쉬워야’ 합니다

  1. 투명 오버레이: 팝업 배경의 투명도는 최소 50%로 설정하여 페이지 콘텐츠를 완전히 가리지 않도록 합니다.
  2. 원클릭 닫기: 눈에 띄는 닫기 버튼(빨간색 ‘×’ 또는 ‘닫기’ 텍스트)을 제공하고, 페이지의 빈 공간을 클릭해도 팝업이 닫히도록 합니다.
  3. 자동 반복 금지: 동일한 사용자가 24시간 이내에 팝업을 최대 1회만 보도록 설정합니다(Cookie를 통해 기록).

기술 최적화: 페이지 성능에 영향을 주지 않도록 해야 합니다

  1. 코드 압축: 팝업의 JS/CSS 파일 크기를 50KB 이내로 유지합니다(Webpack 또는 온라인 도구를 사용하여 압축).
  2. 지연 로딩: 팝업 리소스는 페이지의 핵심 콘텐츠가 모두 로드된 후에 로드되도록 합니다(defer 또는 async 속성을 사용).
  3. CLS 최적화: 팝업 위치에 미리 자리 표시자를 설정하여(예: 고정 높이의 투명 컨테이너) 페이지 레이아웃이 갑자기 이동하는 것을 방지합니다.

검증 및 반복: 데이터 기반으로 결정해야 합니다

  • A/B 테스트: Google Optimize를 사용하여 다양한 팝업 디자인이 전환율과 이탈률에 미치는 영향을 비교합니다.
    테스트 지표: 팝업 전환율이 5% 이상이고 이탈률 증가가 10% 미만이면 합격입니다.
  • 모니터링 도구: Google Search Console을 통해 ‘핵심 웹 지표'(특히 CLS와 LCP)를 확인합니다.
  • 사용자 피드백: 팝업을 닫은 후에 ‘팝업이 브라우징에 영향을 주었나요?’와 같은 간단한 설문조사를 추가합니다.

간단한 원칙을 기억하세요: 사용자가 페이지에 머무는 시간이 길수록, 구글은 페이지의 가치를 더 높게 평가합니다.