Google Adsense / Analytics의 속도를 향상시킬 수있는 방법이 있습니까?


13

Google Page Speed ​​또는 YSlow를 실행할 때마다 제안 된 많은 최적화가 Google Adsense 및 Google Analytics 사용에서 비롯됩니다.

예를 들어, YSlow는 "9 개의 외부 자바 스크립트 스크립트"가 있다고 말합니다. 내 사이트에는 스크립트가 하나 밖에 없으므로 나머지는 애드 센스 나 분석에서 비롯된 것입니다. "DNS 조회 감소"에도 다음 도메인이 나열됩니다.

pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
픽셀. invitemedia.com adadvisor.net

이것을 줄이거 나 속도를 개선하기 위해 내가 할 수있는 일이 있습니까?

답변:


8

비동기식으로 로드되도록 Google 웹 로그 분석을 설정 하면 상황을 개선하는 데 도움이됩니다. 현재 유사한 애드 센스 스크립트가있는 것 같습니다.


Google 애드 센스로 인해 페이지로드 시간이 크게 지연되고 있습니까? 나는 그것에 대해 의심이있다.

구형 브라우저 나 제대로 디자인되지 않은 사이트에서 애드 센스는 차단 스크립트가되어 다른 페이지 요소가 끝날 때까지 다운로드하지 못하게 할 수 있습니다. 페이지 페인트 시간에도 영향을 줄 수 있습니다. 나는 그것을 많이 알아 차리지 못했습니다. 그러나 이것은 내 질문이 아니며 DisgruntledGoat의 질문이었습니다. :)
Virtuosi Media

@Kinopiko : 아니요. 연결이 약간 느려지면 광고가로드 될 때 눈에 띄지 만 지연이 크게 발생하지 않았습니다. 질문에 따르면 Yslow / PageSpeed의 권장 사항은 대부분 내가 제어 할 수 있는지 확실하지 않은 요소와 관련이 있기 때문에 묻습니다.
DisgruntledGoat

이것은 미세 최적화이지만 비동기 Google Analytics 스 니펫을 좋아하는 경우 더 빠른 버전에 대한 답변을 확인하십시오. webmasters.stackexchange.com/questions/1555/…
leek

3

Google 웹 로그 분석을 비동기 적으로로드하는 것이 좋습니다. 그 외에도 페이지를로드하는 데 시간이 얼마나 걸립니까? 2 초 미만의 페이지가 걸리면 더 이상 최적화하는 데 시간을 소비하지 않을 수 있습니다.

다른 곳에서 느리게로드되는 것이 우려되는 경우 http://www.webpagetest.org/ 를 확인하여 전 세계의 다른 위치 및 기타 인터넷 속도에 대해 페이지를 테스트하십시오. 이 페이지는 또한 사이트의 각 덩어리가로드되는 데 걸리는 시간을 보여줍니다.

시간과 에너지 비용이 너무 높기 때문에 페이지를 "완벽한 속도"로 만드는 것은 유용하지 않을 수 있습니다. Google에 따르면 2 초 미만으로 페이지를 볼 수 있다면 웹 사이트의 상위 20 %에 해당하는 것으로 충분할 것입니다. 그렇지 않은 경우 페이지 속도를 높일 수있는 다른 곳을 찾으십시오. 때로는 여러 가지 작은 물건을 고정하면 사이트가 충분히 빨라집니다.

그것을 생각하는 가장 좋은 방법은 교수형 과일을 고르는 것이며 Google Adsense는 실제로 교수형이 적지 않습니다. 분석은 비동기식으로 만들어서 고칠 수있을만큼 쉬워야하며 어쩌면 그대로 두어야합니다.


3

당신이 경우처럼 비동기 Google 웹 로그 분석 스크립트 , 그것에 마티아스 Bynens 최적화를 확인 여기에 . 분명히, Google은 스 니펫을 크게 변경했는지 여부를 최신 상태로 유지해야합니다. 그러나 현재로서는 Google의 동일한 스크립트 버전보다 최적화가 40 % 속도를 향상 시킵니다.


우수한, 우리는 우리가로드하지만 차단하지하려면 자바 스크립트에 대한 일반적인 코드 패턴이에 찾고있을거야 (기본적으로 광고를 ..)
제프 앳 우드

2

일반적으로 이러한 많은 광고 스크립트는 의도적으로 '캐시 버스트'되므로 뷰를 등록 할 때마다 서버에 히트가 발생합니다.

불행히도 adsense를 사용한다는 것은 많은 외부 자바 스크립트를 열었 음을 의미하며 광고 영역 수를 줄이는 것 외에는 할 수있는 일이 거의 없습니다 (TOS는 페이지 당 3 개만 허용합니다). 애드 센스를 실행하지 않습니다.

document.write를 수행 한 각 영역에 대해 호스팅 된 자바 스크립트로 Google 광고 자바 스크립트를 래핑하여 필요한 코드를 출력 할 수 있습니다. 본문이로드 된 후에로드 될 수 있으므로 페이지가 먼저로드된다는 것을 확신합니다.


0

로딩 속도를 향상시켜야하는 새로운 버전의 Google 웹 로그 분석 코드가 있으므로 한 번만 변경하면됩니다.


0

이것이 문제라면 스크립트없이 페이지를로드 한 다음 페이지가 완전히로드 된 후 ajax를 사용하여 스크립트를 페이지로 가져 오는 것입니다.

예를 들어 다음과 같이 페이지에 빈 div가 있다고 가정 해 보겠습니다.

<div id="adsenseBanner"></div>

그런 다음 다음과 같이 자바 스크립트를 추가하십시오.

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

JavaScript 알림이 추가되어 실행되고 있음을 알 수 있지만로드해야하는 스크립트로 교체 할 것입니다.

이런 식으로, 하나의 추가 스크립트를로드하는 비용으로 이러한 외부 리소스가 페이지로드 속도를 늦추지 않도록 할 수 있습니다.


나는 $ ()이 표준 JavaScript 함수라는 것을 몰랐다 ...
Tom

@Tom : JQuery가 아닙니다. 요즘 JS로 코드를 작성하기에 어리석은 사람이 있습니까?
Sylver

모두가 기본적으로 jQuery를 사용하는 것은 아닙니다.
Tom

@Tom : 그것은 뺨에 혀였습니다. 예, JavaScript보다는 "JQuery"라고 말하는 것이 더 정확했을 것입니다.
Sylver
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.