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!