Яндекс кобласит

Vladimir
На сайте с 07.06.2004
Offline
550
#1821
mrftun #:

Отложенную загрузку рекламных блоков попробуйте, чтобы загружались при скроле или тапе

Лучше по времени, чуть больше, чем загрузка страницы для ПС . Тогда при скролее, у вас страница для посетителя уже отрисована. А, то начинаешь читать ваш контент, а он начинает прыгать. Сайт посетителем  естественно закрывается.
Аэройога ( https://vk.com/aeroyogadom ) Йога в гамаках ( https://vk.com/aero_yoga ) Аэройога обучение ( https://aeroyoga.ru ) и просто фото ( https://weandworld.com )
Dambo
На сайте с 19.07.2018
Offline
316
#1822
Dram #:

Открой для себя lazy load

Сколько не читал про это, так и не понял как это разом применить к тысячам поставленных в статьи картинки за 13 лет работы сайта.  Видел некоторые скрипты, но они почему то не работают у меня.

Dambo
На сайте с 19.07.2018
Offline
316
#1823
mrftun #:

Отложенную загрузку рекламных блоков попробуйте, чтобы загружались при скроле или тапе

Ни один скрипт с отложенной загрузкой рся, что я находил в сети,  у меня тоже не работает. Ставлю вроде там где надо, а он не работает и все. Если у вас есть какие надёжные, скиньте сюда.

seo-kalipso
На сайте с 15.09.2011
Offline
214
#1824
Какой плагин для ВП используете?
Верстка - минимум кода, все по Pixel Perfect, точно в срок! (/ru/forum/841928) Создание сайтов на Drupal 7 высокого качества под ключ! (/ru/forum/822674) Контакты: skype: inkredo.com ICQ: 472793058
M
На сайте с 13.06.2020
Offline
40
#1825
Dambo #:

Ни один скрипт с отложенной загрузкой рся, что я находил в сети,  у меня тоже не работает. Ставлю вроде там где надо, а он не работает и все. Если у вас есть какие надёжные, скиньте сюда.

head:

<script>window.yaContextCb = window.yaContextCb || []</script>
<script src="https://yandex.ru/ads/system/context.js" async></script>

Места размещения рекламы:

<div id="yandex_rtb_R-A-123456-7"></div>

Футер:

<script>
        var event_status = false; // Статус события (ещё не произошло)

        window.addEventListener("load", function() {
          
            // Страница загрузилась полностью
            
            ["mouseover", "click", "scroll"].forEach(function(event) {
            
                window.addEventListener(event, function() {
                  
                    // Произошло нужное событие (mouseover, click или scroll) с объектом window
                      
                    if(!event_status) {
          
                        // Код РСЯ внутри скрипта

window.yaContextCb.push(()=>{
        Ya.Context.AdvManager.render({
                "blockId": "R-A-123456-7",
                "renderTo": "yandex_rtb_R-A-123456-7"
        })
})

//                                                                                      
                        event_status = true; // Статус события (произошло)
          
                    }
                  
                }, {
                    once: true
                });
            
            });
          
        });
</script>
seo-kalipso
На сайте с 15.09.2011
Offline
214
#1826
mrftun #:

head:

Места размещения рекламы:

Футер:

Спасибо, будет интересный эксперемент. Метрику кстати таким же макаром подгружать? Когда событие произошло, тогда подгружаем код метрики?

Dambo
На сайте с 19.07.2018
Offline
316
#1827
mrftun #:

head:

Места размещения рекламы:

Футер:

Спасибо! Завтра попробую.

M
На сайте с 13.06.2020
Offline
40
#1828
seo-kalipso #:

Спасибо, будет интересный эксперемент. Метрику кстати таким же макаром подгружать? Когда событие произошло, тогда подгружаем код метрики?

Таким способом не пробовал) У меня давно стоит через функшн от Кобзарева 

seo-kalipso
На сайте с 15.09.2011
Offline
214
#1829
mrftun #:
кшн от Кобзарева 

если можно, киньте плиз пример сюда. 

Кстати вопрос, как гугл реагирует к такому контенту. Текст на тыщ 10-15 символов + картинок на каждой странице по 100-120

M
На сайте с 13.06.2020
Offline
40
#1830
seo-kalipso #:

если можно, киньте плиз пример сюда. 

add_action(
  'wp_footer',
  function() {
    ?>
    <script type="text/javascript">
            ( function () {
                'use strict';

                // Флаг, что Метрика уже загрузилась.
                var loadedMetrica = false,
                    // Ваш идентификатор сайта в Яндекс.Метрика.
                    metricaId     = XXXXXXXX,
                    // Переменная для хранения таймера.
                    timerId;

                // Для бота Яндекса грузим Метрику сразу без "отложки",
                // чтобы в панели Метрики были зелёные кружочки
                // при проверке корректности установки счётчика.
                if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) {
                    loadMetrica();
                } else {
                    // Подключаем Метрику, если юзер начал скроллить.
                    window.addEventListener( 'scroll', loadMetrica, {passive: true} );

                    // Подключаем Метрику, если юзер коснулся экрана.
                    window.addEventListener( 'touchstart', loadMetrica );

                    // Подключаем Метрику, если юзер дернул мышкой.
                    document.addEventListener( 'mouseenter', loadMetrica );

                    // Подключаем Метрику, если юзер кликнул мышкой.
                    document.addEventListener( 'click', loadMetrica );

                    // Подключаем Метрику при полной загрузке DOM дерева,
                    // с "отложкой" в 1 секунду через setTimeout,
                    // если пользователь ничего вообще не делал (фоллбэк).
                    document.addEventListener( 'DOMContentLoaded', loadFallback );
                }

                function loadFallback() {
                    timerId = setTimeout( loadMetrica, 4500 );
                }

                function loadMetrica( e ) {

                    // Пишем отладку в консоль браузера.
                    if ( e && e.type ) {
                        console.log( e.type );
                    } else {
                        console.log( 'DOMContentLoaded' );
                    }

                    // Если флаг загрузки Метрики отмечен,
                    // то ничего более не делаем.
                    if ( loadedMetrica ) {
                        return;
                    }

                    (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym");
                    ym( metricaId, "init", { clickmap:true, webvisor:true, trackLinks:true, accurateTrackBounce:true });

                    // Отмечаем флаг, что Метрика загрузилась,
                    // чтобы не загружать её повторно при других
                    // событиях пользователя и старте фоллбэка.
                    loadedMetrica = true;

                    // Очищаем таймер, чтобы избежать лишних утечек памяти.
                    clearTimeout( timerId );

                    // Отключаем всех наших слушателей от всех событий,
                    // чтобы избежать утечек памяти.
                    window.removeEventListener( 'scroll', loadMetrica );
                    window.removeEventListener( 'touchstart', loadMetrica );
                    document.removeEventListener( 'mouseenter', loadMetrica );
                    document.removeEventListener( 'click', loadMetrica );
                    document.removeEventListener( 'DOMContentLoaded', loadFallback );
                }
            } )()
    </script>
    <?php
  }
);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий