Include + Title

Nouveau WRInaute
Bonjour

J'ai une petite question au sujet des Titres de pages... j'ai fait une recherche mais j'ai pas trop trouvé ce qu'il me fallait...

Mon site est en xhtml et css et j'utilise des include pour mes menus, en fait un include haut et un bas...

<?
include("haut.php");
?>

le probleme c'est que TITLE est dans ma page haut et que donc c'est la meme pour toutes les pages de mon site...

Sur mon ancien site j'avais ce systeme et seul ma page d'accueil etait indexé sur Google...

Est ce que ça peut venir de ça ? c'est a dire que google se dise que ce sont les memes pages sans regarder un peu plus le contenu...
 
WRInaute passionné
gregore a dit:
Est ce que ça peut venir de ça ? c'est a dire que google se dise que ce sont les memes pages sans regarder un peu plus le contenu...

Absolument pas.

Pour ton problème tu peux faire :

dans tes fichiers :
Code:
<?php 
$title="je definis mon titre";
include("haut.php");
?>

et dans haut.php :
Code:
echo"<title>".$title."</title>";
:wink:
 
Nouveau WRInaute
Merci ton morceau de code va m'eviter bien des galere !

:twisted:

Pour le haut.php je dois mettre ça entre les balises Head ?
en fait j'ai essayé plusieurs solutions mais j'arrive pas a le faire marcher...
 
WRInaute passionné
gregore a dit:
en fait j'ai essayé plusieurs solutions mais j'arrive pas a le faire marcher...

??
C'est quoi ton code exactement ?

Dans haut.php, il faut mettre TOUT ce qui est commun à tes pages : généralament du DOCTYPE au menu :

haut.php pourrait être du type :
Code:
<!DOCTYPE ...>
<html ...>
<head>
<?php 
if (!isset($title)) $title="....";
if (!isset($meta_desc)) $meta_desc="....";
if (!isset($meta_keywords)) $meta_keywords=".....";
?>
<title><?php echo $title ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="<?php print $meta_desc ?>" />
<meta name="keywords" content="<?php print $meta_keywords ?>" />
<style type="text/css">@import "style.css";</style>
</head>
<body>
...(ton menu commun)

Dans tes pages, tu défini $title et autre (si nécessaire) avant de faire l'include (S'ils ne sont pas définis, c'est ceux définis par défaut dans haut.php qui seront utilisés)
 
WRInaute accro
et pourquoi ne pas laisser tout simplement les balises méta sur tes pages et ne mettre dans l'include que le menu ? :wink:
 
Nouveau WRInaute
en fait j'y connais strictement rien en php... :cry:

j'utilise juste deux includes... comme ça :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
<title>Psychovision : Livres / Romans / Bds : Epouvante, Fantasy, SF</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>

ça c'est mon fichier haut.php (j'ai pas copié le reste c a dire le menu)

et dans chacune de mes pages j'ai ça :

<?
include("haut.php");
?>

et apres le contenu...
 
WRInaute passionné
Ok.

Dans tes pages tu fais

Code:
<?php
$title="LE TITRE DE TA PAGE";
include("haut.php");
?>
... ( le contenu)

et dans ton fichier haut.php te remplaces
Code:
<title>Psychovision : Livres / Romans / Bds : Epouvante, Fantasy, SF</title>
par
Code:
<title><?php echo $title ?></title>
 
WRInaute discret
tu ne mets dans le fichier include que la partie concernant le menu et tu laisses les meta sur chaque page qui l'appelle ...

Moi, j'ai carrément supprimé la balise title de mon fichier "includé" (qui ne contient que le menu) pour que seuls les titres des pages apparaissent.
C'est ça que tu voulais dire, Cendrillon ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut