Como exibir publicidade apenas para visitantes de motores de busca

Se você deseja que apenas visitantes oriundos de sites de pesquisa (Google, Bing, Yahoo!, entre outros.) visualizem os anúncios publicitários do seu site ou blog em WordPress, pode optar por 2 métodos: instalando plugin que gerencia isso, ou inserindo manualmente uma função no seu tema.

Eu como adotei a política de que “quanto menos plugins, melhor” pesquisei algumas maneiras de fazer isso facilmente via código/função em PHP. Até mesmo já testei aqui no blog na última semana (não sei se alguém reparou), e funcionou muito bem. Portanto é mais uma dica que publico aqui para vocês.

Primeiramente você deve inserir o código abaixo no seu arquivo functions.php do seu tema (recomendo copiar e colar ao final do arquivo, para evitar que insira-o no meio de alguma outra função).

Adsense

// ADSENSE APENAS PARA PARAQUEDISTAS
function scratch99_fromasearchengine() {
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('/search?', 'images.google.', 'web.info.com', 'bing.com', 'search.', 'del.icio.us/search', 'soso.com', '/search/', '.yahoo.');
foreach ($SE as $source) {
if (strpos($ref,$source)!==false) return true;
}
return false;
}

Em seguida, iremos colocar o código no arquivo single.php, que é responsável pelos posts completos do seu blog. Eu usei esse arquivo, mas você pode inserir a chamada da função em qualquer arquivo do tema, onde deseja que seus anúncios sejam veiculados.

<?php if (function_exists('scratch99_fromasearchengine')) {
if (scratch99_fromasearchengine()) { ?>
INSIRA AQUI O CODIGO DO BLOCO DE ANUNCIOS
<?php } } ?>

Dessa forma, quando a página for exibida, a função irá examinar a origem do acesso para que os anúncios do Google Adsense, UOL, entre outros, sejam exibidos ou não.

Leonardo R.

Analista de TI, graduado em Internet e Redes de Computadores, apaixonado por tecnologia, música e viagens. Mountain biker por hobby, e jogador de Xbox One e alguns jogos da Blizzard nas horas vagas. Também curte fotografia, filmes, séries e web em geral.

  • oi Estou em um projeto de email marketing e incluir os blocos de anuncios google no email.
    Estou tendo dificuldades para exibir estes blocos dentro de um email. Gostaria de saber se consigo usar javascripts (os blocos) dentro de email enviado via PHP.
    Obrigado.