por Marcos Elias
O Custódio indicou um plug-in para Wordpress para exibir anúncios AdSense (ou qualquer outro) apenas para os visitantes vindos de sites de busca. Trata-se do Who see ads. Ele é muito versátil, permitindo criar seções para as publicidades e diferenciar o conteúdo apresentado mediante diversos critérios - inclusive baseado em geo target, a localização física por IP.
Exibir anúncios diferenciados para quem vem dos buscadores é bom em diversos aspectos. Um deles é que não cansa tanto os leitores habituais, que se acostumam com os anúncios.
Vasculhando o código do plug-in, separei a parte que me interessa. Pode ser usada em qualquer página PHP, não necessariamente no Wordpress. Você poderia editar o template do Wordpress ou do gerenciador de conteúdo que você usa. Crie uma função, por exemplo com o nome "vemdabusca", com esse conteúdo:
function vemdabusca() {
$ref = $_SERVER['HTTP_REFERER'];
$SE = array('/search?', 'images.google.', 'web.info.com', 'search.', 'del.icio.us/search',
'soso.com', '/search/', '.yahoo.',
);
foreach ($SE as $url) {
if (strpos($ref,$url)!==false) return true;
}
return false;
}
Ae temos que se a página que linkou a sua tiver algum dos termos da variável $SE na URL, então provavelmente é um site de busca, e a função retorna True. Se não for, retorna False. Simples! Uma vez declarada, use onde quiser na página uma estrutura como essa:
<?php if (vemdabusca()) { ?>
.. coloque aqui coisas para aparecerem para quem veio via buscador
<?php } else { ?>
.. e aqui para quem não vier dos buscadores :)
<?php } ?>
Coloquei em funcionamento aqui no Explorando por algum tempo. Para experimentar, procure por "explorando" no Google, clique no link e chegue até aqui :)















1 comentário até agora ↓
1 Marcos Elias // mai 30, 2008 at 1:04
A dica continua sendo útil, mas não vou aplicar mais aqui no Explorando… Dependendo do local vale a pena deixar algumas outras propagandas que uso, sem ser do Adsense. Afinal em alguns locais o AdSense não tem se mostrado ideal por aqui, mas cada caso é um caso.
Deixe seu comentário