Page 1 sur 2

Titre dynamique pour bon référencement

Posté : 01 déc. 2007, 12:57
par fcjuventus
Bonjour à tous,

je possède un site dynamique mais je me rends compte que le référencement n'est pas optimal.

Je dispose d'une page index à laquelle sont liées des includes. Donc, pour arrive à la page actu on obtient ceci: index.php?url=actualite

Mon problème est que j'ai beau mettre un triste différent à la page actualité (ou aux autres pages) c'est le titre de la page Index qui prime. Et donc, peu importe sur quelle page on se trouve, le titre de la page est toujours le même et je suppose que cela n'est pas bon du tout pour bien référencer toutes les pages du site.

Quelqu'un pourrait-il m'aider s'il vous plaît? J'ai déjà cherché mais je n'ai pas trouvé exactement ce que je souhaitais et je ne vous cache pas que je ne suis pas très doué en php :oops:

Voici la partie de ma page index appelant les autres pages

Code : Tout sélectionner

<? if( isset($_GET['url']) ) { $paginho = $_GET['url'] ; $page = $_GET['url'] ; $page .= ".php" ; include("$page"); } else { include("breves.php"); } ?>
Merci d'avance

Re: Titre dynamique pour bon référencement

Posté : 01 déc. 2007, 13:15
par dunbar
Bonjour à tous,

je possède un site dynamique mais je me rends compte que le référencement n'est pas optimal.

Je dispose d'une page index à laquelle sont liées des includes. Donc, pour arrive à la page actu on obtient ceci: index.php?url=actualite

Mon problème est que j'ai beau mettre un triste différent à la page actualité (ou aux autres pages) c'est le titre de la page Index qui prime. Et donc, peu importe sur quelle page on se trouve, le titre de la page est toujours le même et je suppose que cela n'est pas bon du tout pour bien référencer toutes les pages du site.

Quelqu'un pourrait-il m'aider s'il vous plaît? J'ai déjà cherché mais je n'ai pas trouvé exactement ce que je souhaitais et je ne vous cache pas que je ne suis pas très doué en php :oops:

Voici la partie de ma page index appelant les autres pages

Code : Tout sélectionner

<? if( isset($_GET['url']) ) { $paginho = $_GET['url'] ; $page = $_GET['url'] ; $page .= ".php" ; include("$page"); } else { include("breves.php"); } ?>
Merci d'avance
Une explication ici
:wink:

Posté : 01 déc. 2007, 13:25
par fcjuventus
C'est plus du chinois qu'autre chose pour moi :s

Concrètement, que dois-je faire? :oops:

Posté : 01 déc. 2007, 13:28
par dunbar
C'est plus du chinois qu'autre chose pour moi :s

Concrètement, que dois-je faire? :oops:
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php', 
                  'accueil' => 'accueil.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>

Posté : 01 déc. 2007, 13:43
par fcjuventus
Merci bien, mais que dois-je mettre dans la partie title?

Posté : 01 déc. 2007, 13:48
par dunbar
Merci bien, mais que dois-je mettre dans la partie title?
<title><?php echo $pageOK ; ?></title>

Posté : 01 déc. 2007, 13:59
par fcjuventus
Ca ne fonctionne malheureusement pas, j'obtiens à la place du titre l'adresse complète de la page

Posté : 01 déc. 2007, 14:06
par dunbar
Ca ne fonctionne malheureusement pas, j'obtiens à la place du titre l'adresse complète de la page
Oui juste sorry :oops:
<title><?php echo $_GET['page'] ; ?></title>
Voici la correction

Posté : 01 déc. 2007, 14:20
par fcjuventus
Eh bien ça ne va toujours pas :cry:

Posté : 01 déc. 2007, 14:23
par dunbar
Eh bien ça ne va toujours pas :cry:
Montre nous le code complet de ta page

Posté : 01 déc. 2007, 14:29
par fcjuventus

Code : Tout sélectionner

<html> <head> <title><?php echo $_GET['page'] ; ?></title> </head> <table border="0" cellspacing="0" cellpadding="0" width="2"> <tr> <td colspan="2" align="left"> <script language="JavaScript1.2">fwLoadMenus();</script> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td align="left"> </td> </tr> </table> </td> </tr> <td width="6" class="g"></td> <td width="911" class="cont_h" valign="top" align="center"> <div align="left"> <?php // On définit le tableau contenant les pages autorisées // ---------------------------------------------------- $pageOK = array('Juventus non officiel' => 'breves.php', 'Actua' => 'actualite.php'); // On teste que le paramètre d'url existe et qu'il est bien autorisé // ----------------------------------------------------------------- if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page } else { include('breves.php'); // Page par défaut quant elle n'existe pas dans le tableau } ?> <? // --------------------------------------------------------------------------------------------------------------------------------------------------- ?> </div> </td> <td width="6" class="d"></td> </tr> <tr> <td width="6" class="g"></td> <td width="911" class="cont_h" valign="top"><?php require_once('includes/part.php'); ?></td> <td width="6" class="d"></td> </tr> <tr> <td colspan="100%" background="cont_b.jpg" align="left" height="45" class="cont_h"> </td> </tr> </table> </center> </body> </html>

Posté : 01 déc. 2007, 14:47
par dunbar
Et comme ceci ?
<?php 

  // On définit le tableau contenant les pages autorisées 
  // ---------------------------------------------------- 
  $pageOK = array('Juventus non officiel' => 'breves.php', 
                  'Actua'                 => 'actualite.php'); 

  // On teste que le paramètre d'url existe et qu'il est bien autorisé 
  // ----------------------------------------------------------------- 
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { 
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page 
  } else { 
    include('breves.php');   // Page par défaut quant elle n'existe pas dans le tableau 
  } 

?> 
<html> 
<head> 
<title><?php echo $_GET['page'] ; ?></title> 

</head> 
<table border="0" cellspacing="0" cellpadding="0" width="2"> 
  <tr> 
    <td colspan="2" align="left"> 
        <script language="JavaScript1.2">fwLoadMenus();</script> 
        <table border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
        <td align="left"> 
    
        </td> 
        </tr> 
        </table> 
   </td> 
  </tr> 

  <td width="6" class="g"></td> 
        <td width="911" class="cont_h" valign="top" align="center"> 
      <div align="left"> 
              
       
       

     
     
     </div>      </td> 
      <td width="6" class="d"></td> 
   </tr> 
   <tr>    
      <td width="6" class="g"></td> 
        <td width="911" class="cont_h" valign="top"><?php require_once('includes/part.php'); ?></td> 
     <td width="6" class="d"></td> 
   </tr> 
    
  <tr> 
        <td colspan="100%" background="cont_b.jpg" align="left" height="45" class="cont_h">      </td> 
</tr>    
  </table> 


</center> 


</body> 

</html> 

Posté : 01 déc. 2007, 14:49
par luc@s
<html> 
<head> 
<title><?php 
//si la page est indiquee, on affiche
//sinon on affiche les breves
if(!empty($_GET['page']))
echo htmlspecialchars($_GET['page']) ; 
else
echo "Breves";
?></title> 

</head> 
<table border="0" cellspacing="0" cellpadding="0" width="2"> 
  <tr> 
    <td colspan="2" align="left"> 
        <script language="JavaScript1.2">fwLoadMenus();</script> 
        <table border="0" cellpadding="0" cellspacing="0"> 
        <tr> 
        <td align="left"> 
    
        </td> 
        </tr> 
        </table> 
   </td> 
  </tr> 

  <td width="6" class="g"></td> 
        <td width="911" class="cont_h" valign="top" align="center"> 
      <div align="left"> 
  <?php

  // On teste que le paramètre d'url existe et qu'il est bien autorisé 
  // ----------------------------------------------------------------- 
  $pageOK = array('Juventus non officiel' => 'breves.php', 
                'Actua' => 'actualite.php'); 

  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { 
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page 
  } else { 
    include('breves.php');   // Page par défaut quant elle n'existe pas dans le tableau 
  } 

?> 
       
       
<? // --------------------------------------------------------------------------------------------------------------------------------------------------- ?>       
     </div>      </td> 
      <td width="6" class="d"></td> 
   </tr> 
   <tr>    
      <td width="6" class="g"></td> 
        <td width="911" class="cont_h" valign="top"><?php require_once('includes/part.php'); ?></td> 
     <td width="6" class="d"></td> 
   </tr> 
    
  <tr> 
        <td colspan="100%" background="cont_b.jpg" align="left" height="45" class="cont_h">      </td> 
</tr>    
  </table> 


</center> 


</body> 

</html> 

Posté : 01 déc. 2007, 15:19
par fcjuventus
Aucune de vos deux solutions ne fonctionne.

La première n'affiche pas bien la page

La seconde n'affiche plus que la page breve.php

Posté : 01 déc. 2007, 15:29
par dunbar
Aucune de vos deux solutions ne fonctionne.

La première n'affiche pas bien la page

La seconde n'affiche plus que la page breve.php
Il serait utilile peut-être de prendre la peine de lire et d'essayée de comprendre le lien donner plus haut.
celui-ci