Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

G.Soares

QueryString com títulos e metatags individuais

Recommended Posts

Olá!

 

Bom, eu uso uma QueryString que deixa todos os títulos e metatags iguais. Então, eu preciso deixar cada página com seu título e as metas diferentes, para melhorar a indexação do Google. Poderiam me apresentar uma solução?

 

Abaixo, a QueryString:

 

<?

$area = @$_GET["area"];

switch ($area)
{

default:
include "home.php";
break;

case "sobremim":
include "sobremim.php";
break;

case "servicos":
include "servicos.php";
break;

case "portfolio":
include "portfolio.php";
break;

case "contato":
include "contato.php";
break;

case "contato/enviado":
include "contato-enviado.php";
break;
}

$area = trim($area);
$area = strip_tags($area);
         
if(empty($area)){
	echo '<center>Acesso Negado</center>';
	echo '<center><a href="index.php">Voltar para Home</a></center>';
}
elseif(eregi("http|www|.php|.asp|.net|.gif|.exe|.jpg|./", $area)){
	echo '<center>Acesso Negado</center>';
	echo '<center><a href="index.php">Voltar para Home</a></center>';
}
?>

E, pra falarem que eu não procurei, eu apenas encontrei resultados mal-explicativos, que não se encaixava nessa query ou não me satisfazeram.

 

Conto com a ajuda de vocês, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar processar a página a ser incluida, assim como as metatags, antes do <head> do documento.

Aqui tem uma solução simplista disso:

 

http://forum.imasters.com.br/index.php?/topic/365265-querystring-tags-relativas-as-paginas-incluidas/page__view__findpost__p__1396163

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tá básico.. cria os arquivos como expliquei..

e vai 'arrumando os erros'.. por exemplo.. vai pedir um arquivo: capa.php que no caso é a home, que aparecerá qndo não houver nenhuma QueryString..

 

E depois você coloca um case para cada página de conteudo que criar.. colocando o nome do arquivo igual oque mandar de parâmetro na URL...

arquivo:

contato.php

url:

?pagina=contato

 

 

tá suuuuper simples, tenta entender.. mas para isso faça o script !

Se você não tentar, não tem como te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei, mais deu errado

 

index.php

<?php
	include ("querystring.php")
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="description" content="<?php echo $desc; ?>" />
<meta name="keywords" content="<?php echo $key; ?>" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="content-language" content="pt-br" />
<meta name="robots" content="index,follow" />
<meta name="author" content="Guilherme Soares" />
<meta name="generator" content="Dreamweaver" />
<meta name="revisit-after" content="01 hour" />
<meta name="reply-to%

Compartilhar este post


Link para o post
Compartilhar em outros sites

E oq deu errado?

 

q erro?

como você fez o arquivo:

querystring.php ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adiciona o header de content na página querystring.php. Assim.

 

<?php 
header('Content-Type: text/html; charset=UTF-8');
?>

Deve resolver.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

ini_set('default_charset','UTF-8');

header('Content-Type: text/html; charset=utf-8');

 

$pagina = isset($_GET['area']) ? $_GET['area'] : 'home.php';

 

switch( $pagina )

{

default:

$desc = "A sua procura por um serviço de webdesign de qualidade acaba aqui!";

$key = "guilherme soares, guilherme, webdesign, criatividade, qualidade, sofisticação, em conta, barato, completo, rápido";

$title = "Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

 

case "sobremim":

$desc = "Sobre Mim - Guilherme Soares | Webdesign";

$key = "sobremim, sobre mim, gosto";

$title = "Sobre Mim - Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

 

case "servicos":

$desc = "Serviços - Guilherme Soares | Webdesign";

$key = "desenvolvimento, desenvolvimento de sites, sites, manutenção, manutenção de blogs, blogs, configutação, configuração de loja virtual, loja virtual";

$title = "Serviços - Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

 

case "blog":

$desc = "Blog - Guilherme Soares | Webdesign";

$key = "blog, meu blog";

$title = "Blog - Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

 

case "contato":

$desc = "Contato - Guilherme Soares | Webdesign";

$key = "contato, orçamento, fale com";

$title = "Contato - Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

 

case "contato/enviado":

$desc = "Contato - Guilherme Soares | Webdesign";

$key = "contato, orçamento, fale com";

$title = "Contato - Guilherme Soares | Webdesign - Desenvolvimento de Sites, Manutenção de Blogs e Configuração de Loja Virtual";

break;

}

 

if(file_exists($pagina.'.php') && $pagina != 'index')

$pagina = $pagina.'.php';

else

$pagina = 'home.php';

 

$area = trim($pagina);

$area = strip_tags($pagina);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio off-topic, o som do menu do seu site é perturbador, tira ele que fica mais agradável :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.