애드센스 코드 중복으로 발생하는 Uncaught Tag Error는 광고 미노출을 넘어 자바스크립트 오류와 LCPCLS 악화를 유발합니다. 이번 글에서는 계정 충돌 원인부터 수정 기준까지 정리해 코어 웹 바이탈과 검색엔진 평가를 함께 회복하는 방법을 정리해요
Uncaught Tag Error 오류란 무엇이며, 코어 웹 바이탈에 미치는 영향
구글 애드센스를 블로그나 웹사이트에 적용하다 보면, 종종 Uncaught Tag Error라는 오류 메시지를 접하게 됩니다. 특히 Uncaught Tag Error at dq처럼 특정 위치에서 발생하는 오류는 많은 퍼블리셔들이 혼란을 겪는 부분입니다. 이 오류는 대개 동일한 광고 단위를 여러 번 삽입하거나, 동일한 ad-slot 값이 중복될 때 자주 발생합니다.
이 오류는 구글 애드센스 광고 스크립트가 HTML DOM 구조 안에서 제대로 실행되지 않을 때 발생합니다. 가장 흔한 원인은 하나의 페이지에 서로 다른 AdSense 계정의 광고 코드(ca-pub-xxxx)가 중복 삽입되었을 때입니다. 이러한 오류는 광고가 정상적으로 표시되지 않는 것 외에도, 페이지의 자바스크립트 실행을 방해하여 전체 로딩 속도를 저하시키고 LCP(Largest Contentful Paint) 점수와 같은 검색엔진 평가 지표에 악영향을 미칩니다.
구글애드센스 광고 오류 해결을 위한 로딩 과정 이해
이 오류를 해결 하려면 먼저 구글 애드센스 광고가 로딩되는 과정을 알아야 합니다. 아래는 애드센스 광고가 로딩 되는 코드입니다.
아래 스크립트 코드로 로딩하게 됩니다.
script async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?
client=ca-pub-6217---"
crossorigin="anonymous"/script
ins class="adsbygoogle" style="display: block; height: 600px;" data-ad-client="ca-pub-952750001"
ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-62000001"
class=”adsbygoogle” data-ad-client=”ca-pub-9501″ –구글 광고 (티스토리 자체광고)
class=”adsbygoogle” data-ad-client=”ca-pub-621″ — 구글 광고 (운영자 광고) 아래와 같은 에러는 이 두 광고가 충돌이 발생해서 생기는 오류 메시지 입니다.

페이지에 여러 개의 AdSense property 코드 (ca-pub-xxxx)가 포함되어 있다는 것입니다. 즉, 하나의 페이지에 서로 다른 AdSense 계정의 코드가 중복되어 삽입된 경우입니다. 이러한 중복은 검색엔진 최적화 오류 진단 결과에서 명확하게 나타나며, 특히 로딩 성능 저하를 유발합니다.
PageSpeed Insights에서 점검 결과 발생하는 검색엔진 최적화 오류 진단 결과 입니다.
3단계: ca-host-pub와 ca-pub의 차이와 색인 상태 관리
구글 애드센스 메타 태그와 퍼블리셔 계정의 이해
meta name="google-adsense-platform-account" content="ca-host-pub-969---"
meta name="google-adsense-account" content="ca-pub-6217----"
이 meta 태그들은 Google AdSense와 관련된 설정을 나타내는 메타 데이터입니다. 검색엔진이 페이지의 광고 상태를 올바르게 인식하고 색인 상태를 관리하는 데 중요한 정보를 제공합니다.
1. meta name="google-adsense-platform-account"
- 이
meta태그는 AdSense 플랫폼 계정을 설정하는 데 사용됩니다. content="ca-host-pub-9691----"는 호스팅 계정 ID이며, 광고를 직접 표시하는 데 필요한 정보를 제공합니다.
2. meta name="google-adsense-account"
- 이
meta태그는 AdSense 퍼블리셔 계정을 설정합니다. content="ca-pub-6217----"은 실제 퍼블리셔 계정을 식별하는 ID이며, 광고 수익을 받을 AdSense 계정을 지정합니다.
호스팅 계정(ca-host-pub) vs. 퍼블리셔 계정(ca-pub)
ca-host-pub-...: 호스팅 계정 ID입니다. 이는 AdSense 관리 계정에서 광고를 호스팅하는 역할을 하며, 주로 플랫폼(예: 티스토리, YouTube)에서 사용됩니다.ca-pub-...: 퍼블리셔 계정 ID입니다. 이는 실제 광고를 표시하고, 광고 수익을 얻는 웹사이트 운영자가 사용하는 AdSense 퍼블리셔 계정입니다.
하지만, 앞서 오류 메시지에서 adsbygoogle.push() 오류가 발생한 이유는 같은 페이지에 여러 개의 AdSense 계정을 동시에 사용하려고 할 때 발생할 수 있습니다. 간혹 서로 다른 두 계정을 사용하려고 할때 광고의 로딩에서 문제가 발생할 수 있으며, 이는 페이지 로딩 지연을 유발해 노출 순위에 영향을 줄 수 있습니다.
Uncaught Tag Error 오류 수정 방법 및 노출 순위 최적화
- 기술적 오류 해결: 수동으로 애드센스 광고를 적용할 경우 중복된 광고 스크립트 코드(
script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?...)를 삭제해야 합니다. 하나의 페이지에는 하나의 애드센스 로딩 스크립트만 있어야 합니다. - 계정 일관성 유지:
google-adsense-platform-account와google-adsense-account메타 태그를 동시에 사용할 때는 플랫폼의 가이드라인을 엄격히 따르거나, 둘 중 하나만 선택하여 사용해야 중복 충돌을 방지할 수 있습니다.
중복된 코드를 삭제하게 되면 에러가 해결되고, 불필요한 스크립트 로딩이 줄어들어 페이지의 로딩 속도 향상과 CLS 개선에 기여함으로써 검색엔진 평가에 긍정적인 영향을 줍니다.
script async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?
client=ca-pub-6217---"
crossorigin="anonymous"/script
광고 스크립트 로딩 방식별 SEO 성능 영향 비교
| 로딩 방식 | SEO 점검 항목 | LCP/CLS 영향 | 노출 순위 개선 기여도 |
|---|---|---|---|
| 단일 비동기 스크립트 | 기술적 오류 없음 | 최적화됨 (JS 실행 블로킹 최소화) | 높음 (코어 웹 바이탈 개선) |
| 다중 중복 스크립트 | Uncaught Tag Error 발생 | 매우 부정적 (로딩 속도 저하, 에러 유발) | 낮음 (검색엔진 평가 하락) |
| 광고 자동 삽입(권장) | 플랫폼 일관성 유지 | 양호 (플랫폼 최적화 로직 적용) | 중간 (안정적인 광고 색인 상태 유지) |
Q1. “Uncaught Tag Error at dq” 오류는 왜 발생하며, 검색엔진 평가에 어떤 영향을 미치나요?
A. 이 오류는 한 페이지에 서로 다른 AdSense 계정의 광고 코드(ca-pub)가 중복 삽입되었을 때 발생합니다. 이로 인해 스크립트 실행이 중단되고 광고 로딩이 실패하여, 페이지 로딩 속도를 저하시켜 LCP 점수 등에 부정적 영향을 주어 검색엔진 평가를 하락시킵니다.
Q2. 이 오류를 해결하는 가장 쉬운 방법은 무엇이며, SEO 점검 측면에서 중요한 이유는 무엇인가요?
A. 가장 쉬운 해결책은 중복된 광고 스크립트(adsbygoogle.js) 또는 ins class="adsbygoogle" 태그를 제거하는 것입니다. SEO 점검 측면에서 이는 불필요한 리소스 로딩을 줄여 페이지 로딩 속도 향상에 기여하며, 기술적 오류를 제거하여 색인 상태의 안정성을 높입니다.
Q3. ca-pub과 ca-host-pub의 차이는 무엇이며, 동시 사용이 노출 순위에 미치는 영향은 무엇인가요?
A. ca-pub은 수익을 받는 퍼블리셔 계정이고, ca-host-pub는 광고를 호스팅하는 플랫폼 계정입니다. 이 두 계정을 동시에 섞어 쓰면 충돌이 발생해 Uncaught Tag Error를 유발할 수 있습니다. 이는 사용자 경험(UX)을 저하시키고 로딩 속도를 늦춰 노출 순위 하락의 원인이 될 수 있으므로, 하나의 페이지에서는 하나의 클라이언트 ID만 사용하는 것이 안전합니다.