Personnaliser meta description et balise title

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Personnaliser meta description et balise title

Re: Personnaliser meta description et balise title

par Larker » 30 oct. 2015, 15:35

Pourtant ça me paraissait être une bonne solution de séparer le menu, les modules, le footer et de faire un include dans la base de l'html. :/
Il n'y a pas moyen de rajouter une condition sur mon index qui précise que si c'est le module news qui est ouvert alors on affiche le titre de la news qui est ouverte en fonction de l'id ?

Re: Personnaliser meta description et balise title

par @rthur » 30 oct. 2015, 15:27

Si tu envoies un <title> faux avant de savoir quel article tu veux afficher, il n'y a pas moyen de le corriger à posteriori (enfin c'est possible en javascrip mais ça sera néfaste pour ton SEO).
Donc il faut alors que tu repenses l'architecture de ton site pour que ce soit possible.

Re: Personnaliser meta description et balise title

par Larker » 30 oct. 2015, 14:53

Oui je comprends bien mais le problème c'est que la base de mon site est dans un fichier externe à celui de mes modules. Du coup comme précisé dans mes codes plus haut, je vais chercher le nom du module en fonction du nom du fichier.
Regardes les fichiers index et page-html tu comprendras ce que je veux dire.

Re: Personnaliser meta description et balise title

par @rthur » 30 oct. 2015, 11:06

Et bien il faut faire la même chose mais en haut de page pour insérer $data['titre'] dans ta balise <title>

Re: Personnaliser meta description et balise title

par Larker » 29 oct. 2015, 21:10

Salut @rthut !

Merci de ton aide. Lorsque j'affiche la news je le récupère comme suit :
<?php
if (!empty($_GET)) {
    if (isset($_GET[id])) {
    $stmt = $bdd->prepare("SELECT id, titre FROM news WHERE active=1 AND id = :id");
    $stmt->bindValue(':id',$_GET['id'],PDO::PARAM_INT);
    if (!$stmt->execute()) {
        echo 'ERREUR';
        exit; //pas obligatoire
    }
    $data = $stmt->fetch();
	$stmt->closeCursor;
	}
	}
?>
<h2 class="news"><?=$data['titre']; ?></h4>

Re: Personnaliser meta description et balise title

par @rthur » 29 oct. 2015, 19:54

Bonjour,

Comment récupères-tu en PHP le titre de ta news ?

Re: Personnaliser meta description et balise title

par Larker » 29 oct. 2015, 17:48

Vous pensez que c'est possible de faire ça ou faut-il revoir l'intégralité de la base du site ?

Re: Personnaliser meta description et balise title

par Larker » 28 oct. 2015, 19:07

Bonjour,

Je reviens vers vous car je n'arrive pas à arranger le nom de mes pages. Le problème c'est que là, je récupère le nom du module pour générer le nom de la page. Le nom de mes fichiers est par exemple module-news.php et ça génère en nom de page le nom News pour cette page alors que je voudrais le titre de la news à la place.

Voici l'index du site qui créer justement le nom des pages :
<?php
define(PROTECTION_FICHIER,  'protection_Projet');
require('inc/config.php');
 
if(isset($_GET['mod']) && file_exists('modules/module-'.$_GET['mod'].'.php'))
{
    $module = 'modules/module-'.$_GET['mod'].'.php';
    $title  = ucfirst($_GET['mod']);
}
else
{
    $module = 'modules/module-accueil.php';
    $title  = 'Accueil';
}
 
 
require("html_base/page_html.php");
?>
Quelqu'un aurait il des idées ? Merci

Re: Personnaliser meta description et balise title

par Larker » 06 oct. 2015, 16:00

Ok merci pour ces infos. :)

Re: Personnaliser meta description et balise title

par or 1 » 04 oct. 2015, 18:49

si le code qui récupère le contenu de la news est dans :
<?php require($module); ?>
alors il faut faire autrement, pour avoir accès dès le début de la création du contenu de la page aux données de la news, pour avoir le titre pour le <title>, la description pour <meta name="description" content="Description"/> et le contenu spécifique du body.

donc connexion à la bdd, récupération des données dans 3 variables, puis affichage de la page.

Personnaliser meta description et balise title

par Larker » 04 oct. 2015, 18:10

Bonjour,

Je suis actuellement bloqué dans la personnalisation des noms des pages de mon site et de leur descriptions.
Actuellement je gère le nom des pages en récupérant le nom du module.
Sauf que lorsque l'on ouvre une news sur mon site ça donne ça : "Mon site | News" alors que je voudrais avoir "Mon site | Titre de la news"
Idem pour la balise meta-description qui reste la même pour l'intégralité du site alors que je voudrais la personnaliser pour chaque page.

Voici le code actuel de la page d'index :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Mon site : <?php echo $title; ?></title>
<meta name="description" content="Description"/>
<meta name="keywords" content=""/>
<meta name="robots" content="index,follow"/>
<meta name="author" content="Tarok"/>
<meta charset="utf-8">
<link rel="icon" href="images/favicon1.png" />
<link rel="stylesheet" href="css/reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/grid.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/Transform1.css" type="text/css" media="screen">
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen">
<link rel="stylesheet" type="text/css" href="js/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
</head>
    <body id="page1">
    <div class="indent1">
        <header>         
<?php require('html_base/menu_header.php'); ?>
        </header>
        <div class="main1">
        <section id="content">
<?php require($module); ?>
</section>
    <!-- footer -->
    <footer>
    <div class="foot-text">Mon site &copy; <?=date('Y'); ?></div>  
<!-- {%FOOTER_LINK} -->
         
    </footer>
    </div>
       </div>
</body>
</html>
Merci à ceux qui pourront m'aider car je bloque totalement et je ne vois vraiment pas comment résoudre ce problème. :/