Ir ao conteúdo
  • Cadastre-se
unknn

PHP Como fazer uma meta description e meta keywords única, em um documento PHP

Recommended Posts

Recentemente eu aprendi como deixar um site estático um pouco dinâmico, colocando o footer e header em um único documento para todas as páginas. Mas pra cada página eu preciso de uma meta description e meta keywords diferentes. Como faço isso?

 

O script que eu usei:

<?php
function carrega_pagina(){
	(isset($_GET['p'])) ? $pagina = $_GET['p'] : $pagina = 'home';
	if(file_exists('page_'.$pagina.'.php')):
		require_once('page_'.$pagina.'.php');
	else:
		require_once('page_home.php');
	endif;
}

function gera_titulos(){
	(isset($_GET['p'])) ? $pagina = $_GET['p'] : $pagina = 'home';
	switch ($pagina):

		case 'contato':
			$titulo = 'Contato - BizarroNEWS';
			break;

		case 'privacidade':
			$titulo = 'Privacidade | BizarroNEWS';
			break;

		case 'ultimasnoticias':
			$titulo = 'Últimas Notícias | BizarroNEWS';
			break;

		default:
			$titulo = 'BizarroNEWS | Home';
			break;
			
	endswitch;
	return $titulo;
}
?>

Documento index.php:

<?php
require_once('funcoes.php');
require_once('header.php');
carrega_pagina();
require_once('footer.php');
?>

Eu tenho 3 documentos chamados header.php, index.php e footer.php.

O header.php so tem o header da página, footer.php só tem o footer, e o index.php só tem o comando PHP que está chamando o arquivo funcoes.php (primeiro script que colei na pergunta), header.php e footer.php.

E tenho mais documentos chamados page_home.php, page_ultimasnoticias.php, page_contato.php e page_privacidade. Dentro deles só o conteudo da página, sem footer e sem header.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer mesmo usar essas tags? Elas servem para SEO, se for pra um projeto que não vai subir pra produção nem precisa.

 

Enfim, no seu arquivo header você vai ter suas meta tags, correto?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Teste</title>
    <meta name="description" content="<?= isset($description) ? $description : 'Description default' ?>"/>
    <meta name="keywords" content="<?= isset($keywords) ? $keywords : 'Palavras chave default' ?>"/>
</head>
<body>

Você vai ter que setar o conteúdo das tags pra cada página, você pode automatizar isso puxando do banco.

Da maneira que eu fiz, você deve setar as variáveis das meta tags ($description e $keywords) antes de importar o header, caso você não sete o valor, ele vai imprimir um texto padrão, conforme eu coloquei lá.

 

EDIT: Você pode fazer isso no seu arquivo funcoes.php

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×