Optimiser votre site symfony2 pour le référencement

Comme vous le savez sans référencement votre site web apparaîtra après ceux de vos concurrents.
Toujours dans une optique d’écrire un code modulaire et réutilisable et surtout maintenable j’utilise les variables globales Twig, l’une des possibilités que symfony2 à offertes pour pouvoir alimenter dynamiquement les fameuses balises :

voici comment j’ai procédé

Définir nos variables globales Twig

je définis mes variables globales Twig dans une classe config, cette classe sert à stocker quelques paramètres de configuration tels que le mail ou autres.
vous pouvez procéder autrement en stockant ces variables directement dans vos contrôleurs.

Ecrire une Extension Twig personnalisée pour définir nos variables globals

Ensuite créer la classe GlobalExtension pour plus de détails je vous conseille la documentation officielle de symfony2.

ici on étend la classe abstraite Twig_Extension et on redéfinit la méthode getGlobals() qui retourne un tableau de nos variables globales.

Jusqu’ici, on vient de définir une extension en tant que service qui rend nos variables Twig globales.

ils ne vous reste plus qu’a initialiser ces variables dans vos actions et gérer leurs utilisations de vos vues Twig comme ceci.

Conclusion

de cette manière vous pouvez rendre l’alimentation de vos balises spécifiques pour le référencement souple et dynamique.
on peut utiliser ce système d’extension symfony2 pour répondre à plusieurs problématiques dont je cite :

  • l’internationalisation
  • définir des tags
  • définir des filtres
  • définir des tests …

j’espère que la façon de mettre en place ce système vous a plu.

lsroudi

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *