Boas técnicas de SEO garantem 1º lugar no Google, com apenas 2 dias

No dia 17 deste mês publiquei o artigo, Função em PHP para exibir datas por extenso, e no dia 19 do mesmo mês, Abril, ele já se posicionou em primeiro lugar no resultado de busca do Google através do termo: php exibir data por extenso e em segundo lugar através do termo: exibir data por extenso.

O que significa dizer que em apenas 2 dias, o artigo que exibe a função se posicionou frente aos 11.500 e 56.000, respectivamente. Bom? Ótimo.

Em resumo, técnicas de SEO quando bem aplicadas são garantia de bom posicionamento. Isto é, boas técnicas de SEO garantem 1º lugar no Google, com apenas 2 dias. E o melhor de tudo é que tal posicionamento foi feito ao acaso, não tive a intenção de me posicionar em tal posição e com tais termos. De qualquer forma, fico feliz com o resultado.

Algumas imagens da página de resultado do Google (não levei os demais buscadores em consideração).

Resultdo da busca por “php exibir data por extenso”

Resultdo da busca por “exibir data por extenso”

Posted in Uncategorized | Tagged

Função em PHP para exibir datas por extenso

Abaixo há uma função em PHP para exibir datas por extenso no seguinte formato: [Nome do dia da semana], [dia do mês] de [Nome do mês] de [Ano com 4 dígitos]. Um exemplo: Terça-feira, 17 de Abril de 2007.

Para utilizá-la proceda assim:

echo formata_data_extenso('2007-04-17');
echo formata_data_extenso('2007-04-17 15:20:35');

Essa função é muito útil quando se deseja formatar as datas armazenadas em um banco de dados MySQL, por exemplo; em que elas estão armazenadas no formato date, datetime ou timestamp.

Já falhei por aqui sobre Formatar as datas do MySQL com SQL ou PHP. O código da função segue abaixo:

/**
 * Esta função retorna uma data escrita da seguinte maneira:
 * Exemplo: Terça-feira, 17 de Abril de 2007
 * @author Leandro Vieira Pinho [http://leandro.w3invent.com.br]
 * @param string $strDate data a ser analizada; por exemplo: 2007-04-17 15:10:59
 * @return string
 */
function formata_data_extenso($strDate)
{
	// Array com os dia da semana em português;
	$arrDaysOfWeek = array('Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado');
	// Array com os meses do ano em português;
	$arrMonthsOfYear = array(1 => 'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');
	// Descobre o dia da semana
	$intDayOfWeek = date('w',strtotime($strDate));
	// Descobre o dia do mês
	$intDayOfMonth = date('d',strtotime($strDate));
	// Descobre o mês
	$intMonthOfYear = date('n',strtotime($strDate));
	// Descobre o ano
	$intYear = date('Y',strtotime($strDate));
	// Formato a ser retornado
	return $arrDaysOfWeek[$intDayOfWeek] . ', ' . $intDayOfMonth . ' de ' . $arrMonthsOfYear[$intMonthOfYear] . ' de ' . $intYear;
}

Comentários para melhoria são bem-vindos.

Função para criar breadCrumbs

Desenvolvi uma função que facilita a criação de breadCrumbs. Veja como utilizá-la:

echo build_bread_crumbs(array('Home','Produtos','Produtos da categoria XXX'),array('/','/produtos/',''));

Observe que o último item do array no segundo parâmetro foi passo como vazio, com isso, o último item da lista do breadCrumbs não terá um link.

O código da função:

/**
 * Função para criar breadCrumbs
 * @autor Leandro Vieira Pinho [http://leandro.w3invent.com.br]
 * @version 1.0
 * @created sábado, 8 de abril de 2007
 * @param $arrTetxt array informe os textos dos links
 * @param $arrLinks array informe o link para os textos
 * @param $strMessageBreadCrumb string mensagem inicial do breadCrumb
 */
function build_bread_crumbs($arrText = array(), $arrLinks = array(), $strMessageBreadCrumb = 'Você está aqui:') {
	$strHtml  = '';
	$strHtml .= "<div id=\"bread-crumbs\">\n";
	$strHtml .= "\t<ul>\n";
	$strHtml .= "\t\t<li><strong>$strMessageBreadCrumb</strong></li>\n";
	$i = 0;
	foreach ( $arrText as $text ) {
	if ( $arrLinks[$i] != '' ) {
	$strHtml .= "\t\t<li><a href=\"$arrLinks[$i]\">$text</a></li>\n";
	} else {
	$strHtml .= "\t\t<li>» $text</li>\n";
	}
	$i++;
	}
	$strHtml .= "\t</ul>\n";
	$strHtml .= "</div><!-- / bread-crumbs -->";
	return $strHtml;
}

Talvez seja útil para mais alguém.

Atenção: atente-se aos “n” e “t” que na verdade são “\n” e “\t”;