Aller au contenu

Include qui "efface" mes pages


planete95

Sujets conseillés

Bonjour, on m'a dit cela :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

au début de chaque page que tu as inclus dans ton code php via un include(). Dis moi si je me trompe.

Si c'est le cas, surtout enlève ce code là, (ainsi que </body> et </html> à la fin de la page incluse) une page incluse n'est pas à considérer comme une page internet complète mais comme un morceau de page. Là, tu déroutes les moteurs de recherche qui, au mieux, ignoreront la partie après la seconde entête.

J'aurai aimé savoir comment faire pour que toutes mes pages soient prises en compte car il est vrai que seul ma page index est référencé sur google par exemple.

Merci à vous.

edit : je veux dire que toutes mes pages soient prises en compte avec tout leur contenu.

Merci d'avance !!

Modifié par planete95
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

En ce qui concerne l'include, j'ai remarqué que beaucoup de gens le prenaient comme une page complète, en mettant toutes les balises de début et de fin d'HTML, alors que c'est, il est vrai, une partie de code.

Tu peux garder tes include, mais ne mets pas de balise en double.

Par ex :

# INDEX #
<? include(header.php);

echo "contenu !!";

include(footer.php); ?>

# header.php #
<html>
<head>
...</head>
<body>

# footer.php #
</body></html>

Cette syntaxe est bonne : quand tu "colles" tes pages header et footer dans ton index, tu as une page correcte au niveau syntaxique.

Si tu fais ça, tu auras toutes tes pages de référencées s'il y a des liens vers toutes les pages ! Si tu veux changer le titre pour chaque page, tu peux utiliser une variable :

 # index #
<? $titre="Monsite, le site de tous les sites"
include(header.php);
...

# header.php #
<html>
<head>

<title><?=$titre?></title>

</head>

Voilà, j'espère ne pas avoir répondu trop à coté :/

Lien vers le commentaire
Partager sur d’autres sites

Bonjour planete95,

Effectivement, la source de ta page comprend ce code juste après ton menu supérieur. Ta balise <title> se trouve en triple aussi ;)

Un moteur peut donc considérer que cette page est terminée, et ne pas prendre la suite en compte.

Si tu as fait un include() en php pour le bandeau supérieur, il faut modifier celui-ci pour que chaque page ait un titre propre, et surtout éviter ces balises au mauvais endroit.

En enlevant le code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo $title ?></title>
<META http-equiv="content-language" content="fr">
<META name="description" content="<?php echo $description ?>">
<META name="keywords" content="amour,mot,mots,romantique,romantique,coeur,sms,texto,citation,citations,rêv
,magie,romance,lettre,voyelle,parler,dire,chuchoter,oreille,creux,flamme,bougie,
imer,aimez,plage,feu,eternellement,un,peu,beaucoup,folie">
<META name="author" content="Citamour">
<META name="reply-to" content="citamour_AT_citamour.com">
<META name="robots" content="all">
<link href="globus.css" rel="stylesheet" type="text/css">
</head>
<body>

Et l'appel de celui-ci serait alors:

<?php
$title="Ton titre de page...";
$description="La description différente pour chaque page";
include("entete.php");
?>

Cela te permettrait d'avoir un titre et une description différente pour chaque page.

<edit: battu sur le fil par sarc ;) >

Lien vers le commentaire
Partager sur d’autres sites

Re ! et merci pour votre aide ! j'avous ne pas trop comprendre étant trés trés nul en html :

<title><?php echo $title ?></title>

comment définir $title ?

Je dois remplacer, à chaque include :

<?

include('editorial.php');

?>

par :

<?php

$title="Ton titre de page...";

$description="La description différente pour chaque page";

include("entete.php");

?>

?

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Ouah, Dan, c'est pas souvent que j'arrive à te battre sur le fil :P

Enfin, tu as été plus précis que moi, je n'avais pas l'url de son site sous la main :P

Planète95, je n'ai pas ton code PHP...

Je ne comprends pas :

e dois remplacer, à chaque include :

<?
include('editorial.php');
?>

par :

<?php
$title="Ton titre de page...";
$description="La description différente pour chaque page";
include("entete.php");
?>

Pourquoi ton nom de fichier a changé ? Qu'y a t-il dans editorial.php ? Si c'est dedans qu'il y a <title><? echo $title ?></title> alors le code suivant t'écrira le bon titre :

<?php
$title="Ton titre de page...";
include("editorial.php");
?>

Lien vers le commentaire
Partager sur d’autres sites

Bah donne tous tes codes en fait, parce que sans eux, on est obligé de faire dans l'abstrait !

Donne par ex celui de ta page index, et ceux de tes fichiers inclus :P

Lien vers le commentaire
Partager sur d’autres sites

non, le code qu'on voit en regardant le code source est le résultat de ton script PHP, donc on ne peut pas vraiment voir le php tel que tu l'as fait ;)

Ta page index est vachement grosse :huh: !!

Bah mets juste les lignes jusqu'à ton premier include, si c'est pas trop gros !

Lien vers le commentaire
Partager sur d’autres sites

Re et mille fois merci encore !

Le code de ma page index jusqu'à l'include :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Bienvenue chez citamour, là où les phrases romantiques, citations d'amour sont au rendez-vous ! vive l'amour !</title>

<META http-equiv="content-language" content="fr">

<META name="description" content="Citamour.com, c'est des centaines de paroles romantiques, de citations d'amour. Vous pouvez envoyer ces citations, paroles à votre bien aimé par sms, lettre, e-mail, à voix haute, au creux de l'oreille,etc...Pour que la flamme de l'amour brille pour toujours..">

<META name="keywords" content="amour,mot,mots,romantique,romantique,coeur,sms,texto,citation,citations,rêv

,magie,romance,lettre,voyelle,parler,dire,chuchoter,oreille,creux,flamme,bougie,

imer,aimez,plage,feu,eternellement,un,peu,beaucoup,folie">

<link href="globus.css" rel="stylesheet" type="text/css">

</head>

<body>

<!--

-->

<table align="center" cellpadding="0" cellspacing="0">

<tr>

  <td><img alt="" src="images/angle1.jpg"></td>

  <td colspan="2" class="menu" align="left"><a href="index.php"><img alt="" src="images/accueil.jpg" border="0"></a><a href="citations.php"><img alt="" src="images/services.jpg" border="0"></a><a href="partenaires.php"><img alt="" src="images/portfolio.jpg" border="0"></a><a href="contact.php"><img alt="" src="images/partenaires.jpg" border="0"></a><a href="forum.php"><img alt="" src="images/support.jpg" border="0"></a><a href="#"><img border="0" alt="" src="images/liens.jpg"></a><a href="#"><img border="0" alt="" src="images/contact.jpg"></a></td>

  <td><img alt="" src="images/angle2.jpg"></td>

</tr>

<tr>

  <td><img alt="" src="images/cote1.jpg"></td>

  <td colspan="2"><img alt="" src="images/header.jpg"></td>

  <td><img alt="" src="images/cote2.jpg"></td>

</tr>

<tr>

  <td class="ombre1"></td>

  <td class="left_side" width="198">

  <table width="190" border="0" align="center" cellpadding="0" cellspacing="2">

          <tr>

            <td align="left" valign="top" class="titre_gauche"><img alt="" src="images/puce1.gif"> Editorial</td>

            </tr>

            <tr>

            <td align="left" valign="top" class="texte">

    <p align="justify"> <?

include('editorial.php');

?><br>

La page php appelée est structurée de cette façon :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<p align="left"><span class="accroche">Bienvenue !</span></p>

<p align="left">Vous êtes ici dans la maison du citaturnien romantique <em>Citamour</em>

  ! Celui-ci a ramené de sa planète des phrases à dire par

  sms, lettre, e-mail, à vive voix,dans le creux de l'oreille etc..à

  votre âme soeur pour que la flamme de l'amour ait toujours l'oxygène

  suffisant pour briller !</p>

<p align="left">N'hésitez donc pas à recopier ses phrases et à

  les utiliser pour le compte de l'amour !</p>

<p align="left"><em>Citamour, en direct de Citaturne, la planète des romantiques.</em><br>

  <br>

  ps : l'hebergeur ainsi que le FAI de <em>Citamour</em> ont accepté d'acheter

  un satellite pour que ce site soit aussi en ligne sur cette planète.</p>

<p align="left">ps2 (pas playstation): c'est de l'humour. :)</p>

</body>

je ne saurais quoi mettre de plus...merci en tout cas de vous pencher sur ce problème, ça fais chaud au coeur de ne pas être seul sur cette toile !

Lien vers le commentaire
Partager sur d’autres sites

Je te ramène a mon premier post, et à celui de Dan, qui t'expliquent tous deux qu'il faut mettre toutes les balises récurrentes <html><head>... toutes les meta </head></body> dans le fichier INCLUS, comme ça tu n'as plus besoin de le mettre dans ton index.php !

Euh, je viens de relire ton post et je m'aperçois du problème... En fait, tu as inversé ton fichier index et ton fichier inclus dans le mauvais sens ! Le contenu doit se trouver dans ton fichier index, et tu y inclus le fichier avec le design et le head !

En fait, ton dossier sera comme cela :

header.php (tu y ranges le head, et le debut du design)

footer.php (tu y ranges les balises fermant ton design, ainsi que </html>)

index.php  (contenu, par ex echo "bienvenue sur ma page index";)

page1.php (toujours contenu, par ex echo "ici je vais parler de ma passion";)

page2.php

page3.php

Dans les pages avec le contenu, tu auras :

<?
$title = "montitre";
include(header.php);
contenu
include(footer.php); ?>

à chaque fois !

Enfin bon, après il faut que tu essayes de comprendre par toi même, je pense qu'il serait utile que tu relises les posts :P

EDIT : à la demande polie de l'auteur par MP, je corrige son index et son include, même si je n'en vois pas spécialement l'intêret...

index.php :

<? $title="Bienvenue chez citamour, là où les phrases romantiques, citations d'amour sont au rendez-vous ! vive l'amour !"; 

$desc="Citamour.com, c'est des centaines de paroles romantiques, de citations d'amour. Vous pouvez envoyer ces citations, paroles à votre bien aimé par sms, lettre, e-mail, à voix haute, au creux de l'oreille,etc...Pour que la flamme de l'amour brille pour toujours..";     // je trouve la description trop longue... :/ c'est un avis personnel

include('header.php'); ?>

<p align="left"><span class="accroche">Bienvenue !</span></p>
<p align="left">Vous êtes ici dans la maison du citaturnien romantique <em>Citamour</em>
 ! Celui-ci a ramené de sa planète des phrases à dire par
 sms, lettre, e-mail, à vive voix,dans le creux de l'oreille etc..à
 votre âme soeur pour que la flamme de l'amour ait toujours l'oxygène
 suffisant pour briller !</p>
<p align="left">N'hésitez donc pas à recopier ses phrases et à
 les utiliser pour le compte de l'amour !</p>
<p align="left"><em>Citamour, en direct de Citaturne, la planète des romantiques.</em><br>
 <br>
 ps : l'hebergeur ainsi que le FAI de <em>Citamour</em> ont accepté d'acheter
 un satellite pour que ce site soit aussi en ligne sur cette planète.</p>
<p align="left">ps2 (pas playstation): c'est de l'humour. smile.gif</p>

[...]

<? include('footer.php'); ?>

Header.php :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$title;?></title>
<META http-equiv="content-language" content="fr">
<META name="description" content="<?=$desc;?>">
<META name="keywords" content=& quot;amour,mot,mots,romantique,romantique,coeur,sms,texto,citation,citations,rêv
e,magie,romance,lettre,voyelle,parler,dire,chuchoter,oreille,creux,flamme,bougie
,aimer,aimez,plage,feu,eternellement,un,peu,beaucoup,folie">
<link href="globus.css" rel="stylesheet" type="text/css">
</head>

<body>

<!--
-->

<table align="center" cellpadding="0" cellspacing="0">
<tr>
 <td><img alt="" src="images/angle1.jpg"></td>
 <td colspan="2" class="menu" align="left"><a href="index.php"><img alt="" src="images/accueil.jpg" border="0"></a><a href="citations.php"><img alt="" src="images/services.jpg" border="0"></a><a href="partenaires.php"><img alt="" src="images/portfolio.jpg" border="0"></a><a href="contact.php"><img alt="" src="images/partenaires.jpg" border="0"></a><a href="forum.php"><img alt="" src="images/support.jpg" border="0"></a><a href="#"><img border="0" alt="" src="images/liens.jpg"></a><a href="#"><img border="0" alt="" src="images/contact.jpg"></a></td>
 <td><img alt="" src="images/angle2.jpg"></td>
</tr>
<tr>
 <td><img alt="" src="images/cote1.jpg"></td>
 <td colspan="2"><img alt="" src="images/header.jpg"></td>
 <td><img alt="" src="images/cote2.jpg"></td>
</tr>
<tr>
 <td class="ombre1"></td>
 <td class="left_side" width="198">
 <table width="190" border="0" align="center" cellpadding="0" cellspacing="2">
           <tr>
             <td align="left" valign="top" class="titre_gauche"><img alt="" src="images/puce1.gif"> Editorial</td>
           </tr>
           <tr>
             <td align="left" valign="top" class="texte">
   <p align="justify">

Footer :

Ferme les balises du tableau, et </html> (tu n'as pas mis tout le code, je peux pas donner celui là tout fait :p

Modifié par sarc
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...