
자동 광고 코드 한 줄로 수익이 올라간다는 말, 저도 처음엔 그냥 믿었습니다. 실제로 써보니 현실은 좀 달랐습니다. 자동 광고가 편리한 건 맞지만, 그 편리함이 UX와 SEO를 조용히 갉아먹고 있다는 걸 데이터로 확인하기까지 몇 달이 걸렸습니다. 이 글은 그 경험을 바탕으로 자동 광고와 수동 배치를 실제로 비교한 기록입니다.
자동 광고가 처음엔 괜찮아 보이는 이유
애드센스 자동 광고의 원리는 단순합니다. <head> 태그에 코드 한 줄을 삽입하면, 구글의 머신러닝 알고리즘이 페이지 레이아웃과 콘텐츠를 분석해서 수익성이 높다고 판단되는 위치에 자동으로 광고를 채워 넣습니다. 지원 형식으로는 앵커 광고, 전면 광고, 광고 의도(기존 텍스트 링크에 광고를 오버레이하는 방식) 등이 있습니다.
설치 난이도가 거의 없다는 점에서 처음 블로그를 시작하는 분들에게는 분명 매력적입니다. 저도 처음 몇 주는 별다른 문제를 못 느꼈습니다. 노출 수가 늘고, RPM(Revenue Per Mille, 1,000회 노출당 수익)도 나쁘지 않았습니다. 여기서 RPM이란 광고가 1,000번 노출될 때 게시자가 벌어들이는 예상 수익을 의미하는데, 광고 배치 효율을 측정하는 핵심 지표입니다.
문제는 서서히 드러났습니다. 모바일 화면 하단에 앵커 광고가 고정되면서, 독자들이 페이지 하단의 '관련 글' 버튼을 누르지 못하는 상황이 반복됐습니다. Google Search Console에서 모바일 사용성 경고가 올라오기 시작했고, 특정 페이지의 이탈률이 10%포인트 이상 상승했습니다. 구글이 알아서 최적화해줄 거라 믿었던 그 알고리즘이, 정작 제 독자 경험을 망가뜨리고 있었던 겁니다.
자동 광고를 편리한 최적화 도구로만 보는 시각도 있는데, 저는 조금 다르게 봅니다. 구글의 자동 광고는 게시자의 UX보다 광고주 수익 극대화에 최적화된 시스템입니다. 페이지 이탈률이 올라가거나 Core Web Vitals 점수가 낮아지는 부작용은 고스란히 게시자 몫입니다.
수동 배치와 CSS 제어가 실제로 다른 점
자동 광고를 끄고 수동 배치로 전환할 때 가장 먼저 신경 쓴 건 CLS(Cumulative Layout Shift)였습니다. CLS란 페이지가 로딩되는 동안 콘텐츠 요소가 예상치 못하게 이동하는 정도를 측정하는 지표로, 구글 Core Web Vitals의 핵심 항목 중 하나입니다. 광고가 뒤늦게 로드되면서 텍스트나 버튼이 밀려나는 현상이 대표적인 CLS 유발 원인인데, 광고 컨테이너에 min-height: 250px를 미리 지정해두면 이 문제를 상당 부분 막을 수 있습니다.
제가 직접 적용한 CSS 구조는 크게 세 가지였습니다.
- 광고 래퍼에
contain: layout속성을 적용해 광고 렌더링을 페이지 나머지 영역과 격리시키는 리페인트 격리 처리 - 사이드바에
position: sticky와top: 80px조합으로 스크롤에 따라 따라오는 고정 사이드바 광고 구현 - 본문 인라인 광고 삽입 시
clear: both와 상하 구분선을 활용해 단락 사이 자연스러운 분리 처리
이 세 가지를 적용한 이후 CLS 점수가 0.1 아래로 내려왔습니다. 구글이 권장하는 CLS 기준치인 0.1 이하를 처음으로 안정적으로 유지하게 된 겁니다(출처: Google Search Central).
솔직히 수동 배치로 전환한 초반에는 꽤 귀찮았습니다. 광고 단위마다 코드를 개별 삽입해야 하고, 반응형 크기도 직접 미디어 쿼리로 처리해야 합니다. 하지만 글의 자연스러운 단락 전환점에 인라인 광고를 배치했더니, CTR(Click-Through Rate, 광고 노출 대비 클릭 비율)이 자동 광고 시절보다 오히려 높아지는 결과가 나왔습니다. 사람이 읽는 흐름에 맞게 배치한 광고가 알고리즘이 무작위로 꽂은 광고보다 더 효과적이었다는 게 제 경험상 분명히 확인된 사실입니다.
하이브리드 방식으로 UX와 수익의 균형 잡기
지금 저는 자동 광고를 전부 끈 상태에서, 수동으로 3~4개 광고 단위만 핵심 위치에 배치하는 방식을 씁니다. 여기에 모바일에서만 앵커 광고를 자동으로 허용합니다. 전면 광고나 데스크톱 앵커는 완전히 비활성화했습니다.
이 방식이 효과적인 이유는 광고 밀도와 페이지 품질 신호의 관계에 있습니다. 광고를 무조건 많이 노출하면 수익이 올라갈 것 같지만, 실제로는 페이지 품질 신호가 낮아지고 단가가 낮은 광고가 채워지는 악순환이 생깁니다. 구글 자체 가이드라인도 콘텐츠보다 광고가 많은 페이지를 저품질로 분류할 수 있다고 명시하고 있습니다(출처: Google AdSense 고객센터).
하이브리드 방식을 적용할 때 제가 실제로 검토한 기준은 다음과 같습니다.
- 본문 상단 첫 번째 광고는 1,500자 이상 읽힌 이후 지점에 삽입한다.
- 사이드바 sticky 광고는 데스크톱에서만 활성화하고, 모바일에서는 숨긴다.
- 전면 광고와 데스크톱 앵커는 이탈률 상승 리스크를 고려해 비활성화한다.
- 광고 컨테이너마다
contain: layout을 적용해 CLS를 통제한다.
이 기준을 잡고 나서 페이지별 RPM이 자동 광고 시절 대비 큰 차이 없이 유지되면서 이탈률은 눈에 띄게 줄었습니다. 수익이 갑자기 두 배가 된 건 아니지만, 광고가 독자 경험을 방해하지 않는 구조를 만든 것 자체가 장기적으로 SEO와 재방문율에 긍정적으로 작용한다고 봅니다.
광고 배치는 한 번 설정하고 끝나는 작업이 아닙니다. 광고 단위별 CTR과 페이지별 이탈률 데이터를 주기적으로 확인하면서 위치를 조정하는 과정이 필요합니다. 자동 광고가 이 과정을 대신해줄 것 같지만, 실제로는 게시자가 통제권을 갖고 직접 설계하는 쪽이 장기적으로 더 나은 결과를 만들어냅니다. 처음엔 수동 배치가 번거롭게 느껴지더라도, 한 번 구조를 잡아두면 그다음부터는 훨씬 안정적으로 운영됩니다.
참고:
- Google AdSense 고객센터 — 자동 광고 정보: https://support.google.com/adsense/answer/9261805
- Google AdSense — 자동 광고로 수익 창출: https://adsense.google.com/intl/ko_kr/start/solutions/auto-ads/
- AdSense Kevin — 광고 배치 RPM 가이드: https://adsensekevin.com/adsense-rpm-guide/