Tp 6 php namespaces controllers blogpoo
Thème :
Junior
1 vues ·12/12 leçons

11. SEO et Slugs Dynamiques

Le SEO (Search Engine Optimization) est vital pour un blog. Nous avons implémenté les Slugs pour rendre nos URLs lisibles par les humains et les robots.

1. Définition du Slug

Un slug est une version “nettoyée” du titre d’un article, sans caractères spéciaux ni espaces, pour être utilisé dans une URL.

2. Allusion à Laravel : Les Slugs

Dans Laravel, on utilise souvent des packages comme sluggable ou on définit le slug dans le modèle. Notre approche utilise les Property Hooks de PHP 8.4 dans le modèle Article :

public string $slug {
    get => $this->generateSlug($this->title);
}

C’est la manière la plus moderne de gérer cela aujourd’hui en PHP.

3. Pourquoi ajouter le slug à l’URL ?

Passer de article.php?id=1 à article.php?id=1&slug=mon-titre apporte deux avantages :

  • Mots-clés : Les moteurs de recherche indexent les mots présents dans l’URL.
  • Confiance : L’utilisateur sait sur quoi il va cliquer avant même d’arriver sur la page.

4. Implémentation technique

Nous avons utilisé un Trait nommé Sluggable. Un trait est idéal ici car si demain vous créez une entité Category, elle pourra aussi bénéficier de la génération de slugs simplement en important ce trait. C’est le summum de la réutilisation de code (Concept de “Horizontal Reuse”).

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur 11. SEO et Slugs Dynamiques. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.