• 회원가입
  • 로그인
  • 구글아이디로 로그인

[money] JS - 애드센스 로드 빠르게 (= 애드센스 로딩 속도 개선) ★

5,603  

그누보드5 기준으로 설명. (참고로, 저는 방법2 사용 중)

방법1, 방법2 둘 다 원리는 동일. 단, 로드 이벤트 적용 방식만 다를 뿐.

즉, 

adsbygoogle.js 외부 스크립트는 한번만 상단에 추가.

adsbygoogle = window ... 코드는 배너 개수만큼 하단에 추가. 

 

 

방법1

 

1. 

비동기식 애드센스 코드에서 파란색 코드만 남기고 빨간색 <script> 코드는 삭제 후 추가


<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

<ins class="adsbygoogle"

   style="display:inline-block;width:336px;height:280px"

   data-ad-client="ca-pub-"

   data-ad-slot="○"></ins>

<script>

(adsbygoogle = window.adsbygoogle || []).push({});

</script>

 

 

2.

head.sub.php 파일안의 </head> 태그 바로 위에 아래 파란색코드 추가

방법1 - 애드센스 원본 코드 사용

 

<!--애드센스 로드2 - 홈짱 -->

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>



방법2 - 애드센스 로드 지연 코드 사용

<!--애드센스 로드2 - 홈짱 -->

<script type='text/javascript'>

//<![CDATA[

// Lazy Load AdSense

var lazyadsense=!1;window.addEventListener("scroll",function(){(0!=document.documentElement.scrollTop&&!1===lazyadsense||0!=document.body.scrollTop&&!1===lazyadsense)&&(!function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a)}(),lazyadsense=!0)},!0);

//]]>

</script>


 

3.

head.sub.php 파일안의 <body> 태그 안에 아래 파란색코드 추가

 

<body<?php echo isset($g5['body_script']) ? $g5['body_script'] : ''; ?> onLoad="initialize_page();"><!--애드센스 로드3 - 홈짱 -->

 

 

4.

tail.sub.php 파일 </body> 바로 위쪽에 아래 코드 추가

 

<!--애드센스 로드4 - 홈짱 -->

<script>

function initialize_page() {

    var ad_cnt = $('.adsbygoogle').length;

    if (ad_cnt > 0) {

        for(var i=0; i<ad_cnt ; i++) {

            (adsbygoogle = window.adsbygoogle || []).push({});

        }

    }

}

</script>

 

※ 한 페이지에 노출되는 구글배너 개수만큼 각 라인 추가

정보출처: https://technosmarter.com/js/google-ads-load-after-page-has-loaded.php


 

 

방법2 (저는 이 방법 적용)

 

1. 

비동기식 애드센스 코드에서 파란색 코드만 남기고 빨간색 <script> 코드는 삭제 후 추가


<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

<ins class="adsbygoogle"

   style="display:inline-block;width:336px;height:280px"

   data-ad-client="ca-pub-"

   data-ad-slot="○"></ins>

<script>

(adsbygoogle = window.adsbygoogle || []).push({});

</script>

 

PS. 별도의 파일로 만든 후, 인클루드 형태로 사용 가능.

 

2.

사용 중인 head.sub.php  파일 상단 <head> 태그 안에 아래 코드 추가.

방법1 - 애드센스 원본 코드 사용

 

<!--애드센스 로드2 - 홈짱 -->

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>



방법2 - 애드센스 로드 지연 코드 사용

<!--애드센스 로드2 - 홈짱 -->

<script type='text/javascript'>

//<![CDATA[

// Lazy Load AdSense

var lazyadsense=!1;window.addEventListener("scroll",function(){(0!=document.documentElement.scrollTop&&!1===lazyadsense||0!=document.body.scrollTop&&!1===lazyadsense)&&(!function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a)}(),lazyadsense=!0)},!0);

//]]>

</script>

 

 

3. 

tail.sub.php 파일 </body> 바로 위쪽에 아래 코드 추가.

 

<!-- 애드센스 로드3 - 홈짱 -->

<script>

$(window).load( function() {

    var ad_cnt = $('.adsbygoogle').length;

    if (ad_cnt > 0) {

        for(var i=0; i<ad_cnt ; i++) {

            (adsbygoogle = window.adsbygoogle || []).push({});

        }

    }

});

</script>



 

PS.

그누보드5 <head> 태그 위치

 

① 테마 사용 X : /head.sub.php

② 테마 사용 O : /theme/사용테마/head.sub.php

 


그누보드5 </body> 태그 위치

 

① 테마 사용 X : /tail.sub.php
② 테마 사용 O : /theme/사용테마/tail.sub.php

 



분류 제목
site 그누스터디 - 그누보드5・영카트5 관련 팁공유
web JQ - 아작스 스크립트 외부링크 주소
autoset Autoset (오토셋) - session_regenerate_id(): Session object dest…
editplus 에디트플러스 (EditPlus) - 모두선택 (=전부선택) 단축키 (Ctrl + A)
dance 이달의 소녀 (LOONA) "BTS (방탄소년단) - 불타오르네 (FIRE)" 댄스커버 (Dance Cove…
talk 기막힌 네이버모두 사이트명 (naver, modoo)
pc 다음 팟플레이어 - 왼쪽/오른쪽 방향키 이동 시간 설정 (= 좌우 화살표키 이동 시간 변경)
sports 중국국민들에게 자괴감을 안겨준 손흥민. [해외축구]
dance [MMD] Conqueror [JK] = 정복자 [여고생] 댄스 COVER
pc 윈도우10 - (표준・공학용・날짜) 계산기 실행
pc 디도스방어 (= 디도스사이버대피소 신청하기, DDoS Protect)
vote 이미 본 게시글 글씨색 변경 찬성 반대 설문투표 설문 중
talk 서버 이전 후기
dance 여자친구 예린 댄스 영상 - 유리구슬 + 오늘부터 우리는
girl 이예빈 치어리더 물 마시기 위해 어쩔 수 없이 마스크 속 미모 노출 (누나)
life 가족간 계좌이체 주의사항 - (증여세/상속세) 폭탄 피하기
web PC에서 모바일모드 확인법
web 크롬 HSTS 정책 삭제하기 (= Chrome Delete domain security policies = …
ucc 우리 태권도가 달라졌어요.
pc crossex live checker (정체/삭제방법)
108/163
목록
찾아주셔서 감사합니다. Since 2012