TagError Google 애드센스 HTML 에러 (adsbygoogle.push() error)


TagError Google 애드센스 HTML 에러


 

tagerror: adsbygoogle.push() error: only one adsense head tag supported per page

 

구글 애드센스 적용 이후 HTML 코드를 개발자 모드로 보면 

다음과 같은 에러가 발생합니다.

 

 

원인 : 자동광고 코드는 하나의 페이지에 하나만 들어가야 하는데 중복으로 들어가서 발생하는 코드 입니다.

 

해결책 : 페이지에 하나의 자동광고 코드를 제외한 나머지 코드를 삭제 하면 손쉽게 해결이 가능합니다.


▶ 자동광고와 수동광고를 적용한 경우

저 같은 경우는 수동광고를 넣었는데도 위와 같은 에러가 발생 발생하였습니다.

 

 

해결방법 : 

대부분의 수동광고의 경우

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3XXXXXX"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block; text-align:center;"
     data-ad-layout="in-article"
     data-ad-format="fluid"
     data-ad-client="ca-pub-XXXXX2918"
     data-ad-slot="369XXXXX9"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>

이런 형식으로 본문 페이지에 원하는 위치마다 넣어야 합니다. 

 

여기서 상단 스크립트 코드를 제거 합니다.

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3XXXXXX"
     crossorigin="anonymous"></script>

 

이 부분을 수동 광고가 들어간 위치마다 모두 삭제 해줍니다.

[본문영역 혹은 애드센스가 들어간 가젯 ]

 

 

다 삭제 했는데도 중복 에러가 여전히 발생한다면

구글 블로그 HTML 페이지에 위의 스크립트가 도 제외 시켜줍니다. 

.

 

저는 이와 같은 방법으로 (adsbygoogle.push() error) 를 해결하였습니다.