segunda-feira, 27 de setembro de 2010

Ferramentas de SEO para o Google Chrome

Olá.

Vou postar alguns links relacionados a ferramentas SEO para o Google Chrome. Essas Ferramentas irão ajudar muito tanto no planejamento quanto no monitoramento das práticas SEO.

Segue abaixo:

SEO Quake

Esse aplicativo do fornece várias informações sobre o site visitado no momento. Algumas das princiapais são o Page Rank, Quantidade de páginas indexadas pelo Google, Yahoo e Bing, Rank do Alexa, Links inseridos no Delicios, Whois, densidade de palavras-chave entre outros.

Meta SEO Inspector

Além de analisar as meta tags encontradas no web site como Title, description e keywords, fornece algumas ferramentas a parte como Google Trends, análise de palavras-chave entre várias outras que podem ser úteis de acordo com as suas necessidades.

Kuber PageRank Checker


Verifica o Page Rank da URL juntamente com a ferramenta do Alexa, caso o site já tenha um tempo de vida bom e uma quantidade razoável de visita.

Chrome SEO

Fornce inumeras informações sobre a URL. Bem completo em questão de dados sobre mecanismos de busca. Páginas indexadas, Backlinks, Trafego, BookMarks, Cache, Status do site e ainda o IP e DNS. Realmente são várias informações mas como sempre, nem todas são realmente úteis, tendo em vista os objetivos da analise e monitoramento.

Sempre é bom ter essas ferramentas em mãos no seu ambiente de trabalho, até porque analises de SEO podem surgir a qualquer  momento de sua navegação. Eu pessoalmente utilizo o Firefox, mas vejo o Chrome como segundo plano em relação a navegação e análises de sites, tanto na usabilidade quanto na área SEO.


Grande abraço a todos.

segunda-feira, 13 de setembro de 2010

O que é SEO - search engine optimization

SEO (search engine optimization) em português significa otimizar o site nos mecanismos de busca (Google, Bing...). O que seria isso?

Os mecanismos de busca possuem robôs ou spiders (aranhas) que percorrem os sites com o objetivo  de indexar seus devidos conteúdos, ou seja, armazenar em uma base de dados, todos os textos, imagens (nome da imagem, atributos alt e tittle) e arquivos. Com esses dados armazenados, os mecanismos de busca fazem com que através de uma consulta por palavras-chave, seja retornado um resultado relevante ao que está sendo pesquisado.

O papel do SEO é facilitar, ajudar e promover o conteúdo contido no site a ser entendido e indexado pelos mecanismos de busca. Para que isso seja realizado de maneira eficaz, existem várias técnicas que facilitam esse objetivo.
Essas técnicas podem ser divididas em fatores ONPAGE e OFFPAGE.

SEO ONPAGE



Caracteriza-se especificamente no conteúdo do site. Fazer com que determinadas “palavras-chave” sejam mais significativas e possam ser frutos de visitas através de consultas nos mecanismos de busca.
Utilizar um bom título da página juntamente com algumas tags como meta title, meta description, h1, h2,h3, strong a(link) entre outras, já fazem parte de uma estratégia SEO.
Os links são muito importantes principalmente quando o texto dele corresponde ao conteúdo que será apresentado após a visualização do mesmo.


SEO OFFPAGE



Esse fator corresponde ao que será “ligado” ao seu site através de outros. Um exemplo bem claro seria a quantidade de links de outros sites apontando para o seu site. Porém não basta apenas ter links para seu site e sim ter links relevantes.
Essa relevância parte de alguns princípios como tempo que o link existe, Page rank da URL, texto contido nele entre outros.

Em breve especificarei melhor os fatores ONPAGE e OFFPAGE e serei mais profundo nas técnicas de SEO.

quarta-feira, 1 de setembro de 2010

Como deixar o menu selecionado - php e codeigniter

Olá, hoje vou mostrar como fazer com que o link da página atual do site fique diferente, ou seja aplicar uma classe CSS para que o usuário perceba que está na página daquele link.

Vamos usar a class URI do Codeigniter.

Essa classe não é necessário ser chamada pelo controller ou pelo autoload, ela é carregada automaticamente.

A principal função a ser usada será $this->uri->segment(n).  Onde "n" corresponde ao número do segmento.

Vou aproveitar e ir mais profundo na questão dos links e vou fazer a função funcionar com sublinks. Vamos Lá:

Uma hierarquia da seguinte forma:

  1. Criação de sites
    1. Dinâmico
    2. Estático
  2. Web Marketing 
    1. SEO
    2. SEM

Primeiramente teríamos que criar 2 controllers, um para criação de sites com o nome "criacao" e para web marketing "webmarketing"

Se não houver parâmetros nas funções ficaria assim:

Controller criacao:

class Criacao extends Controller{

function Criacao()
       {
            parent::Controller();
       }

function Index(){
      $this->load->view("nome_da_view");
      }


function site_dinamico(){
      $this->load->view("nome_da_view");
      }

function site_estatico(){
      $this->load->view("nome_da_view");
      }

}

---------------------------------------------------------------------------

Controller webmarketing:

class Webmarketing extends Controller{

function webmarkting()
       {
            parent::Controller();
       }

function Index(){
      $this->load->view("nome_da_view");
      }


function seo(){
      $this->load->view("nome_da_view");
      }

function sem(){
      $this->load->view("nome_da_view");
      }

}



OK. Depois dos controllers, vamos agora para o menu em HTML, que de preferência seria um include, que é chamado através da página da seguinte forma:

 


Esse arquivo seria "menu.php", vamos para ele com o print em Web Marketing:


Vamos as explicações... Antes de mais nada, foi definida uma variável $sel = ""; no topo do include.
Ela servirá para fazer a verificação das páginas e definir uma class do css nomeada de "select" caso estejamos nela.

Normalmente o $this->uri->segment(1) pega o nome do controller o $this->uri->segment(2) pega o nome da função  e respectivamente os demais números pegarão os argumentos das funções. No nosso caso, sem argumento.

Existe um Link "Web Marketing"  e os sublinks Práticas SEO e SEM. No link a verificação é um pouco mais complexa, pois temos que saber a quantidades de segmentos que existe na URL e consequentemente evitar que o link e sunlinks fiquem selecionados.


O if da linha 82, verifica se o controller é webmarketing e se existe apenas 1 segmento na URL, ou seja o Index do controller. Caso seja o controller e apenas 1 segmento, é aplicado o valor com o nome da class CSS na variável, se não, a variável fica em branco.

Nos sublinks a verificação é mais simples, a condição é apenas no o segmento 2, ou seja, a função, correspondente a página.


Lembrando que nessa estrutura a index.php da URL já foi removida. Caso queria saber como remover veja http://imarlus.blogspot.com/2009/12/como-remover-o-indexphp-da-url-no.html

Qualquer dúvida ou melhora do código... estamos aqui!


 

CMS Sistema de gestão de Conteúdos

Já a algum tempo venho estudando outras maneiras de se criar site. O principal objetivo é ganhar tempo e desenvolver algo de qualidade. Nesses estudos descobrir plataformas bem eficazis e hoje em dia utilizo elas em sites instiucionais ou até mesmo alguns dinâmicos onde os CMS disponibilizavam plugins, como para Imobiliárias, galeria de imagens, entre outros, inclusive e-commerce.

Todo o sistema pode ser gerenciado online, ou seja, de qualquer lugar que possua conexão com a internet. Para manipular os conteúdos como notícias, eventos, imagens, entre outros, não é necessário conhecimento em HTML, linguagem de programação, ou termos técnicos, basta apenas ser familiarizado com os editores de texto comum (Microsoft Word, por exemplo).

Os layouts, conhecidos também como "Templates", podem ser inseridos e alterados com muita facilidade. Porém o ideal é uma customização de cores e padrões de acordo com a marca, ou seja, a identidade visual de sua empresa.

A maioria deles também tem poderosas ferramentas para SEO (search engine optimized), e podem ajudar em muito nas indexções para o Google.

Existem vários CMS muito bons, alguns que se destacam é o wordpress, Joomla e blogger.

Quanto mais estudos sobre o assunto, mais opções temos para desenvolvermos algo.