Apr 24

A iniciativa no-www


Desde o início deste ano resolvi aderir ao movimento No-www, a qual defende que todos sites devem ser acessíveis tanto com o prefixo www. (www.example.com), quanto sem o prefixo (example.com).

Motores de busca como o Google, explicam que você deve ter um domínio de preferência para seu site.

Estes motores de busca tratam www.example.com e example.com como sites diferentes, o que pode resultar em duplicidade de conteúdo e conflito de ranking (no caso do Google, o PageRank).

São definidas pelo No-www, as seguintes classes de conformidade:

Classe A

O site seria acessível tanto usando o prefixo www., quanto não utilizando-o, sem nenhum tipo de redirecionamento. Muitos servidores de hospedagem já são configurados desta forma.

Quando o seu site é acessível tanto por www, quanto sem o www, você deve informar aos motores de busca, qual o seu domínio de preferência, para que não tenha problemas, como os descritos no 3° parágrafo.

Classe B

São sites no qual quando acessados por www., serão redirecionados a uma versão sem o prefixo www.

Você pode notar que no domínio caioariede.com, por exemplo, quando acessado via http://www.caioariede.com/, você é redirecionado para a versão sem www. (http://caioariede.com/).

Resolvi adotar esse padrão para realmente deixar de lado o www., mas sem esquecer dos muitos usuários que ainda usam muito o prefixo www.

Quando algum motor de busca acessa o meu domínio usando www., ele é informado que o domínio foi redirecionado permanentemente para a versão sem www. Evitando assim duplicidade de conteúdo e conflitos com ranking.

Desta forma, não é necessário informar ao Google, ou aos outros motores de busca qual é o seu domínio de preferência, pois ele é informado toda vez que acessa o site através do domínio prefixado.

Classe C

Nesta classe, o domínio prefixado por www simplesmente não existe, ou seja, o seu site não é acessível via www.example.com.

É raramente implementado, devido ao grande número de usuários que incluem o www na hora de acessar um site.

Implementando a “Classe B”

Caso você ache que a Classe B se encaixa ao perfil do seu site, e queira implementa-la como eu, você pode configurar isso através do seu .htaccess, usando mod_rewrite.

Coloque as instruções abaixo no arquivo .htaccess na raiz do seu site, caso não exista crie-o.

1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule .* http://%1%{REQUEST_URI} [R=301]

Validando o seu domínio

Você pode validar o acesso do seu domínio através do site do No-www, clicando no link get-validated.

E caso queira, existem alguns selos disponíveis para você colocar em seu site/blog.

no-www blog button

no-www class b

Apr 20

Gerando gráficos do Google Analytics com Google Chart API. (Generating Analytics graphs with Chart API)


Desenvolvi uma classe para gerar gráficos do Google Analytics usando o Google Chart API, nessa primeira versão só tem 1 tipo de gráfico (only Visitors Overview graph at this first version), em breve publicarei outras versões com mais gráficos.

Dependências

GphpChart que pode ser obtida aqui. (já inclusa no arquivo .rar)

Biblioteca cURL. (se utilizar ubuntu é só digitar: sudo apt-get install php5-curl no terminal.)

Utilização:

<?php
require 'gAnalytics.ChartAPI.class.php';
$charts = new gAnalyticsChartAPI('account@gmail.com', 'password', 'example.com/');
// Vefique o endereço, ele pode ou não ter a barra no final "/"
echo $charts->VisitorsOverview();
?>

Exemplo (Visitors Overview)

Exemplo Analytics

Para ver o script em funcionamento clique aqui.

Download

Update

Adicionado a compatibilidade com o safe mode do PHP, quero agradecer ao William do blog Scussel.biz por me informar sobre esta incompatibilidade.