Вы пыжитесь и пытаетесь получить максимальные балы в PageSpeed Insights, а потом ставите рекламу от Google Adsense и можете легко получить -40 балов и всё коту под хвост. Хоть мои личные наблюдения и показывает что оптимизация сайта не влияет на выдачу, везде хотят денег, но есть пару решений как повысить общий бал в PageSpeed Insights и продолжить зарабатывать «бешеные» деньги в Google Adsense
Первым делом убираем из всех объявлений кусок кода
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Должно остаться только это
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-xxxxxxxxxxxxxxxx" data-ad-slot="1234567890"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
Теперь есть пару вариантов.
Вариант 1: Загружаем наш скрипт после полной загрузки страницы
<!--noptimize--> <script type="text/javascript"> function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; document.body.appendChild(element); } if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else window.onload = downloadJSAtOnload; </script> <!--/noptimize-->
Вариант 2: Загружаем код, после того как пользователей пошевелил мышкой.
<script type='text/javascript'> //<![CDATA[ var la=!1;window.addEventListener("scroll",function(){(0!=document.documentElement.scrollTop&&!1===la||0!=document.body.scrollTop&&!1===la)&&(!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)}(),la=!0)},!0); //]]> </script>
Не забываем почистить кеш сайта. Пробуем, отписываемся.