Sugerindo uma página interna com base na consulta do google que levou o visitante até o seu site
Foi uma idéia que tive, dando uma olhada nas palavras chaves que trazem pessoas até a home do meu site/blog.
Nem sempre o meu melhor conteudo para aquela busca está na página que o google entregou ao visitante. Por esse motivo, tive essa idéia de customizar um pedaço da home, respondendo com um conteudo mais adequado àquela pesquisa.
O único trabalho manual aqui, é cadastrar este array:
$redirects = Array(
'marietta' => '/freelas/marietta/',
'carousel' => '/blog/2011/04/15/carousel-jquery-usando-cycle/'
);
Note que na chave de cada item do array, deixo a palavra chave que pode levar o visitante até a minha página, e o valor correspondente é a URL que quero sugerir como mais adequada para aquela busca.
<?php
/**
* @author William Bruno
* @url http://wbruno.com.br
* @date 2011-10-05
*/
if( isset( $_SERVER['HTTP_REFERER'] ) )
{
$referer = $_SERVER['HTTP_REFERER'];
if( stripos( $referer, 'google' ) )
{
$url = parse_url( $referer );
parse_str( $url['query'], $qs );
$redirects = Array(
'marietta' => '/freelas/marietta/',
'dci' => '/freelas/dci/',
);
$keys = array_keys( $redirects );
$search = Array();
foreach( $keys AS $key ){
if( stripos( $qs['q'], $key ) )
{
$search['key'] = $key;
$search['redirect'] = $redirects[ $key ];
break;
}
}
if( !empty( $search['redirect'] ) )
echo '<p>Você estava procurando por: <a href="'.$search['redirect'].'">'.$search['key'].'</a> ?</p>';
}
}
É isso, qualquer dúvida comentem!