quinta-feira, 3 de novembro de 2011

Fazendo Conexão com banco de dados com PHP + MySQL





Fazendo Conexão com banco de dados com PHP + MySQL


Nesse artigo abordo de maneira simples como fazer a conexão entre uma página PHP e um tabela do banco de dados MySQL.



            Bom, vamos imaginar uma situação aqui, digamos que temos um site, onde numa guia temos uma área de login no qual nos dá acesso a uma área restrita de contatos, bom depois de logado, nós temos acesso a lista de contatos, onde podemos fazer todas as funções CRUD que desejarmos, ou seja, podemos listar, deletar, alterar e incluir novos contatos a nossa agenda ... como faríamos isso?
            Bem, e simples, para nível de exemplo vamos pensar num LOCALHOST usando o XAMPP,
Passo 1 : “Startamos” o MySQL pelo XAMPP.
Passo 2: Acesse pelo navegador o endereço "localhost/phpmyadmin"
Passo 3: Na Pagina que se abre vá na guia “MySQL localhost” e crie um novo banco de dados




            Pronto, a nossa base de dados está criada e pode ser vista na guia ao lado do navegador


            Note que não a nenhum numero ao lado da nossa base de dados, o que quer dizer que não tenho nenhuma tabela associada ao banco de dados, o nosso passo seguinte e criar a nossa tabela, que para exemplo irá se chamar “tb_alunos”.
         

         
            Aqui temos o nome da tabela, a sua quantidade de colunas (3),no caso nossas colunas iram se chamar id,nome,idade.



            Depois disso nossa tabela estará criada no banco de dados, agora nos falta é associarmos a nossa tabela, a nossa aplicação PHP.
            Agora seguiremos os seguintes passo:
            Criação de um arquivo para conexão com o PHP/MySQL.
            Criação de um arquivo para adicionar dados na tabela.
            Criação de um arquivo que faça a ponte entre o formulário e o arquivo que contem a nossa função de inserção.
            Criação de um formulário simples para adicionarmos um aluno.


            Esse é o nosso arquivo de configuração da conexão, que tem o nome de "config.php" :



            Comentário 1 : a variável $db["server"] irá receber o endereço do nosso servidor, nesse caso é "localhost".
            Comentário 2 : a variável $db["user"] irá receber o nome do usuário que tem acesso ao phpMyAdmin,caso você não tenha setado nenhum usuário deixe esse campo como na figura
            Comentário 3 : a variável $db["password"] irá receber a senha usuário que tem acesso ao phpMyAdmin,caso você não tenha setado nenhuma senha deixe esse campo como na figura.
            Comentário 4 : a variável $db["dbname"] irá receber o nome da nossa BASE DE DADOS, que foi criada na primeira figura.
            Comentário 5 : variável $conn irá receber a função mysql_connect(), função essa que estabelece a conexão com o SERVIDOR do banco de dados.
            Comentário 6 : mysql_select_db(), irá selecionar o banco de dados na qual está a nossa tabela.


            Agora vamos criar o nosso arquivo "funcoes.php" que irá conter a nossa função de inserção no banco da dados



            Nos criamos 3 colunas na nossa tabela certo? Mas na nossa tabela a coluna de ID, está marcada como “A.I.” ou seja, Auto Incremento, então não precisamos inserir nada a ela, ela irá aumentar seu valor sempre que foi adicionado um novo registro na tabela, então passamos somente os outros dois parâmetros que precisamos realmente passar, criamos uma variável $sql, que irá receber o nosso comando SQL para inserção (caso não tenha entendido o código SQL, ESTUDE!), e na linha a seguir mysql_query(), executa a ação.
            Agora iremos criar o nosso arquivo que servirá de ponte entre o arquivo de "funcoes.php" e o nosso formulário que será criado a seguir:
            Arquivo "adiciona.php".



            Esse arquivo contem apenar a nossa função "adicionar" que foi criada no "funcoes.php",ou seja, nesse arquivo nos chamamos a função e passamos os seus paramento, no caso nome e idade, serão capturados do formulário que ainda criaremos.
            Repare nas linhas 3,4, temos o seguinte código “include ...” o que é isso? Bom nada mais é que um reaproveitamento de código, estamos falando ao PHP “inclua nesse arquivo, tudo que há nos arquivos "config.php" e "funcoes.php"” é uma maneira mais pratica do que reescrever todo o código.
            E por fim o nosso formulário:

            Muito básico, mas serve para o exemplo, reparem em dois pontos, no ACTION do formulário, é o nosso arquivo "adiciona.php", ou seja, quando os dados forem submetidos, quem irá atender essa requisição é o nosso arquivo adiciona.php, que já foi explicado aqui.
            E também vejam os nomes dos campos input, eles devem ser o mesmo nome é que passado para a variável $_REQUEST[].
            Pronto, tudo feito, agora é só acessar esse formulário via browser, inserir o dados e enviar,
se tudo der certo, o browser irá ficar em branco e o endereço irá ficar “localhost/..../adiciona.php”,
agora basta procurar a nossa tabela, no nosso banco de dados, e ver se o registro foi adicionado.
         
            Espero que tenha gostado do tutorial, abraço a todos. :)


            Att, Luiz Cezer "Cezinha" Marrone Filho.

Aprenda PHP e torne-se um bom programador sem gastar quase nada





Aprenda PHP e torne-se um bom programador sem gastar quase nada


Veja aqui a maneira mais eficiente de aprender PHP do zero, e também tornar-se um bom programador da linguagem - tenha empresas atrás de você. E o melhor de tudo: sem gastar quase nada!

Introdução
Provavelmente uma das coisas mais difíceis e, digamos, chatas quando queremos aprender algo novo é achar o caminho para o qual devemos iniciar a caminhar. Falando mais claramente: por onde começar quando queremos iniciar algo novo? Quais as fontes que devo ir atrás? Qual livro devo ler? E assim vai... E, com certeza, isso afirma-se melhor quando tratamos de linguagem de programação. Vide os inúmeros livros e tutoriais que existem para cada linguagem, fica difícil escolher um para poder iniciar o estudo em certa linguagem.

Como já passei por isso várias vezes e como tinha muito tempo disponível (comecei com isso aos 13 anos), acabei criando um padrão de aprendizagem eficaz. Nesse artigo mostrarei exatamente o que fiz para aprender PHP. E, posso lhe dizer que é algo muito bom e que funciona. Você verá que terá empresas indo atrás de você, não você atrás delas.
Só que antes de ler esse artigo e querer realmente aprender PHP (ou qualquer linguagem de programação), você terá que ter:
1) Muita vontade. Esqueça que existe algo chamado "preguiça".
2) MUITA persistência. Não adianta tentar 1 ou 2 vezes e desistir caso não consiga. Tente infinitas vezes até achar, pois te garanto que na programação qualquer coisa é possível.
3) Contato com a linguagem, principalmente durante a aprendizagem, pelo menos 1 hora por dia. Ou o que for possível para você.
4) Para tudo nesse mundo capitalista você precisa de dinheiro. E aqui não seria diferente. Mas, no caso, você precisará de dinheiro apenas para a energia que irá gastar com seu PC ligado, conexão de internet e com alimentos, pois isso dá MUITA fome! (Risos)

Para facilitar a leitura, os itens "a se fazer" estão enumerados. Então, vamos lá!

O-que-fazer1) Antes de iniciar seu aprendizado em qualquer linguagem WEB do lado do servidor, você deve saber HTML, principalmente a parte de tabelas e formulários. Não vou recomendar nenhum apostila da mesma. O que lhe recomendo a fazer caso queira aprender HTML: instalar um editor com destaque de sintaxe; entre em sites que contenham formulários, tabelas, etc.., vá em "Exibir Código Fonte" e cole esse código HTML no editor. Assim, observe o HTML da página e veja o que linha por linha faz, alterando e vendo o resultado. Em menos de 2 dias você saberá HTML caso "xerete" em vários sites.

2) Antes de iniciar em qualquer linguagem de programação, você deve saber a lógica de programação. Para isso, existe essa excelente apostila:http://alfred.auriumsoft.com.br/aprendendo/logica.zip
3) Instale o PHP em sua máquina. Assim, você poderá programar, testar e ver os resultados quase em tempo real. Escrevi um artigo completo sobre como instalar Apache + PHP + MySQL: http://www.linhadecodigo.com.br/artigos.asp?id_ac=407

4) Instale um editor PHP com destaque de sintaxe. Um dos melhores gratuitos que existe é o PHP Editor (que também tem destaque de sintaxe para o HTML):http://superdownloads.ubbi.com.br/download/i13264.html
5) Sabendo HTML, lógica de programação, tendo um editor PHP instalado e o PHP rodando em seu PC, você já pode partir para o aprendizado do PHP! Primeiro, aprenda a sintaxe da linguagem, os tipos de dados, a orientação a objetos do PHP (vai por mim, é importante saber OOP). O melhor lugar para isso é o manual oficial:http://www.php.net/manual/pt_BR/preface.php
Recomendo que vá lendo e copiando os exemplos contidos no manual para o seu editor e os execute no seu PC. Não esqueça também de ir alterando os exemplos e ver o que sua alteração faz.
Leia até o capítulo 20, ignorando o capítulo sobre Instalação, visto que você já tem o PHP instalado. Achando que você já sabe o básico do PHP o suficiente, vá para o próximo passo.

6) Agora, um dos itens mais importantes desse artigo. O que lhe fará realmente aprender a linguagem e aprender técnicas e lógicas.
Acesse http://sourceforge.net/softwaremap/trove_list.php?form_cat=183 efetue o download do eGroupWare, phpMyAdmin, SugarCRM e o phpBB. Extraia todos para o Apache do seu PC. E rode primeiro o phpBB. De início, o phpBB mostra uma tela de instalação. Abra esse arquivo de instalação no editor PHP e analise linha por linha tentando entender o que as mesmas fazem. Execute o script para entender melhor. Após instalá-lo, o fórum aparecerá. Coloque para postar uma mensagem e envie. Após isso abra o arquivo que processa os posts (veja na linha de endereços do navegador) e veja como cada item foi enviado ao PHP, salvo no Banco de Dados e assim sucessivamente. Estude principalmente como os dados são recebidos dos formulários, processados e salvos no banco de dados. Com o phpBB você também poderá aprender completamente sobre sessões e sistemas de usuários.
Execute os demais programas por mim aqui citados. Faça o mesmo com todos: teste, observe o código, altere, veja o resultado e assim vai. Com o eGroupWare você aprenderá praticamente TUDO que o PHP é capaz de fazer e, principalmente, métodos de boa programação. Você verá em funcionamento: upload e manipulação de arquivos, sistemas de login e multiusuários, bancos de dados, manipulação de imagens e assim vai.
Posso lhe garantir: se você observar, alterar e testar cada linha desses scripts exaustivamente, em menos de alguns meses você se tornará um expert em PHP. Abaixo um exemplo de como seguir o que foi explicado nesse item.

7) Não pára por aí. Enquanto você vai estudando os scripts ou em TODO seu momento de programação em PHP, esteja SEMPRE com o manual do PHP aberto. Assim, caso você encontre uma função que você não conheça, esqueça parâmetros de uma função, etc..., digite no manual e aparecerá tudo sobre ela. Sabendo sobre ela.. você saberá como ela funciona realmente, já que ela estará num programa pronto (phpBB, por exemplo).

8) Todos os scripts que você achar, efetue o download, rode em seu computador, tente corrigir defeitos e adaptar novas funcionalidades. Mesmo se você nunca ir a usar isso novamente em sua vida, mas faz parte do aprendizado, você estará aprendendo coisas novas da linguagem ou treinando o que já foi visto.

9) Visite fóruns e listas de discussão e tente ajudar os outros o máximo possível, analisando e corrigindo os scripts deles. Você estará aprendendo mais.

10) Sempre leia artigos e tutoriais que você encontrar.

10) É isso. Não tem mais segredo. Como você pode ver, a comunidade Open-Source (Source Forge) é a maior responsável pelo melhor aprendizado de uma linguagem. Abaixo links com mais scripts e classes PHP para você estudar, bem como sites com artigos, etc.

Sites com Artigos, Tutoriais, Scripts, Sistemas Prontos
www.sourceforge.net (O melhor de todos, claro!)
www.phpkitchen.com
www.phpbuilder.com
www.superphp.com.br
www.hotscripts.com/PHP/index.html
www.phpclasses.org
www.phpbrasil.com
www.phparena.net
www.programmersheaven.com/zone27/index.htm
http://php.resourceindex.com/
www.devarticles.com/c/b/PHP/
www.devshed.com/c/b/PHP/
www.linhadecodigo.com.br
www.wmonline.com.br/ 

Fóruns e Listas de Discussão
http://forums.devshed.com/f5/s (O melhor)http://br.groups.yahoo.com/group/php-pt/ http://www.php.net/mailing-lists.php

Exemplo de como estudar algo que executa em um sistema pronto
Mostrarei nesse exemplo como você deve estudar o processamento de formulário executado no phpBB.
Execute o phpBB, selecione um fórum e clique em "New Topic". Aparecerá o formulário. Coloque para exibir o código fonte HTML e procure pelo formulário (não direi como, você tem que saber =) ). Ache o nome do textbox do "Subject" e "Message Body", no caso são: subject e message. Procure também pelos campos de formulário hidden. Você encontrará esse: 
<input type="hidden" name="mode" value="newtopic" />. Ok, feito isso.. escreva qualquer coisa em ambos os campos e clique em Submit. Veja que a página que aparece na barra do navegador é a posting.php, ou seja, a mesma página que exibe o formulário também o processa.

Abra a posting.php no PHP Editor (ou outro editor que você tenha instalado) e procure por subject (o nome do campo do formulário). Retornará uma vez. Busque novamente, até encontrar essa linha:
$subject = ( !empty($HTTP_POST_VARS["subject"]) ) ? trim($HTTP_POST_VARS["subject"]) : "";
$message = ( !empty($HTTP_POST_VARS["message"]) ) ? $HTTP_POST_VARS["message"] : "";
É nessas linhas que os dados por você digitado no formulário são recebidos e repassados para as variáveis $subject e $message. Veja que o phpBB ainda usa a antiga $HTTP_POST_VARS. Você deve usar $_POST. Mas, isso é apenas um detalhe.
Sempre coloque esse tipo de validação em seus formulários como o phpBB faz.

Desça um pouco no código e verá que há uma chamada para a função 
prepare_post, onde $subject e $message fazem parte da lista de parâmetros. Procure o arquivo que contém a declaração dessa função (olhe a lista de includes em posting.php até achar com essa função) e estude o que a mesma faz, após isso, retorne ao código e verá que a função submit_post (que processa o post - a função principal) também usa $subject e $message. Faça o mesmo, vá ao arquivo com a declaração da função e a estude. Após isso.. retorne para onde você parou e continue a estudar o processamento do formulário.

Considerações Finais
Espero ter ajudado e minhas sinceras desculpas se em algumas partes não fui muito claro, pois realmente esse foi um dos artigos mais difíceis que escrevi. Não pela falta de conteúdo de minha parte, mas é uma abordagem que nunca vi em outro lugar. É algo que fica difícil de se esclarecer em palavras, o melhor seria mostrando pessoalmente para cada um que tem interesse, mas isso fica inviável, por isso existem os artigos.

Caso você não tenha entendido algo, não hesite em perguntar, tentarei lhe responder no possível.

Atenciosamente,
Alfred Reinold Baudisch

quarta-feira, 2 de novembro de 2011

Otimização Interna - Onpage SEO


Otimização Interna - Onpage SEO


Nesta aula, vamos fazer uma análise de Search Engine Optimization do sitehttp://www.dm.ufscar.br/~waldeck/curso/java/ , o qual ocupa o 1º lugar no Google para um busca feita com as palavras-chave "curso java", como mostramos na aula anterior.





Analisando código-fonte


Primeiramente, temos que ver o código-fonte do site selecionando. Para isso, vá até o menu do seu navegador, clique no o item "Exibir" e depois em "Código-fonte", como é mostrado na figura 1. Também é possível clicar com o botão direito do mouse no site e escolher o item "Código-fonte".




Exibindo o código-fonte de um site
Figura 1: Exibindo o código-fonte de um site



Obs 1: Código-fonte é o código que foi usado para criar a página. Você não precisa entender HTML, que é a linguagem mais usada na criação de sites. Basta saber o que procurar quando for analisar o código.

Isso irá abrir um arquivo texto no qual vamos dar uma olhada para saber se esse site está atualmente otimizado para os chamados "Fatores de Otimização Onpage" com relação à palavra-chave "curso java".
Obs 2: Existem dois tipos de otimização: interna (onpage) e externa (offpage). Aotimização interna se refere aos fatores relacionados ao próprio site, como URL, título, conteúdo, tempo de carregamento, dentre outros. Já a otimização externa diz respeito a como os outros sites se relacionam com o seu. Neste caso, os fatores são quantidade de links apontando para o site, o texto desses links, Page Rank dos sites que apontam e etc. Falaremos deste segundo tipo de otimização mais a diante no curso.

Ao analisarmos o código HTML do site em questão, temos que avaliar alguns itens:

Título

Talvez seja o fator de otimização interna mais importante. Caso você tenha tempo apenas para realizar uma única ação de SEO em seu site, gaste este tempo criando bons títulos para cada página dele.
Cada página deve possuir um título diferente, contendo as principais palavras-chave, sendo que essas também devem aparecer no corpo da página.

Com relação ao site analisado:

Estão usando a principal palavra-chave na tag <title> do site?
Nesse caso, eles estão usando uma das palavras no título: Java. Esta é uma das razões de estarem bem posicionados no ranking para "curso java". O título é "Tutorial de Programação Java" e o código HTML correspondente é: <title>Tutorial de Programação Java</title>.

Heading Tags

Ótimo para organização do conteúdo da página. Insira suas principais palavras-chave no texto destas tags (<h1>...<h6>), porém cuidado com seu uso em excesso.

Com relação ao site analisado:

Estão sendo usadas heading tags do tipo <h1>...<h6> e a palavra-chave "curso java" está contida nessas tags?
Nesse caso, a palavra-chave não está presente, pois o site não está nem usando heading tags. Boa notícia para nós!

Meta Keywords

Nesta tag, liste as principais palavras-chave de cada página, separando-as por vírgula. Não coloque palavras-chave que não estejam também presentes no texto da página e também não as repita mais de uma vez dentro da tag (não faça spam).
Estão utilizando "curso java" na meta tag keywords?

Neste caso, as duas palavras, "curso" e "java", estão presentes na meta tag keywords. Bom para ele!

Meta Description

Escreva uma ou duas frases que descrevam bem a página. Mais uma vez, para cada página, utilize uma descrição única. Muitas vezes esse texto é o que descreve a sua página nos resultados de alguma busca, ou seja, utilize-a para conseguir conquistar o clique do usuário.

Estão utilizando "curso java" na meta tag description?

Este exemplo não faz uso dessa meta tag. Mais um ponto negativo.
Palavras-chave em negrito, itálico ou sublinhadas

Utilize-se desse recurso para dar ênfase as suas principais palavras-chave no decorrer do texto, porém seja moderado e não aplique esta técnica a todas as ocorrências das palavras.

Estão utilizando "curso" e/ou "java" em negrito, itálico ou sublinhado em algum lugar no corpo da página?

Outra boa notícia: nenhum dos casos acima acontece no site em questão.
URL

Utilize URLs diferentes para cada página e introduza a principal palavra-chave da página em sua respectiva URL. Tente utilizar o menor número de caracteres possíveis, bem como a quantidade de separadores "/". Se a palavra-chave for composta por mais de uma palavra, como Curso Java, separe-as com traço "-" (ex: curso-java). Utilize suas principais palavras-chave também para nomear pastas e arquivos no servidor.

As palavras-chave estão presentes na URL do site?

Neste caso, tanto a palavra "curso" como "java" estão presentes na URL da página. Porém, seria melhor se fosse http://www.dm.ufscar.br/curso-java
Image Tags - Atributo Alt

Importantíssimo para os rankings de busca por imagens. Se a imagem possuir link, o texto presente no atributo <alt> atuará similarmente ao anchor text de um link em texto. Tente combinar suas palavras-chave com a descrição de cada imagem para compor o texto a ser colocado nestas tags.

Estão utilizando tags de imagens contendo o atributo <alt> e colocando a palavra-chave "curso java" no texto dele?

Neste caso, estão usando novamente parte da palavra-chave "curso java". O atributo <alt> possui o texto "Programação Java". Com relação aos nomes das imagens, utilize nomes contendo nossas palavras-chave também. Por exemplo, poderíamos criar uma imagem e chamá-la de "inscricao-curso-java.jpg".
Utilizando palavras-chave no texto

Sempre escreva conteúdo para o visitante. Porém, tente encaixar suas principais palavras-chave ao longo do texto, mantendo-o coerente e de agradável leitura. Além disso, tente posicionar suas palavras-chave logo no início do site, bem como perto do fim. Faça uso de plurais e de termos relacionados às suas palavras-chave.

Com relação ao site:

A nossa última verificação é se estão utilizando a palavra-chave no começo do site assim como perto do fim e se há um número razoável de ocorrências das palavras "curso" e "java" no decorrer do texto da página.
Nesse caso, há 5 ocorrências da palavra "java" no texto sendo que uma aparece logo no começo e outra está perto da porção inferior direita da página. Já a palavra "curso" é citada apenas uma vez. Neste quesito, eles poderiam estar melhor.
Agora que já fizemos uma análise dos fatores de otimização interna do site que está em 1º lugar, podemos ver que não será uma tarefa difícil ultrapassá-lo no ranking dos resultados para uma busca feita para "curso java". A razão pela qual podemos superá-lo se dá pelos seguintes itens negativos que encontramos ao analisarmos o site:




  • O site não está usando a palavra-chave "curso java" em tags de cabeçalho <h1> ou <h2>;
  • O site não utiliza image tags com o atributo <alt> contendo "curso java";
  • Não há uso da meta tag description;
  • O site possui um Page Rank 2, o qual pode ser rapidamente batido. Podemos atingir facilmente um Page Rank 2 ou maior. Nas próximas aulas, estaremos explicando como;
  • O site é rankeado para uma subpágina. Otimizando nossa página principal para a palavra-chave em questão, levaremos vantagem;
  • O título do site somente possui a palavra "java". A utilização de "curso java" faria uma enorme diferença para nós;
  • A palavra "curso" ocorre só uma vez em todo o site e, assim como a palavra "java", em nenhum momento aparece sublinhada, em negrito ou em itálico;
  • A palavra "java" é citada poucas vezes na página, ou seja, o site apresenta uma baixa densidade desta palavra com relação ao total de palavras presentes no texto. 
    Ok, então tínhamos selecionado 2 palavras-chave:
    Curso Java
    Treinamento Java 
    Perceba que todas as palavras-chave contêm "Java". Isso tornará nosso trabalho um pouco mais fácil quando começarmos a otimizacação offpage, a qual estaremos abordando mais a frente.




    Vamos à otimização.



    A primeira coisa que devemos fazer é escolher um Título para nosso site.


    Adicionando Título

    O título da página deve incluir APENAS nossas principais palavras-chave. Quanto menor for o número de palavras no tag title, maior será o peso que o Google atribuirá a cada uma delas. A única exceção é com relação a Home de um site, a qual deve apresentar o nome da empresa também no título.
    Nota: quando falamos em "Google", estamos nos referindo as maiores engines de busca (Google, Yahoo e MSN). Porém, falamos Google, pois esse é o sistema de busca ao qual você deve priorizar sua otimização, já que representa mais da metade das buscas feitas na internet.


    Ao criar um título para seu site, ele não deve se parecer com:
    Seja bem-vindo ao nosso site!
    Código HTML usado para criar esse título: <title> Seja bem-vindo ao nosso site!</title>
    Ele também não deve parecer com o exemplo seguinte, o qual contém nossas palavras-chave, porém apresenta um número desnecessário de palavras.
    Curso de Java e Treinamento em Java
    Código HTML usado para criar esse título: <title> Curso de Java e Treinamento em Java </title> 
    Mesmo esse título não sendo tão horrível e contendo todas as nossas palavras-chave, devemos fazer algumas coisas para reduzir a quantidade de palavras usadas.

    Esse poderia ser um título perfeito para nossa página:
    Curso Java | Treinamento Java
    Código HTML usado para cirar esse título: <title> Curso Java | Treinamento Java </title>
    Veja o que fizemos:
    Retiramos termos conectores como "e" e "em";
    Substituímos cada "e" pelo caracter "|". 
    Sempre combine suas palavras-chave no título de suas páginas!
    Quando o Google olhar para nosso título, ele verá todas as nossas palavras-chave. Combinar palavras-chave para reduzir a quantidade total de palavras no título é uma boa maneira de aumentar o peso de cada uma delas e, dessa forma, ajuda a melhorar o ranking de nosso site.


    Adicionando heading tag <h1>

    Vamos precisar adicionar uma heading tag <h1> e colocar nela nossa principal palavra-chave.

    Esta tag deve ficar o mais próximo possível do topo da página. Quando o Google lê uma página web, ele começa a varredura pelo lado superior esquerdo e termina no canto inferior direito.

    Nota: Segue uma ferramenta que permite que você veja como os robôs de busca lêem seu site: http://www.webmaster-toolkit.com/search-engine-simulator.shtml. 

    Dessa forma, é melhor posicionar sua tag de cabeçalho <h1> no canto superior esquerdo ou na parte superior central. Podemos pensar na tag <h1> como sendo um título para qualquer conteúdo presente no site.

    Por exemplo, a tag <h1> para esta aula poderia ser:
    E o código HTML correspondente seria: <h1> Curso SEO </h1>


    Adicionando tags de cabeçalho <h2>

    Agora, vamos à criação da tag de cabeçalho <h2>. Esta tag pode ser considerada como um subtítulo de nossa página. Você deve colocar sua segunda mais importante palavra-chave nesta tag. A tag <h2> deve ficar localizada na metade superior de sua página.

    Uma tag <h2> apropriada para essa aula seria:
    <h2> Otimização Interna | Onpage SEO </h2>

    Feito isso, devemos agora criar o conteúdo de nossa página. Ao escrever o conteúdo, tente espalhar suas principais palavras-chave ao longo do site. Porém, não exagere de forma alguma.

    Tente mencionar cada palavra-chave de uma maneira natural conforme vai escrevendo o texto. Mas fique atento a incluir pelo menos uma palavra-chave a cada 1 ou 2 parágrafos, dependendo da largura de sua página.

    Dica: Tenha certeza de ter mencionado sua principal palavra-chave na parte superior esquerda assim como na porção inferior direita do seu site. Um truque que geralmente usamos é incluí-la na linha de informação de copyright, no final da página. Para nosso exemplo, um bom rodapé seria:
    © 2008 copyright www.dominio.com.br - O melhor em Treinamento Java
    Desta forma, a palavra-chave se encaixou sem problemas.


    Negrito, itálico e sublinhado

    Após ter construído o conteúdo do site, devemos seguir a diante e colocar em negrito, itálico ou sublinhado algumas palavras-chave, uma vez cada uma, no máximo. Somente faça uma vez para cada palavra-chave ou isso poderá acabar prejudicando mais do que ajudando. Este procedimento não é crucial, mas é bom fazê-lo para algumas de suas palavras-chave.


    Incluindo atributos <alt> corretamente

    Por fim, selecione a imagem mais próxima do topo de seu site (geralmente, essa imagem é o seu header) e inclua um atributo <alt> utilizando o texto "curso java header". Escolha mais duas imagens presentes na página e coloque sua outra palavra-chave, adicionando palavras extras como "grafico" ou "imagem". Por exemplo, poderíamos usar "gráfico treinamento java" ou "imagem treinamento java". Desta forma, o Google não enxergará isso como spam.

    Exemplificando, se tivermos uma imagem em nosso site chamada "figura1-treinamento-java.jpg", o código HTML usado para inserir esta imagem seria assim:
    <img src="figura1-treinamento-java.jpg" border="0">
    Agora, se fôssemos colocar uma imagem com o atributo <alt> contendo a frase "Inscrição Treinamento Java", o código ficaria desta forma:
    <img src="figura1-treinamento-java.jpg" border="0" alt="Inscrição Treinamento Java">
    Na próxima aula iremos lhe ensinar a indexar seu site em menos de 48 horas! Não deixe de conferir...

    CND Carvalhonet

    Como ser indexado em menos de 48h


    Como ser indexado em menos de 48h


    Você já deve ter se deparado com gente reclamando sobre a demora em conseguir ser indexado pelo Google. Ao que parece, quase todas as pessoas, principalmente as que postam em fóruns, dizem que ter um site indexado pelos robôs de busca em 48 horas é uma façanha que só pode ser conquistada através de algum grande segredo de marketing ou uma avançada técnica de otimização.

    Bem, a verdade sobre isso é:
    Ser indexado no Google em menos de 2 dias é realmente fácil!
    Primeiramente, vamos falar sobre o que NÃO devemos fazer. Após ler essa aula, não gaste seu tempo fazendo as coisas a seguir. Repetindo: não perca seu tempo com o que vamos mostrar agora.
    A URL a seguir deve parecer familiar para você:
    http://www.google.com/addurl.html

    Add URL Google
    Figura 1: Cadastrando um site no Google



    Esse é o site do Google para submissão de URLs. Eles afirmam que você pode utilizar este formulário para enviar seu site ao sistema de busca. Porém, seu site não será indexado imediatamente. Primeiramente, ele ficará numa espécie de "freezer", chamado de Google SandBox e permanecerá lá por volta de 3 meses até que seja realmente incluído no resultado das pesquisas.

    Eu não sei a seu respeito, mas esperar 3 meses para ter um site incluído nos resultados de buscas é praticamente inviável, ainda mais quando se trata de obter top rankings.

    Jamais utilize o Formulário de Submissão de URL do Google!


    Você nunca deve usar este formulário de submissão ou qualquer outro pertencente aos principais engines de busca para submeter seu site. As principais engines compreendem Google, Yahoo, MSN, Altavista, etc.

    Então, como estar presente na indexação em menos de 48 horas?


    Existem muitas maneiras, mas para alguém que acabou de lançar um site e não possui outros mais antigos já indexados pelo Google, sugerimos duas formas para que este seja listado rapidamente nos mecanismos de pesquisa.



    Método 1


    Antes de começar a aprender como ser indexado rapidamente, você deve saber como os robôs de busca encontram os sites na Internet. É bastante simples.

    Os mecanismos de busca encontram os sites da seguinte forma: eles visitam uma página já presente em seus índices e, a partir dessa página, visitam os links presentes nela, chegando assim a outros sites. Nesses outros sites, repete-se o mesmo processo: os robôs de busca procuram por links e visitam os sites apontados e assim por diante. Esse processo é chamado de "crawling".

    No exemplo abaixo, se o Google visitasse essa página, ele iria percorrer todos os links presentes a fim de encontrar outros sites.

    Exemplo de Crawling
    Figura 2: Exemplo de Crawling


    Neste caso, alguns links que o Google iria encontrar seriam:

  • www.aprex.com.br
  • www.boo-box.com
  • www.descolando.com.br
  • Etc.

  • Ok. Vamos pensar um pouco sobre isso... Vamos supor que tenhamos criado um novo site: www.MinhaBolsaDeValores.com. Ele não está indexado por nenhum mecanismo de busca, ou seja, as engines de busca não sabem que este site existe e, conseqüentemente, ninguém consegue chegar até ele, para qualquer que seja a busca.

    Então, como fazer para que este site seja encontrado pelo Google e cia? Fácil! Eles precisam achá-lo percorrendo links em outras páginas já indexadas. Não faz sentido?

    Tudo bem, agora que já sabemos disso, tudo o que temos que fazer é procurar sites que já estão indexados no Google e fazê-los apontar para o nosso.

    Até então, tudo muito bom e perfeito, porém não deve ser tão trivial conseguir que outros sites apontem para nós, caso não tenham algum incentivo para fazer isso.

    Sem problemas. Basta usar o método que já iremos ensinar a você para que consiga links de vários websites e em pouco tempo.

    Tudo o que você terá que fazer é escrever um artigo baseado no conteúdo presente em seu site. Como nosso suposto site é www.MinhaBolsaDeValores.com, vamos escrever um artigo intitulado "10 passos para se tornar um investidor de sucesso". No topo ou no final de nosso artigo, colocaremos um link para nosso site: http://www.MinhaBolsaDeValores.com.

    Uma vez feito isso, vamos agora visitar os mais populares sites de diretórios de artigos na Internet e submeter nosso artigo a esses diretórios. Sendo nosso artigo adicionado e agora existindo um link para nossa página, os robôs de busca irão visitar estes sites e varrer todos os links neles existentes. Um desses links será exatamente o que aponta para nós e pronto! Estamos indexados pelo mecanismo de busca.

    Quanto maior for o número de diretórios aos quais submetermos nosso artigo, mais links apontando para nosso site teremos e maior também será o número de vezes que os robôs de busca visitarão nosso site. Quanto mais links conseguidos, mais facilmente seremos indexados.

    Parece simples, não é? Pois é, é realmente simples!

    Abaixo, segue uma lista de sites de diretórios de artigos:
  • http://www.goarticles.com
  • http://www.ezinearticles.com/
  • http://www.articlecity.com/
  • http://www.certificate.net/wwio/
  • http://www.amazines.com/
  • http://www.article-directory.net/
  • http://www.submityourarticle.com/articles/
  • http://www.magportal.com/
  • http://www.isnare.com/
  • http://www.article-hangout.com/
  • http://www.webarticles.com/
  • http://www.articlecube.com/
  • http://www.article-buzz.com/
  • http://www.free-articles-zone.com/
  • http://www.newarticlesonline.com/
  • http://www.articletogo.com/
  • http://www.articleworld.net/
  • http://www.impactarticles.com/
  • http://www.articlealley.com/
  • http://www.directorygold.com/
  • http://www.content-articles.com/
  • http://www.softwaremarketingresource.com/marketing-article-directory.html
  • http://www.niche-article-directory.com/
  • http://www.jogena.com/articles/articleform.htm
  • http://news.collectors.org/
  • http://superpublisher.com/
  • http://www.articlecentral.com
  • http://www.article-directory.net
  • http://www.ideamarketers.com

  • Perceba que a lista acima possui somente sites estrangeiros. No Brasil, não existem muitos sites a respeito de submissão de artigos e os que existem possuem Page Rank baixo, falam apenas de um assunto específico ou são versões dos sites americanos para a língua portuguesa. Abaixo, seguem alguns exemplos dos que fazem este tipo de serviço por aqui:

  • http://www.artigonal.com/
  • http://www.brpoint.net/arquivo/ego-trip/envie-seu-artigo-anuncie-participe.html
  • http://www.diretoriodeartigos.com/
  • http://www.artigosbrasil.net/
  • http://www.eletronica.org/modules.php?name=Submit_News
  • http://www.gomeshp.com/maxpt/article.asp
  • http://www.soartigos.com/
  • http://www.artigocientifico.com.br/
  • http://www.webartigos.com/
  • http://www.artigos.com/

  • Importante: procure sempre escrever e postar artigos de acordo com o conteúdo de seu site. Não vá escrever um artigo sobre plantas sendo que seu site trata de tecnologia, apenas para conseguir mais um link. Se isso acontecer muitas vezes, pode até ser visto como uma prática negativa de SEO e pode ser penalizada pelos mecanismos de busca.

    E isso é o que temos que fazer para estar indexado pelo Google em menos de 48 horas. Agora, vamos ao outro método para ser listado nas engines de pesquisa rapidamente também.


    Método 2


    Vamos voltar ao nosso site sobre Curso de Java da aula passada. Primeiro:

  • Vá até o Google e digite a principal palavra-chave que você acha relacionada ao seu site. Neste exemplo, será a palavra "curso java". Feito isso, você verá a lista de resultados do Google;
  • Entre em cada site e preste atenção ao Page Rank de cada um deles;
  • Então, tente encontrar sites que tenham Page Rank 3 ou maior;
  • Uma vez encontrando estes sites, procure pela seção de Fale Conosco deles;
  • A partir daí, mande email ou preencha o formulário de Fale Conosco perguntando se é possível uma troca de links entre ele e você, ou seja, seu site apontaria pra o dele e vice-versa. Se você fizer profissionalmente e corretamente, eles o responderão a respeito da troca de links.



  • Obs 1: Obviamente, para convencer alguém a colocar um link para seu site você deve oferecer uma boa razão para isso. Pensando nisto, sempre procure sites que estejam mais relacionados com o seu (é mais bem visto pelo Google) e pense em uma maneira de oferecer alguma coisa que contribuísse para os visitantes dele, caso ele apontasse para você.

    Obs 2: O tópico "Curso Java" utilizado nestas aulas não é muito bom para exemplificar essa troca de links através de formulários de Fale Conosco, pois a maioria dos sites que retornarão da busca feita com as palavras-chave "curso java" serão prováveis concorrentes nossos, isto é, empresas que também oferecem cursos de Java. Talvez, seja melhor procurar por "Java" e encontrar blogs ou outros tipos de sites relacionados à tecnologia para tentar a troca de links.

    Caso você consiga um link proveniente de um site com Page Rank 5, provavelmente estará indexado em menos de 3 dias. Se conseguir um Page Rank 6 apontando para você, estará listado nos resultados de pesquisa em 24h, como na maioria dos casos.

    Portanto, chegamos ao fim dessa aula. Agora, conhecemos duas fáceis maneiras de ser indexado pelo Google rapidamente.

    CND Carvalhonet