Bonjour,
J'aimerais, afin d'améliorer le référencement de mon site, mais aussi pour une question d'ergonomie (par exemple pour ceux utilisant les fonctions d'historique de leur navigateur), générer dynamiquement les titres de mes pages.
Sur le principe, je sais comment faire : stocker dans une BDD les titres, les mots clés, et les description des pages, et aller les lire lorsque j'affiche une page. Là dessus, aucun soucis.
Cependant, je ne vois pas comment mettre cela en place pour un site dynamique. J'ai par exemple créé un site de vente de CD de musique en ligne. Et j'aimerais que pour chaque fiche de CD, je puisse avoir un titre et une description contenant le titre de ce CD (par exemple 'Fiche de Tel-Album réalisé par Tel-Artiste').
En effet, je ne me vois pas saisir manuellement le titre de chaque fiche (il y a plus de 500 références). Ce que j'ai pensé faire, mais que je n'arrive pas, serait de définir un titre générique dans ma BDD (par exemple "Fiche de $ligne[0] réalisé par $ligne[1]"), et de faire une requête pour trouver le titre de l'album et son artiste avant d'afficher le titre de la page... Exemple :
et où on aurait dans la table "page" : ("Fiche de $ligne[0] réalisé par $ligne[1]","Fiche du CD de $ligne[0] réalisé par $ligne[1]", "$ligne[0],$ligne[1],musique,cd,acheter") avec le nom des variables tels quels.
Est-ce possible de faire cela? Ou sinon, comment faire pour avoir un titre dynamique lorsqu'on a un site avec ennormément de produits?
Merci d'avance pour vos réponses :wink:
J'aimerais, afin d'améliorer le référencement de mon site, mais aussi pour une question d'ergonomie (par exemple pour ceux utilisant les fonctions d'historique de leur navigateur), générer dynamiquement les titres de mes pages.
Sur le principe, je sais comment faire : stocker dans une BDD les titres, les mots clés, et les description des pages, et aller les lire lorsque j'affiche une page. Là dessus, aucun soucis.
Cependant, je ne vois pas comment mettre cela en place pour un site dynamique. J'ai par exemple créé un site de vente de CD de musique en ligne. Et j'aimerais que pour chaque fiche de CD, je puisse avoir un titre et une description contenant le titre de ce CD (par exemple 'Fiche de Tel-Album réalisé par Tel-Artiste').
En effet, je ne me vois pas saisir manuellement le titre de chaque fiche (il y a plus de 500 références). Ce que j'ai pensé faire, mais que je n'arrive pas, serait de définir un titre générique dans ma BDD (par exemple "Fiche de $ligne[0] réalisé par $ligne[1]"), et de faire une requête pour trouver le titre de l'album et son artiste avant d'afficher le titre de la page... Exemple :
Code:
$sql2 = " SELECT page_title, page_description, page_keywords
FROM page
WHERE section='"$_GET['section']."'
AND action='".$_GET['action']."'";
$req2=$db->query($sql2);
if($ligne2=$req2->fetch_row())
{
$sql = " SELECT titre, nom_artiste
FROM album
WHERE id_album='".$_GET['id_album']."'";
$req=$db->query($sql);
$ligne=$req->fetch_row();
echo '<title>'.$ligne2[0].'</title>';
echo '<meta name="description" content="'.$ligne2[1].'" />';
echo '<meta name="keywords" content="'.$ligne2[2].'" />';
}
et où on aurait dans la table "page" : ("Fiche de $ligne[0] réalisé par $ligne[1]","Fiche du CD de $ligne[0] réalisé par $ligne[1]", "$ligne[0],$ligne[1],musique,cd,acheter") avec le nom des variables tels quels.
Est-ce possible de faire cela? Ou sinon, comment faire pour avoir un titre dynamique lorsqu'on a un site avec ennormément de produits?
Merci d'avance pour vos réponses :wink: