IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

SEO Tools : comment changer les meta tags selon les pages


Sujet :

Laravel PHP

  1. #1
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut SEO Tools : comment changer les meta tags selon les pages
    Bonjour,

    Je découvre Laravel et je cherche le moyen de modifier les meta tags par défaut.

    J'ai trouvé le fichier seotools.php qui contient la config par défaut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    return [
        'meta'      => [
            /*
             * The default configurations to be used by the meta generator.
             */
            'defaults'       => [
                'title'        => "le site", // set false to total remove
                'description'  => 'le site : une description', // set false to total remove
                'separator'    => ' - ',
                'keywords'     => ['un','ensemble','de','mots','clés'],
                'canonical'    => false, // Set null for using Url::current(), set false to total remove
            ],
    Du coup, cette config est lancée pour toutes les pages qui contiennent donc les mêmes éléments de référencement, ce qui est insuffisamment performant pour un bon référencement.

    Je ne trouve pas de tutoriel clair sur seotools et je me demande si on peut, dans ce fichier, indiquer, en plus de la rubrique defaults, d'autres rubriques à raison d'une par page qu'on veut référencer avec un nouveau titre, une nouvelle description et de nouveaux mots-clés. Ou bien faut-il faire ça complètement différemment ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Je n'y arrive pas !

    J'ai essayé plusieurs choses...

    1) Si je change les éléments définis par défaut dans seotools.php, les meta tags sont bien modifiés dans la page HTML.

    2) Soit une page 'blog' du site qui (me semble t-il, vu ma piètre compréhension de l'architecture compliquée de Laravel ) est lancée par le contrôleur app/Http/Controllers/Blog.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?php
     
    namespace App\Http\Controllers;
     
    use Illuminate\Support\Facades\Input;
    use Illuminate\Support\Facades\Auth;
    use App\Matiere;
    use App\Categorie;
    use App\notedm;
    use App\SousCategorie;
    use App\User;
    use Illuminate\Http\Request;
     
    use App\Http\Requests;
     
     
    class Blog extends Controller
    {
        public function accueil($i){
            $articles = \App\billet::orderBy('id','desc')->get()->slice(7 * $i, 7 * ($i + 1));
     
            return view('blog.index',compact('articles', 'i'));
        }
     
    	public function accueile(){
            $i = 0;
            $articles = \App\billet::orderBy('id','desc')->get()->slice(7 * $i, 7 * ($i + 1));
            return view('blog.index',compact('articles', 'i'));
        }
     
        public function getArticles($id, $name){
            $article = \App\billet::where('id',$id)->first();
            return view('blog.article',compact('article', 'id', 'name'));
        }
    }
    J'ai essayé de spécifier dans seotools.php le nom de la vue lancée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
     
    return [
        'meta'      => [
            /*
             * The default configurations to be used by the meta generator.
             */
            'defaults'       => [
                'title'        => "Nom du site", // set false to total remove
                'description'  => 'Nom du site : description standard du site', // set false to total remove
                'separator'    => ' - ',
                'keywords'     => ['mots','clés','du','site'],
                'canonical'    => false, // Set null for using Url::current(), set false to total remove
            ],
            'blog.index'	=> [
    			'title'	=> "Nom du site - Blog",
    			'description' => 'Nom du site : description standard du site. Le blog',
                'separator'    => ' - ',
                'keywords'     => ['mots','clés','du','site', 'blog'],
                'canonical'    => false, // Set null for using Url::current(), set false to total remove
            ],
    Mais les meta ne sont pas modifiés.

    J'ai aussi essayé avec une section nommée seulement 'blog' au lieu de 'blog.index' mais ça ne change rien.

    3) J'ai aussi essayé de suivre les instructions données par le fichier README.md de artesaos/seotools de la manière suivante, dans le contrôleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
     
    namespace App\Http\Controllers;
     
    use Illuminate\Support\Facades\Input;
    use Illuminate\Support\Facades\Auth;
    use App\Matiere;
    use App\Categorie;
    use App\notedm;
    use App\SousCategorie;
    use App\User;
    use Illuminate\Http\Request;
    use App\Http\Requests;
     
    use Artesaos\SEOTools\Facades\SEOTools;
     
    class Blog extends Controller
    {
        public function accueil($i){
            $articles = \App\billet::orderBy('id','desc')->get()->slice(7 * $i, 7 * ($i + 1));
                    SEO::setTitle('Nom du site - Blog');
                    SEO::setDescription('Nom du site : description standard du site. Le Blog');
            return view('blog.index',compact('articles', 'i'));
        }
     
    	public function accueile(){
            $i = 0;
            $articles = \App\billet::orderBy('id','desc')->get()->slice(7 * $i, 7 * ($i + 1));
            return view('blog.index',compact('articles', 'i'));
        }
     
        public function getArticles($id, $name){
            $article = \App\billet::where('id',$id)->first();
            return view('blog.article',compact('article', 'id', 'name'));
        }
    }
    Mais pas plus de succès.

    Il y a peut-être un souci dans le use qui n'utilise pas le bon cheminement dans le namespace ?

    J'ai essayé avec seulement use SEO; puisqu'il y a un alias dans config/app.php, comme indiqué dans README.md :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'SEO' => Artesaos\SEOTools\Facades\SEOTools::class
    Mais là encore : échec !

    Quelqu'un aurait-il une idée à me soumettre ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Comment marche les mots clefs dans les meta-moteurs ?
    Par yolle dans le forum Référencement
    Réponses: 1
    Dernier message: 09/03/2015, 14h02
  2. Qview et les meta tags
    Par samgratt dans le forum QlikView
    Réponses: 0
    Dernier message: 05/08/2013, 14h55
  3. [PHP 5.2] [Google Webmaster Tool Api] Verifier avec meta tags
    Par speed034 dans le forum Langage
    Réponses: 1
    Dernier message: 12/01/2009, 10h27
  4. [Système] Les meta-tag d'un site
    Par dragon noir dans le forum Langage
    Réponses: 7
    Dernier message: 17/07/2006, 11h35
  5. Trier un std::map selon les valeurs plutot que les clés
    Par dj.motte dans le forum SL & STL
    Réponses: 2
    Dernier message: 13/11/2004, 21h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo