ivanko44

Рейтинг
3
Регистрация
06.11.2024
Это старый код который яндекс почему-то не желает исправить. Запросы идут по http и мы получаем микс контент.  Новые версии браузеров типа хрома сами блокируют http и пытаются подменить на https.      
Volovikov #:
Тут еще понимаете в чем прикол? В Гугл реклама по всему миру, если Ваш сайт открывают в Великобритании или США, то там тарифы за показы и клик совсем другие. Яндекс в этом плане не имел никогда такую аудиторию и возможности. Кроме того, Яндекс реклама по времени грузилась, да и грузится, медленнее Адсенс, что влияло существенно на скорость работы сайта, особенно мобильной версии. В те времена 1 блок РСЯ ушлые специалисты втыкивали на сайт, чтоб получить профит в выдаче. Тогда Яндекс поощрял сайты, где стояла их реклама. Так вот, 3 блока Гугла, и 1 блок Яндекса приносил доход.
Все так и было. 

Не хочу никого расстраивать на новый год, но горькая правда лучше сказок. 

Монетизация телеги - это пустая трата времени по причине того, что скоро она вся уйдет в тот самый мессенджер, устанавливать который мало кто хочет по какой-то причине.  Уже сейчас многие из вас могут столкнуться с массовыми блокировками каналов. 

Volovikov #:
Согласен на 100%. Для закрепление результата нужно подключить рекламу ВК, погонять 2-3 месяца, а потом подключить РСЯ и Вы увидите рост дохода в 10-12 раз. Гениально же, правда?

Это типа сарказм?    

Кстати, для тех, кто в танке про eCPM (Effective Cost Per Mille)  

https://yandex.ru/adv/edu/materials/ecpm-v-reklame

TonyBlackberry #:
метрика определяет лишь тех роботов, которые вписываются в её алгоритмы. остальных она не видит. к примеру, у меня на сайте есть возможность оставить комментарий. и часто вижу комментарии от ботов, которые состоят из 4 случайных знаков. И подобные посещения метрика за ботов не считает. и таких случаев огромное количество.

 

Все они прекрасно видят...  РСЯ приносит Яндексу больше денег, чем Директ, поэтому он крайне придирается к качеству сайтов.

Инсайд... не для всех . Никому не рассказывайте! тссс 😵

Яндекс присваивает каждой площадке внутренний «рейтинг качества» (trust score), от которого напрямую зависит:
- eCPM (сколько платят за 1000 показов)
- Доступ к дорогим форматам и брендовой рекламе - Объём выдачи рекламы

Яндекс официально не говорит «E-E-A-T», но в алгоритме Проксима (2024–2025) эти принципы реализованы на 100%. Без сильного E-E-A-T сайт никогда не получит высокий eCPM и премиум-рекламу!  

В 2025–2026 году в РСЯ заработок будет только у двух типов сайтов:

1. Старые трастовые гиганты

2. Новые сайты, которые с первого дня делают упор на реальный E-E-A-T и полезность для людей 

Всё остальное (накрутка, ИИ-контент без правок, серые схемы) приводит к бану или мизерному eCPM 30–50 руб.

Делайте сайт, которым гордитесь сами — и РСЯ будет платить в 5–10 раз больше.  И хотя бы иногда читайте справку у них же, там же все черным по белому + немного между строк для тех, кто внимателен. 


Djezzy #:

ivanko44, а есть какие-нибудь лайфаки с полноэкранным блоком?

Нужно смотреть на ресурс для начала, а то можно такого налайфхачить, что в бан улетите 🤣   

Кстати, сегодня яндекс обновил свой кабинет вебмастера слегка, но хотелось бы подкинуть ссылочку для размышлений тем, кому есть чем мыслить и сопоставить это с информацией в теме . О признаках некачественного сайта. 

https://yandex.ru/support/webmaster/ru/yandex-indexing/webmaster-advice?lang=ru

Nil2024 #:

а как можно обновлять блок на странице, если пользователь с неё ушёл = закрыл страницу? Или это про что то другое?

А, понял) Типа если не свернута и не на другой вкладке пользователь. ОК

Надо было проще написать, но  лучше так..  мало кто учитывает этот момент, но  суть того, что я говорил раньше в том,  что  если пользователь уже ушёл со страницы (закрыл вкладку, перешёл на другой сайт и т.д.) — обычный JavaScript на этой странице уже ничего обновить не сможет, потому что код просто перестал выполняться. Браузер выгрузил страницу из памяти (или она в состоянии «заморожена» в background tab), и твой setInterval, WebSocket, fetch и т.п. уже не работают.

Но есть несколько способов, как всё-таки «обновлять блок», даже когда пользователь физически не на странице:

Server-Sent Events (SSE) или WebSocket + Page Visibility APIЕсли пользователь просто свернул вкладку или переключился на другую — страница ещё жива!!   По умолчанию в background-вкладках таймеры сильно троттлятся (setInterval 1 раз в секунду максимум), но WebSocket и SSE продолжают работать почти нормально!

Пример... 

// При уходе со страницы — отключаем тяжёлые обновления
document.addEventListener('visibilitychange', () => {
  if (document.hidden) {
    console.log('Пользователь ушёл — можно отключить polling');
    clearInterval(pollingInterval);
  } else {
    console.log('Вернулся — включаем обратно');
    startPolling();
  }
});
А для реального времени лучше использовать WebSocket — он будет получать сообщения даже в background-вкладке, но с небольшими задержками....

TonyBlackberry #:

если ставить порог CPMV, то доход прилично снижается, а вместо рекламы часто показывается пустое место

Вот тут надо внимательно изучить тепловую карту сайта и воткнуть блоки туда, где она самая горячая.  Лучше меньше, но дороже, чем больше и дешевле, чтобы яндекс заполнил все слоты самой трешовой рекламой.  Тут надо балансировать и баланс уже ловится после реальной статистики и анализа конкретного ресурса.   Но для всего этого требуется изменить статистику в метрике чтобы поведение пользователей оценивалось дороже, то есть самый первый пост темы - гасите ботов! 
TonyBlackberry #:
у меня ощущение, что яндекс принимает впнщиков за ботов. поэтому выпиливать их приходится. но выпиливать надо зарубежные хостинг-компании, а не страны целиком.

Нет, тут дело в другом...  Многие пользователи (особенно с VPN, Firefox с защитой, Brave, uBlock и т.д.) приходят без referrer вообще  они рекламу не увидят.  Google с 2020 года часто отправляет referrer без параметров ([хттп://google.com/), но сам домен остаётся.Yandex тоже может скрывать параметры, но домен виден.

В общем есть момент, можно показывать блоки только зашедшим referrer но если хочешь ловить ещё и прямой трафик, например закладки — добавь условие empty($_SERVER['HTTP_REFERER']).

Короче, дело к ночи...

Самый простой вариант..  php

<?php
function isFromSearchEngine() {
    if (empty($_SERVER['HTTP_REFERER'])) {
        return false;
    }

    $referer = strtolower($_SERVER['HTTP_REFERER']);
    $url = parse_url($referer);

    if (!$url || empty($url['host'])) {
        return false;
    }

    $host = $url['host'];

    // Список доменов поисковых систем (можно расширять)
    $searchEngines = [
        'google.', 'yandex.', 'bing.com', 'yahoo.com', 'duckduckgo.com',
        'rambler.ru', 'mail.ru', 'go.mail.ru', 'nigma.ru', 'gogo.ru',
        'baidu.com', 'seznam.cz', 'naver.com', 'qwant.com'
    ];

    foreach ($searchEngines as $se) {
        if (strpos($host, $se) !== false) {
            return true;
        }
    }

    return false;
}

// Использование
if (isFromSearchEngine()) {
    echo '<div class="ads-block">Твоя реклама здесь</div>';
}
?>

Или скриптом

<script>
function isFromSearchEngine() {
    const referrer = document.referrer.toLowerCase();
    if (!referrer) return false;

    const searchEngines = [
        'google.', 'yandex.', 'bing.com', 'yahoo.com', 'duckduckgo.com',
        'mail.ru/search', 'go.mail.ru', 'rambler.ru'
    ];

    return searchEngines.some(se => referrer.includes(se));
}

if (isFromSearchEngine()) {
    document.write('<div class="ads-block">Реклама для пришедших из поиска</div>');
    // или просто показываешь уже существующий блок
    // document.querySelector('.ads-from-search').style.display = 'block';
}
</script>

Можно еще через .htaccess + переменная окружения (Apache)

RewriteEngine On

# Проверяем, что реферер содержит домены поисковиков
RewriteCond %{HTTP_REFERER} (google\.|yandex\.|bing\.com|duckduckgo\.com|yahoo\.com) [NC]
RewriteRule ^(.*)$ - [E=from_search:1]

# Если переменная установлена — можно использовать в PHP через $_SERVER['REDIRECT_from_search']

Тогда через PHP так.. 

<?php
if (!empty($_SERVER['REDIRECT_from_search'])) {
    echo '<div class="ads-block">Реклама</div>';
}
?>

Или универсальный вариант.. 

<?php
$ref = $_SERVER['HTTP_REFERER'] ?? '';
$fromSearch = preg_match('#(google|yandex|bing|duckduckgo|yahoo|rambler|mail\.ru)#i', $ref);

if ($fromSearch) {
    echo '<div class="ads-block">Только для трафика из поиска!</div>';
}
?>

Напоминаю, для прямого трафа типа закладок добавь условие empty($_SERVER['HTTP_REFERER']).

Комбо 

<?php
$ref = $_SERVER['HTTP_REFERER'] ?? '';
$isDirect = empty($ref);
$isFromSearch = !$isDirect && preg_match('#(google|yandex|bing|duckduckgo|yahoo|rambler|mail\.ru)#i', $ref);

if ($isFromSearch) {
    echo '<div class="ads-from-search">Реклама только для поискового трафика</div>';
}
?>

Вуаля! 😀  Ащо можно показать блокирующим рекламу какую-нибудь рекламу или окно с предупреждаловкой...  или с просьбой отрубить блокировщик со страшным предупреждением что их трафик полностью. перехватывается сомнительным плагином (реально помогает!).  Я обычно им показываю рекламу на внутренние страницы сайта и издевательски вставляю картинку как в рекламе 🤣 Когнитивный диссонанс обеспечен!  Бобра и удачи! В смысле, не бобра удачи, чтобы все деревья упали..  🤣

123 4
Всего: 40