quarta-feira, 23 de dezembro de 2009

SEO nos META tags com codeigniter

Hoje vou falar de uma técnica bem simples de dinamizar as META tags com o codeigniter, principalmente em um sistema de notícias. Isso pode ajudar muito no SEO da página.

Com esssa dinâmica o título da notícia irá se repetir na URL, tag Title, Meta Title e ainda em alguma tag H na página. Não que quanto mais repetição houver melhor, mas seria uma repetição com relevância e não uma black hat.

Vou citar um exemplo de um sistema de notícias em um site de Futebol.

No caso a  tabela de notícias teriam os seguintes campos:

CREATE TABLE .`noticias` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`titulo` VARCHAR( 100 ) NOT NULL ,
`chamada` VARCHAR( 300 ) NOT NULL ,
`noticia` TEXT NOT NULL ,
`status` VARCHAR( 1 ) NOT NULL ,
`dt` TIMESTAMP NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

Costumo criar o controller e suas respectivas funções já pensando no SEO.

Controller:


















MODEL:  A função para pegar a notícia segue abaixo:


























 Nas view basta colocar as variáveis em seus determinados lugares:















Com isso podemos dar mais relevância aos conteúdos das notícias e principalmente, tudo dinâmico.
Se o site for atualizado com frequencia é de extrema importância de tempo em tempo atualizar os sitemaps.

Lembrando de colocar os título e chamada nas tags h2,h3,h4...



Só para reforçar, caso usem os link building em outros sites, lembrem-se de colocar a URL da notícia e não da página inicial do site.

Até a próxima.



sexta-feira, 11 de dezembro de 2009

Aceitar acentos na URL com Codeigniter

Para que seja possível colocar acentos nos href e nas URLs é muito simples.

Abra o arquivo config.php que se encontra no diretório system\application\config.

Ao abrir procure a linha $config['permitted_uri_chars'] e insira os caracter que serão disponíveis, como segue na imagem:






No meu caso liberei os seguintes caracteres 'a-zç 0-9~%.:_\- ç ? ! . á à ã â é è ê í ì ó ò ô ú ù ü'.

$config['permitted_uri_chars'] = 'a-zç 0-9~%.:_\- ç ? ! . á à ã â é è ê í ì ó ò ô ú ù ü';

E para finalizar tem que editar a linha $config['enable_query_strings'] para TRUE.









$config['enable_query_strings'] = TRUE;

Com essa opção disponível você poderá criar links com alguns dados das tabelas do banco de dados nos parâmetros das funções, como por exemplo, www.seusite.com.br/controller/function/Título Áçêntòs.

Lembrando que não é possível inserir esses acentos nos nomes dos controllers nem das functions, pelo menos até hoje ainda não conseguir fazer isso. :D

Até a próxima.

quinta-feira, 10 de dezembro de 2009

Como remover o index.php da URL no Codeigniter

Nesse artigo vou tentar ensinar o modo mais simples de remover o nome index.php da URL. Isso além de deixar a URL mais amigável, no meu ponto de vista também pode influênciar em boas práticas de SEO.

1 - É preciso criar um arquivo com o nome "
.htaccess". Pode ser feito até mesmo pelo bloco de notas. Abra o editor e insira o seguinte código:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]




Após inserir salve ele com o nome .htaccess

Esse arquivo tem que ficar na pasta raiz do site, ou seja na mesma pasta onde se encontra a pasta "system".


Após essa etapa é preciso abrir o arquivo config.php que está localizado do diretório
system\application\config. Ao abrir o arquivo é necessário procurar a linha $config['index_page'] = ""; e $config['uri_protocol'] = "AUTO"; como segue a imagem abaixo.




Caso não funcione pode trocar o "AUTO" pelo "REQUEST_URI", que está marcado na imagem.

Também não pode esquecer de remover o texto index.php da linha $config['base_url']. E caso o site já esteja pronto ou quase pronto lembre-se de remover o index.php dos href, porém mesmo assim funciona.

O que no meu ponto de vista creio que ajuda no SEO, é fazer palavras compostas com os nomes dos controller juntando com as function e principalmente com seus parâmetros, que para melhorar ainda mais, podem suportar palavras com acentos e - (hífens) para aumentar a relevância da URL e deixá-las mais dinâmicas. Sem contar que seria ótimo se escolhecem palavras-chaves que contenham no corpo do site, pricipalmente em strong, a, h1, h2... title, entre outras.

É isso.