Balise title PHP
12 messages
• Page 1 sur 1
Consultez la formation sur l'écriture web et référencement de WebRankInfo / Ranking Metrics
- JarJarZGC
- Nouveau WRInaute

- Messages: 5
- Inscription: 2 Fév 2011
Balise title PHP
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 :
Puis d'intégrer individuellement, à toutes mes pages la définition de la variable $titre_page
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) ?
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

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Balise title PHP
Il faut en effet que tu instancies ta variable AVANT de l'utiliser.
-

Marie-Aude - Modérateur

- Messages: 11870
- Inscription: 5 Juin 2006
Re: Balise title PHP
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
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

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Balise title PHP
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

- Messages: 11870
- Inscription: 5 Juin 2006
Re: Balise title PHP
On peut aussi faire des fichiers texte, ça revient au même.
-

Marie-Aude - Modérateur

- Messages: 11870
- Inscription: 5 Juin 2006
Re: Balise title PHP
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"
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

- Messages: 5
- Inscription: 2 Fév 2011
Re: Balise title PHP
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 ?
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

- Messages: 5
- Inscription: 2 Fév 2011
Re: Balise title PHP
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 :
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 =)
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 =)
-

Marie-Aude - Modérateur

- Messages: 11870
- Inscription: 5 Juin 2006
Re: Balise title PHP
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

- Messages: 66
- Inscription: 23 Nov 2009
Re: Balise title PHP
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...
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...
12 messages
• Page 1 sur 1
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 :
- balise title et php
- Récupérer la balise <title> en php
- balise title sous PHP ?
- balise title dynamique - site en php
- code PHP dans balise Title...
- [Réglé] Problème avec apostrophe dans la balise Title en PHP
- Balise <meta name="title">, doit reprendre H1 ou balise Title ?
- Balise Title : vaut mieux 2-3 mots clés ou un title égal au H1
- balise title et attribut title d'un lien ou d'une image
- Différence entre la balise alt et la balise title
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML) - 04-08-2008
- Balises meta et référencement : les bases à savoir - 04-08-2008
- Le référencement de pages PHP - 04-08-2008
- Référencement des images : l'attribut ALT de la balise IMG - 04-08-2008
- Description d'une page-type optimisée pour le référencement - 04-08-2008
- Format optimal d'un lien pour le référencement - 04-08-2008
- Comment créer une page web en PHP - 04-08-2008
- Google Code publie des statistiques sur le codage HTML des pages web - 25-01-2006
- 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
