Добавление рекламы в статьи WordPress можно автоматизировать, чтобы рекламные блоки появлялись через определённое количество абзацев. Это удобно для монетизации контента без ручного вмешательства.
Зачем вставлять рекламу в текст статьи? Преимущества и недостатки
Встраивание рекламных блоков непосредственно в контент — популярный способ монетизации сайтов. Рассмотрим, зачем это нужно, какие плюсы и минусы у такого подхода. Вставлять подобные рекламы можно через разные плагины для автоматизированного размещения рекламы (например https://ru.wordpress.org/plugins/ad-inserter/) или с помощью моего php кода который размещу к конце.
Преимущества
1. Увеличение дохода
Реклама в тексте получает больше кликов, чем в сайдбаре или подвале, так как пользователи фокусируются на контенте.
2. Лучшая вовлеченность
Если реклама релевантна статье, пользователи охотнее взаимодействуют с ней, что повышает CTR (кликабельность).
3. Автоматизация
С помощью скриптов или плагинов (Ad Inserter, Advanced Ads) можно вставлять рекламу автоматически, экономя время.
4. Гибкость настройки
Можно регулировать частоту вставки (например, после каждого 3-го абзаца) и выбирать, где показывать баннеры.
Недостатки
1. Ухудшение UX
Слишком частая или навязчивая реклама раздражает читателей и увеличивает процент отказов. Если на сайте много раздражителей, вы можете навсегда потерять читателя.
2. Влияние на SEO
Часто большое кол-во рекламы замедляет загрузку страницы или перегружает контент, это может негативно сказаться на ранжировании.
3. Нужен баланс
Нельзя просто вставить рекламу где угодно — важно сохранять естественность и не нарушать читаемость текста.
КОД для вставки рекламы
Данный код можно разместить в function.php или в специальный плагин кодов о которых много раз уже писал.
function insert_ad_after_paragraph( $content, $paragraph_index = 2, $shortcode = '[default_shortcode]' ) {
if ( is_single() && get_post_type() === 'post' && in_the_loop() && is_main_query() ) {
if ( function_exists( 'bricks_is_builder' ) && bricks_is_builder() ) {
return $content;
}
$paragraphs = explode( '</p>', $content );
if ( count( $paragraphs ) > $paragraph_index ) {
$new_content = '';
foreach ( $paragraphs as $index => $paragraph ) {
$new_content .= $paragraph . '</p>';
if ( $index === $paragraph_index - 1 ) {
$new_content .= do_shortcode( $shortcode );
}
}
$content = rtrim( $new_content, '</p>' );
}
}
return $content;
}
add_filter( 'the_content', function( $content ) {
$content = insert_ad_after_paragraph( $content, 2, '[fluent_snippet id="kog-3"]' );
$content = insert_ad_after_paragraph( $content, 18, '[fluent_snippet id="kog-4"]' );
$content = insert_ad_after_paragraph( $content, 28, '[fluent_snippet id="kog-5"]' );
$content = insert_ad_after_paragraph( $content, 42, '[fluent_snippet id="kog-48"]' );
return $content;
});
Как уже заметили основное это в add_filter, где размещаем код сниппета с рекламой, а цифрами указываем после какого параграфа вставить рекламу. Если заметили для создание шоткодов я использую FluentSnippets так как это отличный и удобный плагин
Вывод
Встраивание рекламы в текст эффективно для заработка, но требует аккуратного подхода. Оптимальный вариант — умеренное количество ненавязчивых блоков, не мешающих восприятию контента или совсем их отсутствие как у меня 🙂