Как убрать рекламные блоки Google Adsense с конкретных страниц
Не я первый не я последний. Этот пост для тех, кто также как и я, получил от Google Adsense письмо, в котором говорится о нарушении правил:
Суть самого письма следующая:
Обнаружены новые нарушения правил программы AdSense. Показ рекламы на соответствующих страницах ограничен или отключен. Чтобы устранить эти нарушения, можно либо удалить запрещенный контент и запросить проверку, либо удалить код объявлений со страниц с нарушениями.
Обратите внимание, что если вы не внесете изменения, мы предпримем дальнейшие действия в отношении вашего сайта или аккаунта.
Статус нарушений может меняться (вплоть до бана аккаунта). Поэтому самую последнюю информацию рекомендуют смотреть в Центре правил Adsense в разделе «Нарушения на отдельных страницах».
В Справочном центре Adsense можно узнать подробнее о мерах, которые применяются при различных нарушениях.
Ну и, конечно, подразумевается, что все мы знакомы с Правилами программы Adsense.
Понятно, что если сайт на html и без системы управления, то просто удаляем год рекламы Адсенсе с конкретных страниц, на которых не хотим отображения рекламных блоков.
Если же сайт на CMS, то немного сложнее сделать исключения показов баннеров для отдельных страниц. Разберемся с ВордПресс. Если рекламные блоки вы вставляли через файлы sidebar.php, header.php, footer.php, или как в моей теме через content-single.php, чтобы блок отображался после контента записи. То всё достаточно просто, нужно наш код Адсенс обернуть следующим кодом php фунции:
Как убрать рекламу с отдельных записей WordPress
<?php
if
(!is_single(array(194,573,583))) { ?>
здесь код adsense
<?php } ?>
Как убрать блоки с отдельной страницы сайта на WP
<?php
if
(!is_page(array(749,1319,1667))) { ?>
здесь код adsense
<?php } ?>
Убираем рекламу с категорий
<?php
if
(!is_category(array(375,5783,364))) { ?>
здесь код adsense
<?php } ?>
function mayak_widget_php($widget_content) {
if (strpos($widget_content, ‘<‘ . ‘?’) !== false) {
ob_start();
eval(‘?’ . ‘>’ . $widget_content);
$widget_content = ob_get_contents();
ob_end_clean();
}
return $widget_content;
}
add_filter(‘widget_text’, ‘mayak_widget_php’, 99);
Спасибо за инструкцию! Но не совсем понятно, в какую функцию в виджетах нужно оборачивать код Адсеснс. И что означают в конце функции для виджетов цифры 99.