Balise title PHP

Consultez la formation sur l'écriture web et référencement de WebRankInfo / Ranking Metrics

JarJarZGC
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 2 Fév 2011

Balise title PHP

Message le Mer Fév 02, 2011 18:01

Bonjour,

j'ai un problème quant à mon référencement. En effet, toutes mes pages portent le même titre actuellement (la balise <title> est sur ma page principale index.php).

Concernant l'architecture du site, j'ai une page principale index.php, dans laquelle l'inclue mes autres pages en les appelant par include().
Le problème en faisant ainsi, c'est que les pages incluses ne comportent pas de balise meta ni title.

J'ai vu qu'il était possible d'écrire la balise title comme suite sur la page index.php :
Code: Tout sélectionner
<title><?php echo $titre_page; ?></title>


Puis d'intégrer individuellement, à toutes mes pages la définition de la variable $titre_page
Code: Tout sélectionner
<?php $pageTitle = "titre de ma page incluse"; ?>


Or cela ne fonctionne pas sur mes serveurs. Comment l'expliqueriez vous ? Est-ce parce que je définit ma variable après l'appel (dans l'ordre de lecture du code par le navigateur) ?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:09

Il faut en effet que tu instancies ta variable AVANT de l'utiliser.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11870
Inscription: 5 Juin 2006

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:10

Ben oui.

Il faut que tes variables $titre_page soient chargées avant leur echo.
La meilleure solution est une mini base de données... avec les éléments méta et le nom de la page à inclure


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:11

Je dirais que tout dépend de la taille du site, le recours à la base de donnée n'est pas toujours la solution la plus simple et rapide à mettre en place.


Marie-Aude
Modérateur
Modérateur
 
Messages: 11870
Inscription: 5 Juin 2006

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:29

On peut aussi faire des fichiers texte, ça revient au même.

JarJarZGC
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 2 Fév 2011

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:32

J'ai environ 2000 pages.

Comment mettre en place cette solution avec BDD ?
Ou y'a t'il une astuce pour faire que la variable soit déclarée avant la balise meta de mon index.php ??


Marie-Aude
Modérateur
Modérateur
 
Messages: 11870
Inscription: 5 Juin 2006

Re: Balise title PHP

Message le Mer Fév 02, 2011 18:38

Non il n'y a pas d'astuce, il y a simplement la logique binaire de l'informatique.

L'informatique ne devine rien, il va donc falloir restructurer tes fichiers php.

"comme mettre en place cette solution" ... tu fais un fichier avec tes 2.000 pages, une id unique pour chacune des 2.000 pages, le title, la description, les mots clés, le nom du fichier, l'url et éventuellement "tout le reste" (comme la position dans le menu). Selon la complexité du fichier, tu te contentes d'un truc sur excel que tu exporteras en format texte, ou alors tu structures vraiment ton information.
Tu peux par exemple penser à rajouter la date de mise à jour, pour la mettre dans ton flux rss... etc

Ensuite tu mets tes données sur ton serveur. Soit dans une base Mysql, soit, encore une fois dans un fichier texte

Ensuite tu écris la petite routine qui permet de retrouver à partir de l'url, l'id de la page et d'extraire tous les éléments que tu vas stocker dans une array
Ensuite tu déroules ton template php avec les title et autres éléments
ensuite tu inclus le fichier dont tu as stocké le nom dans ta "base"

JarJarZGC
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 2 Fév 2011

Re: Balise title PHP

Message le Mer Fév 02, 2011 19:05

Y'a t'il un autre moyen de définir mes balises <title> individuellement sur chaque page concernée ?

Ou alors, est-il possible de faire un include avant la balise <title> de la page index.php qui appel une page ou serait listé tous les titres, du genre : si c'est la page X, alors $title = Titre de X ?

JarJarZGC
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 2 Fév 2011

Re: Balise title PHP

Message le Mer Fév 02, 2011 19:18

C'est tout bon, j'y suis parvenu, mais j'ai tout de même une question ;

En fait, j'ai placé un include() dans le <head> de mon index.php, au dessus de la balise <title> qui renvoie à une page title.php ou sont définis tous les titres que je donne à mes pages sous la forme :
Code: Tout sélectionner
if($_GET['page']=="news"){$title = "Actualité Zelda-GC";}


Ma question est : au final, mon fichier sera énorme (15-25 Ko ?), puisqu'il stockera tous les titres de toutes les pages de mon site ; de plus il sera chargé à chaque fois, sur chaque page, intégralement non ? N'est-ce pas là une charge inutile ou pénalisante ?

Merci =)

JarJarZGC
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 2 Fév 2011

Re: Balise title PHP

Message le Mer Fév 02, 2011 22:58

Alors, N'est-ce pas là une charge inutile ou pénalisante ?


Marie-Aude
Modérateur
Modérateur
 
Messages: 11870
Inscription: 5 Juin 2006

Re: Balise title PHP

Message le Mer Fév 02, 2011 23:25

Je t'ai donné une méthode qui fonctionne :) tu fais autrement .... oui c'est une charge inutile, qui va ralentir ton affichage de page.


dolmenhir
WRInaute discret
WRInaute discret
 
Messages: 66
Inscription: 23 Nov 2009

Re: Balise title PHP

Message le Lun Fév 14, 2011 17:53

Il existe de nombreuses méthodes... que chacun préfèrera selon son feeling
A l'usage, il convient bien sur de ne garder que la plus efficace... mais bon...

La soluce de Marie-Aude, avec une BDD est efficace et solide, car en plus du titre tu peux gérer beaucoup d'autres paramètres dont le contenu lui-même de ta page.
J'utilise une méthode de ce type sur quelques sites et c'est diablement efficace.
Sur d'autres j'ai des méthodes bien plus simplistes... mais parce que les sites le sont tout autant (simplistes)

Avec 2000 pages, je crois que tu n'as pas le choix que de faire qq chose de costaud.
Et pas besoin de charger un fichier entier, même de 25ko si tu te contentes d'aller chercher ton champs titre dans ta table de données en même temps que ton contenu lui-même.
Évidement, là, il faut mettre toutes tes données dans ta base...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Rédaction web et référencement : découvrez les techniques d'écriture web efficaces à la fois pour les internautes et pour le référencement. Formation animée par Véronique Martin, spécialiste en écriture web et SEO.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités