Como Alterar As Meta Tags Para SEO Com PHP

Hoje em dia se fala muito em resultados em buscadores, SEO, entre outros assuntos relacionados ao resultado das visitações. Se formos abordar esse assunto, veremos que ele é extremamente necessário para os resultados trabalhados no site. Para quem entende do assunto, é fácil falar e gerenciar tal conteúdo, já que você entende o código, mas… e quem não entende?

Hoje em dia encontramos vários sites com bugs porque o Programador ou o dono do site ao tentar alterar algo, deixou um bug ou informação incompleta! Outros, se cansam ao terem de entrar semanalmente ou mensalmente no código do site para alterar o conteúdo!

Vamos acabar com isso hoje?

Preparei para você um sisteminha onde você poderá gerenciar o conteúdo do “Head” do site. Abaixo daremos algumas explicações e em anexo disponibilizaremos um script personalizado com tais informações.

meta tags

Configurando a Base de Dados

Antes de tudo, é necessário configurar a base de dados.

Com o BD já criado, acesse o ficheiro “conexao.php” (disponível no diretório includes) e configure o ficheiro alterando as informações de acesso à base de dados (conforme script a seguir).



<?php

<?

$database = "SERVIDOR";           // SERVIDOR
$dbname   = "DATABASE";          // BASE DE DADOS
$usuario  = "USUARIO";          // USUARIO MYSQL
$dbsenha  = "SENHA";           // SENHA MYSQL

$conexao=mysql_connect ($database, $usuario, $dbsenha);

if($conexao){
      if (mysql_select_db($dbname, $conexao)){
           print "";
      }else{
           print "Não foi possível selecionar o Banco de Dados";
           }
      }else{
           print "Erro ao conectar o MySQL";
           }
?>

Após a configuração, vamos agora criar a tabela que será usada!

Criando a Tabela na Base de Dados:

Para configurar a base de dados através do script, abra o ficheiro script-sql.txt (disponível em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.

Em nossas matérias utilizamos como padrão o MySQLFront. Caso tu também esteja utilizando este programa, clique em SQL Editor e cole o conteúdo do script (conforme disponibilizado a seguir).



----- INSTALANDO A TABELA -----

CREATE TABLE `dados_empresa` (
  `id_empresa` int(11) NOT NULL auto_increment,
  `nome_empresa` varchar(255) NOT NULL default '',
  `nome_fantasia` varchar(255) NOT NULL default '',
  `cnpj` varchar(25) NOT NULL default '',
  `insc_estadual` varchar(20) default NULL,
  `endereco` varchar(255) NOT NULL default '',
  `numero` varchar(10) default NULL,
  `complemento` varchar(50) default NULL,
  `bairro` varchar(150) NOT NULL default '',
  `cidade` varchar(150) NOT NULL default '',
  `estado` varchar(150) NOT NULL default '',
  `pais` varchar(150) NOT NULL default '',
  `cep` varchar(15) default NULL,
  `ddd_fone` varchar(5) default NULL,
  `fone` varchar(15) default NULL,
  `ddd_fone2` varchar(5) default NULL,
  `fone2` varchar(15) default NULL,
  `ddd_fone3` varchar(5) default NULL,
  `fone3` varchar(15) default NULL,
  `url` varchar(255) default NULL,
  `email_comercial` varchar(150) default NULL,
  `email_financeiro` varchar(150) default NULL,
  `endereco_ymessenger` varchar(200) default NULL,
  `endereco_twitter` varchar(200) default NULL,
  `endereco_skype` varchar(200) default NULL,
  `endereco_facebook` varchar(200) default NULL,
  `endereco_orkut` varchar(200) default NULL,
  `endereco_msn` varchar(150) default NULL,
  `palavraschave` varchar(255) default NULL,
  PRIMARY KEY  (`id_empresa`)
);

INSERT INTO `dados_empresa` (`id_empresa`,`nome_empresa`,`nome_fantasia`,`cnpj`,`insc_estadual`,`endereco`,`numero`,`complemento`,`bairro`,`cidade`,`estado`,`pais`,`cep`,`ddd_fone`,`fone`,`ddd_fone2`,`fone2`,`ddd_fone3`,`fone3`,`url`,`email_comercial`,`email_financeiro`,`endereco_ymessenger`,`endereco_twitter`,`endereco_skype`,`endereco_facebook`,`endereco_orkut`,`endereco_msn`,`palavraschave`) VALUES (1,'Free Busca','O Portal de Busca do Brasil','','','Rua Marcondes Salgado','88','','Bosque','Campinas','São Paulo','Brasil','13060-854','19','3387-5956','','','','','http://www.seusite.com.br','contato@direcionalweb.in','contato@direcionalweb.in','','','','','','','Loja Online, loja alcri, alcri, internet, janela, aluminio');

CREATE TABLE `tbl_head` (
  `id_head` int(11) NOT NULL auto_increment,
  `titulo` varchar(255) default NULL,
  `description` varchar(255) default NULL,
  `author` varchar(100) default NULL,
  `categories` varchar(100) default NULL,
  `content_language` varchar(20) default NULL,
  `content_type` varchar(50) default NULL,
  `generator` varchar(100) default NULL,
  `geo_region` varchar(100) default NULL,
  `googlebot` varchar(100) default NULL,
  `keywords` varchar(255) default NULL,
  `language` varchar(20) default NULL,
  `ratting` varchar(20) default NULL,
  `revisit_after` varchar(20) default NULL,
  `robots` varchar(20) default NULL,
  PRIMARY KEY  (`id_head`)
);

INSERT INTO `tbl_head` (`id_head`,`titulo`,`description`,`author`,`categories`,`content_language`,`content_type`,`generator`,`geo_region`,`googlebot`,`keywords`,`language`,`ratting`,`revisit_after`,`robots`) VALUES (1,'Header Personalizada - WebMaster.PT','Descrição da matéria header personalizada do webmaster.pt','Quemuel Aquino','Lorem ipsum dolor','pt-BR','Lorem ipsum dolor','Dreamweaver','Lorem ipsum','Lorem ipsum dolor','palavra 01, palavra 02, palavra 03, etc.','pt-BR','Lorem ipsum dolor','Lorem ipsum dolor','Lorem ipsum dolor');

CREATE TABLE `tbl_usuarios` (
  `id_usuario` int(11) NOT NULL auto_increment,
  `nome` varchar(255) default NULL,
  `senha` varchar(25) default NULL,
  `email` varchar(80) default NULL,
  `email2` varchar(80) default NULL,
  `endereco` varchar(255) default NULL,
  `numero` varchar(10) default NULL,
  `complemento` varchar(80) default NULL,
  `bairro` varchar(80) default NULL,
  `cidade` varchar(150) default NULL,
  `estado` varchar(150) default NULL,
  `pais` varchar(255) default NULL,
  `cep` varchar(15) default NULL,
  `ddd` varchar(5) default NULL,
  `fone` varchar(10) default NULL,
  `ddd2` varchar(5) default NULL,
  `fone2` varchar(10) default NULL,
  `dddcel` varchar(5) default NULL,
  `fonecel` varchar(10) default NULL,
  `data_nascimento` varchar(15) default NULL,
  `sexo` varchar(15) default NULL,
  `data_cadastro` varchar(10) default NULL,
  `tipo` char(2) default NULL,
  `status` char(1) default NULL,
  PRIMARY KEY  (`id_usuario`)
);

INSERT INTO `tbl_usuarios` (`id_usuario`,`nome`,`senha`,`email`,`email2`,`endereco`,`numero`,`complemento`,`bairro`,`cidade`,`estado`,`pais`,`cep`,`ddd`,`fone`,`ddd2`,`fone2`,`dddcel`,`fonecel`,`data_nascimento`,`sexo`,`data_cadastro`,`tipo`,`status`) VALUES (3,'Administrador','123456','comandosusa@gmail.com','teste@ymail.com','Rua Silvio Rizzardo','253','222','Jd. Campos Elíseos','Campinas','São Paulo','Brasil','13060854','19','3233-3917','22','1121-1121','','','2010-12-12','0',NULL,'1','1');

Após importar os dados, você já poderá fazer uso do sistema abaixo.

Exmplorando a Área Gerencial:

A área gerencial é bem prática e fácil de ser utilizada.

Para ter acesso a ela, basta acessar o diretório ADMIN.

OBS.:

Os dados de acesso são:

Login: comandosusa@gmail.com – Senha: 123456

A princípio, a área gerencial terá apenas 3 telas, que serão:

  • Dados da empresa (onde você poderá alterar as informações de sua empresa);
  • Dados Pessoais (onde você poderá alterar suas informações de acesso e de contato);
  • Head (onde você poderá alterar as informações da Head – que focamos nesta matéria).

Como nosso foco hoje é a Header, estaremos acessando diretamente esta área.

Bem… nós focamos em trazer os principais campos disponíveis em uma HEAD, de forma que os Internautas possam alterar suas próprias informações!

Através desta área eles poderão alterar a descrição do site, palavras chave e informações mais exatas, de forma que suas visitações venham aumentar (conforme imagem a seguir).

Após efetuar as alterações devidas, aparecerá em tela (na página index.php do sistema) o código já alterado (conforme script a seguir).

Bem… vamos dar uma olhada no script e ver como podemos trabalhar com ele?

 

<html>
<head>
<title>Header Personalizada - WebMaster.PT</title>
<meta name="description" content="Descrição da matéria header personalizada do webmaster.pt">
<meta name="author" content="Quemuel Aquino">
<meta name="categories" content="Lorem ipsum dolor">
<meta http-equiv="Content-Language" content="pt-BR">

<meta http-equiv="Content-Type" content="Lorem ipsum dolor">
<meta name="generator" content="Dreamweaver">

<meta name="geo.region" content="Lorem ipsum">
<meta name="googlebot" content="Lorem ipsum dolor">
<meta name="keywords" content="palavra 01, palavra 02, palavra 03, etc.">
<meta name="language" content="pt-BR">

<meta name="ratting" content="Lorem ipsum dolor" />
<meta name="revisit-after" content="Lorem ipsum dolor">
<meta name="robots" content="Lorem ipsum dolor">

<link href="scripts/css/estilo.css" rel="stylesheet" type="text/css" media="all" />

</head>
<body>

INFORMAÇÕES DO SITE APARECERÃO AQUI
</body>
</html>

Bem… na verdade, o que fará alteração será tudo que for relacionado a META. Acima inserimos um arquivo css (fictício).

E aí, o que achou? prático, não?

Faça o download do conteúdo em anexo e aproveite esse sistema!

Agora é só implementar a seu site.

Download do código usado neste tutorial > Como Alterar As Meta Tags Para SEO Com PHP

Be Sociable, Share!

4 Comentários

  1. Edgar

    Parabéns! Um artigo bastante bom!

  2. Legal Rui. Fica a dica que essas metatags ajudam, porém se não forem dinâmicas, é melhor nem usa-las, pois poderia prejudicar o SEO do site.

    Exemplo: Não é legal ter description nem keywords iguais para todas as páginas do site, portanto seria interessante pelo menos essas duas metatags serem dinâmicas.

    Eu utilizo no meu site, no cms que desenvolvi para meus clientes, dois campoas a mais nos sistemas de inserção de artigos, fotos e vídeos, onde eles podem definir ao final da publicação conteúdo nas tags DESCRIPTION e KEYWORDS, e como trabalho com includes em sites que desenvolvo, basta eu puxar os valores para essas METAS através de variáveis do PHP, utilizando condicionais simples e consulta no banco de dados relacionando com o id da publicação a ser exibida.

    Se o usuário for exibir a noticia de id 3 será puxado do bd tbm os valores das METAS relacionadas com a publicação de ID 3, assim as metas tags DESCRIPTION e KEYWORDS nunca se repetem e melhora a indexação dessas páginas nos mecanismos de busca em geral.

    Estou para publicar um tutorial sobre isso no meu site http://www.sistemabasico.com.br, utilizando php e mysql, mas está me faltando tempo por hora… talvez depois do carnaval.

    Parabéns pela postagem.

  3. Paulo Baldini

    Cara, demais esse teu site. Pena que demorei a encontrar.
    Eu tenho uma dúvida: eu vou gerar uma área administrativa para as metatags e outra para o sistema de OS. Não tem como fazer uma área administrativa só? Tipo colocar todas as opções em uma só área administrativa, para não ter que cadastrar a mesma empresa duas vezes e acabar criando outro banco SQL?

    Forte abraço.

Participa! Comenta... para Roberto Lunelli