planete95 Posté 20 Février 2005 Posté 20 Février 2005 (modifié) 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é 20 Février 2005 par planete95
Sarc Posté 20 Février 2005 Posté 20 Février 2005 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é :/
Dan Posté 20 Février 2005 Posté 20 Février 2005 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 >
planete95 Posté 20 Février 2005 Auteur Posté 20 Février 2005 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 !
Sarc Posté 20 Février 2005 Posté 20 Février 2005 Ouah, Dan, c'est pas souvent que j'arrive à te battre sur le fil Enfin, tu as été plus précis que moi, je n'avais pas l'url de son site sous la main 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");?>
planete95 Posté 20 Février 2005 Auteur Posté 20 Février 2005 (modifié) serait-il possible que je donne mon php ou des éléments qui pourraient vous aider ? car vos explications sont, paradoxalement, trop bonnes pour un novice comme moi... Modifié 20 Février 2005 par planete95
Sarc Posté 20 Février 2005 Posté 20 Février 2005 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
planete95 Posté 20 Février 2005 Auteur Posté 20 Février 2005 Vous ne pouvez pas les voir en regardant en faisant voir la source depuis votre navigateur ? car ca va prendre beaucoup de place sur le forum si je dois mettre mes 1000 lignes de code de mon index par exemple...non ?
Sarc Posté 20 Février 2005 Posté 20 Février 2005 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 !! Bah mets juste les lignes jusqu'à ton premier include, si c'est pas trop gros !
planete95 Posté 20 Février 2005 Auteur Posté 20 Février 2005 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 !
Sarc Posté 20 Février 2005 Posté 20 Février 2005 (modifié) 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);contenuinclude(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 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 personnelinclude('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êve,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é 20 Février 2005 par sarc
planete95 Posté 20 Février 2005 Auteur Posté 20 Février 2005 Un grand merci ! je vais maintenant me débrouiller seul ! bonne soirée à vous tous et à toi sarc
planete95 Posté 21 Février 2005 Auteur Posté 21 Février 2005 Bonjour et encore mille merci serait-il possible que quelqu'un me confirme que mes modifications ont été bonnes ? Merci d'avance
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant