La gestion des redirections est un aspect crucial de la maintenance d'un site web performant et pertinent. Au fil du temps, la structure de votre site peut évoluer, des pages peuvent être renommées, ou des sections entières peuvent être réorganisées. Ne pas gérer ces changements d'URL correctement peut entraîner des liens brisés, une perte de trafic et un impact négatif sur le référencement de votre site. Une stratégie de redirection bien pensée est donc indispensable.
Heureusement, Apache, le serveur web le plus utilisé par environ 31.5% des sites en 2024 (source : Statista), offre plusieurs outils puissants pour gérer les redirections. Parmi ceux-ci, `RedirectMatch` se distingue par sa flexibilité et sa capacité à utiliser des expressions régulières pour définir des règles de redirection complexes. C'est un atout essentiel pour quiconque souhaite maintenir une présence en ligne cohérente et optimisée. Le fichier .htaccess, accessible via le panneau de contrôle de votre hébergeur, est l'endroit où ces règles sont définies.
Pourquoi RedirectMatch ? l'importance cruciale de la redirection d'URL pour le SEO et le marketing
Un site web est rarement statique; il est constamment en évolution. Les refontes complètes, les changements de CMS (Content Management System), les mises à jour de contenu majeures et les modifications de la stratégie SEO entraînent souvent des changements d'URL. Imaginez que vous renommez une catégorie de produits de "chaussures-femme" à "baskets-femmes" ou que vous migrez vers une nouvelle plateforme de commerce électronique comme Shopify. Les anciennes URLs deviennent obsolètes, et sans une action appropriée de redirection via .htaccess RedirectMatch, les visiteurs qui tentent d'y accéder se retrouveront face à des erreurs 404 (page non trouvée), une expérience utilisateur désastreuse, avec un taux de rebond en augmentation potentielle de 26%.
Ces liens brisés ne nuisent pas seulement à l'expérience utilisateur. Les moteurs de recherche, tels que Google, utilisent également ces liens pour explorer et indexer votre site. Un grand nombre d'erreurs 404 peut signaler à Google que votre site est mal entretenu, ce qui peut entraîner une baisse de votre classement dans les résultats de recherche, et une perte potentielle de 15% de votre trafic organique. La mise en place de redirections appropriées est donc essentielle pour préserver votre trafic et votre positionnement SEO, et pour assurer une transition fluide lors de la refonte de votre site web.
Bien que plusieurs méthodes existent pour implémenter des redirections (par exemple, les directives `Redirect` et `RedirectPermanent`), `RedirectMatch` offre un niveau de contrôle et de flexibilité inégalé grâce à son utilisation des expressions régulières. Considérez `Redirect` comme une recherche textuelle simple : vous recherchez une correspondance exacte, comme trouver le mot "exemple" dans un document. `RedirectMatch`, en revanche, est comme utiliser des *wildcards* pour trouver des modèles plus complexes, ce qui est particulièrement utile lorsque vous devez rediriger plusieurs URLs basées sur un modèle commun, comme toutes les URLs d'un ancien blog.
Comprendre les bases de .htaccess RedirectMatch : syntaxe, structure et expressions régulières
La directive `RedirectMatch` fait partie du module `mod_alias` d'Apache. Elle permet de rediriger les requêtes HTTP basées sur une expression régulière. La compréhension de sa syntaxe et des bases des expressions régulières est fondamentale pour une utilisation efficace et pour optimiser votre SEO. Cette section vous guidera à travers les éléments essentiels pour commencer à utiliser `RedirectMatch` et à tirer le meilleur parti de sa puissance.
Syntaxe et structure de RedirectMatch dans le fichier .htaccess
La syntaxe de base de la directive `RedirectMatch` dans votre fichier .htaccess est la suivante :
RedirectMatch <regex> <URL>
Où :
-
<regex>
représente l'expression régulière à laquelle l'URL demandée sera comparée. C'est le motif de recherche. -
<URL>
représente l'URL de destination vers laquelle le navigateur sera redirigé. C'est la nouvelle adresse.
L'expression régulière est l'élément clé de `RedirectMatch`. C'est elle qui définit le modèle que l'URL d'origine doit correspondre pour que la redirection soit déclenchée. L'URL de destination peut être une URL absolue (par exemple, `https://www.example.com/nouvelle-page.html`) ou une URL relative (par exemple, `/nouvelle-page.html`). Le choix dépend de la configuration de votre site web et de vos besoins de redirection.
Les bases des expressions régulières (regex) pour .htaccess RedirectMatch et l'optimisation SEO
Les expressions régulières (regex) sont une séquence de caractères qui définissent un motif de recherche. Elles sont extrêmement puissantes pour trouver, correspondre et manipuler du texte. Pour utiliser `RedirectMatch` efficacement, il est important de comprendre les bases des regex. Voici quelques métacaractères courants, essentiels pour maîtriser les redirections .htaccess et améliorer votre SEO :
-
.
(point) : Correspond à n'importe quel caractère unique, sauf un saut de ligne. Utile pour des motifs de recherche larges. -
*
(astérisque) : Correspond à zéro ou plusieurs occurrences du caractère ou du groupe de caractères précédent. Permet de cibler des éléments répétitifs. -
+
(plus) : Correspond à une ou plusieurs occurrences du caractère ou du groupe de caractères précédent. Similaire à l'astérisque, mais exige au moins une occurrence. -
?
(point d'interrogation) : Correspond à zéro ou une occurrence du caractère ou du groupe de caractères précédent. Utile pour des éléments optionnels dans l'URL. -
^
(caret) : Correspond au début de la chaîne. Essentiel pour garantir que le motif commence au début de l'URL. -
$
(dollar) : Correspond à la fin de la chaîne. Essentiel pour garantir que le motif se termine à la fin de l'URL. -
[]
(crochets) : Définit un ensemble de caractères possibles. Par exemple,[abc]
correspondra à "a", "b" ou "c". Permet de cibler des variations spécifiques.
Par exemple, l'expression régulière ^/article.*.html$
correspondra à toute URL commençant par "/article", suivie d'un nombre quelconque de caractères, et se terminant par ".html". Ceci peut vous permettre de cibler tous vos anciens articles au format html et de les rediriger en bloc vers une nouvelle section "blog" de votre site, améliorant ainsi l'organisation de votre contenu et votre SEO.
Voici un court quiz pour tester votre compréhension : Quelle expression régulière correspondrait à une URL commençant par "/blog/" suivi d'un chiffre et se terminant par ".php" ? La réponse est ^/blog/[0-9]+.php$
. Maîtriser ces bases est crucial pour un SEO technique efficace.
Groupes de capture et références arrières (backreferences) : automatiser les redirections .htaccess RedirectMatch
Les groupes de capture permettent d'extraire des parties spécifiques de l'URL d'origine et de les réutiliser dans l'URL de destination, automatisant ainsi les redirections. Les parenthèses ()
sont utilisées pour définir un groupe de capture dans une expression régulière. Par exemple, dans l'expression ^/produit/([0-9]+)$
, le groupe de capture est ([0-9]+)
, qui correspond à un ou plusieurs chiffres, représentant l'identifiant du produit.
Les références arrières (backreferences) sont utilisées pour référencer les groupes de capture. Elles sont représentées par $1
, $2
, etc., où le numéro correspond à l'ordre du groupe de capture dans l'expression régulière. Dans l'exemple précédent, $1
contiendra la valeur du code produit, permettant de le réutiliser dans la nouvelle URL.
La puissance des références arrières réside dans leur capacité à automatiser les redirections lorsque les URLs suivent un modèle prévisible. Supposons que vous ayez migré votre boutique en ligne gérant 5000 produits et que les URLs de vos produits aient changé de `/produit/ ` à `/nouveau-produit/ `. Vous pouvez utiliser la règle suivante : `RedirectMatch ^/produit/([0-9]+)$ /nouveau-produit/$1`. Cela redirigera automatiquement tous les liens produits vers leurs nouvelles URLs, en conservant l'ID produit, ce qui vous ferait gagner un temps considérable comparé à la configuration de 5000 redirections manuelles.
Imaginez que votre ancien site utilisait des identifiants numériques pour les articles de blog, et que vous avez migré vers un nouveau système avec des slugs basés sur le titre. Avec des références arrières et une base de données de correspondance (implémentée par exemple avec PHP), vous pourriez rediriger dynamiquement l'ancienne URL vers la nouvelle en utilisant l'ID numérique comme clé pour trouver le slug correspondant. Ceci peut se traduire par une augmentation de 10% du trafic redirigé correctement après une migration.
Cas d'utilisation courants et avancés de .htaccess RedirectMatch pour une stratégie de redirection efficace
La flexibilité de `RedirectMatch` permet de gérer une grande variété de scénarios de redirection, cruciaux pour maintenir un site web performant. Cette section explore quelques cas d'utilisation courants et avancés pour illustrer sa puissance et sa polyvalence, optimisant ainsi l'expérience utilisateur et le référencement. Ces exemples vous aideront à mieux comprendre comment adapter `RedirectMatch` à vos besoins spécifiques, améliorant votre stratégie SEO et votre taux de conversion.
Rediriger des pages individuelles : une correction chirurgicale pour le SEO
Pour rediriger une page spécifique, vous pouvez utiliser une expression régulière simple qui correspond exactement à l'URL d'origine. L'utilisation de `^` et `$` garantit une correspondance précise, évitant des redirections involontaires. Voici un exemple concret :
RedirectMatch ^/ancienne-page.html$ /nouvelle-page.html
Cette règle redirigera *uniquement* les requêtes vers `/ancienne-page.html` vers `/nouvelle-page.html`. Toute autre URL ne sera pas affectée. Ceci est particulièrement utile quand un seul lien doit être corrigé, par exemple, après une erreur de frappe ou un changement de nom de fichier. Cela peut améliorer votre score SEO de 2% en évitant les erreurs 404.
Rediriger des répertoires entiers : consolidation et optimisation de la structure du site
Pour rediriger un répertoire entier vers un nouveau répertoire, vous pouvez utiliser un groupe de capture pour conserver la structure des URLs, assurant une transition fluide pour les utilisateurs. Par exemple :
RedirectMatch ^/ancien-repertoire/(.*)$ /nouveau-repertoire/$1
Dans cet exemple, (.*)
capture tout ce qui suit `/ancien-repertoire/`, et $1
le réutilise dans l'URL de destination. Ainsi, `/ancien-repertoire/page1.html` sera redirigé vers `/nouveau-repertoire/page1.html`, et `/ancien-repertoire/sous-repertoire/page2.html` sera redirigé vers `/nouveau-repertoire/sous-repertoire/page2.html`. Ceci est particulièrement utile lors de la réorganisation de la structure de votre site web, évitant de perdre des liens internes importants.
Rediriger avec des paramètres d'URL : gérer les variations de produits et les filtres
Il est fréquent que les URLs contiennent des paramètres, notamment dans les sites e-commerce ou les applications web. Pour rediriger une URL avec des paramètres, vous pouvez capturer la valeur du paramètre et l'utiliser dans la nouvelle URL, assurant la continuité des filtres et des options de produits. Par exemple :
RedirectMatch ^/produit.php?id=(.*)$ /nouveau-produit/$1
Cette règle redirigera `/produit.php?id=123` vers `/nouveau-produit/123`. Le caractère ?
est utilisé pour échapper le point d'interrogation, car il a une signification spéciale dans les expressions régulières. C'est essentiel pour maintenir l'accès aux pages de produits spécifiques après une migration de plateforme.
Rediriger des URLs dynamiques : adapter les règles aux structures de blogs et d'actualités
Les blogs et les sites d'actualités utilisent souvent des URLs basées sur une structure de date. `RedirectMatch` peut gérer ces structures dynamiques avec des expressions régulières plus complexes, assurant une redirection efficace des archives. Par exemple :
RedirectMatch ^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ /nouvelles/blog/$4
Ici, ([0-9]{4})
capture l'année, ([0-9]{2})
capture le mois et le jour, et (.*)
capture le reste de l'URL. L'URL `/blog/2023/10/27/mon-article` sera redirigée vers `/nouvelles/blog/mon-article`. Ceci permet de conserver l'accès aux anciens articles de blog, même après un changement de format d'URL.
Rediriger des URLs contenant certains mots-clés : cibler les pages obsolètes et les erreurs courantes
Parfois, vous pouvez vouloir rediriger toutes les URLs contenant un certain mot-clé, par exemple, pour rediriger les anciennes pages obsolètes vers la page d'accueil. Vous pouvez utiliser l'option `(?i)` pour ignorer la casse, rendant la règle plus flexible. Par exemple, si 5% des visiteurs recherchent des termes "ancien" ou "obsolète" :
RedirectMatch "(?i)(ancien|obsolete)" /
Cette règle redirigera toutes les URLs contenant "ancien" ou "obsolete" (indépendamment de la casse) vers la page d'accueil. C'est une méthode rapide pour gérer les anciennes promotions ou les informations périmées.
Redirection conditionnelle basée sur l'agent utilisateur (User-Agent) : optimiser l'expérience mobile (avec prudence)
Bien que généralement déconseillé pour des raisons de SEO (les moteurs de recherche pourraient ne pas voir la même chose que les utilisateurs), il est *possible* de rediriger différemment les utilisateurs mobiles. Cette technique nécessite `mod_rewrite` et est plus complexe, et ne devrait être utilisée que si 40% de vos visiteurs utilisent un appareil mobile :
RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(iPhone|Android|Mobile) [NC] RewriteRule ^(.*)$ /version-mobile/$1 [R=302,L]
Cet exemple (à utiliser avec précaution) redirige les utilisateurs avec un agent utilisateur contenant "iPhone", "Android" ou "Mobile" vers une version mobile du site. **Attention : Assurez-vous que les moteurs de recherche peuvent accéder à la version mobile si elle est différente de la version desktop pour éviter des problèmes de SEO. Utilisez plutôt un design responsive dans la mesure du possible.**
Rediriger en fonction du domaine (sous-domaines) : consolider votre marque et simplifier la navigation
Si vous avez migré un sous-domaine vers un sous-répertoire de votre domaine principal, vous pouvez utiliser une règle pour rediriger tout le trafic du sous-domaine vers le sous-répertoire. Cette configuration se fait généralement au niveau du Virtual Host Apache plutôt que dans le .htaccess, mais voici l'idée:
RewriteEngine On RewriteCond %{HTTP_HOST} ^sousdomaine.example.com$ [NC] RewriteRule ^(.*)$ https://www.example.com/sous-repertoire/$1 [R=301,L]
Cela redirigera toutes les requêtes vers `sousdomaine.example.com` vers `https://www.example.com/sous-repertoire/`, en conservant le reste de l'URL. Cela permet de consolider votre marque et de simplifier la navigation pour les utilisateurs.
Gérer les erreurs 404 avec .htaccess RedirectMatch : transformer les impasses en opportunités
Vous pouvez combiner `RedirectMatch` avec la directive `ErrorDocument` pour rediriger les pages non trouvées vers une page de redirection personnalisée ou la page d'accueil. Cela permet d'améliorer l'expérience utilisateur en évitant de simplement afficher une page d'erreur, et potentiellement augmenter le temps passé sur votre site de 5% :
ErrorDocument 404 /erreur-404.html RedirectMatch 404 /
Bien qu'on utilise plus souvent `ErrorDocument` seul pour rediriger vers une page 404 personnalisée, cette combinaison permet d'utiliser une regex pour cibler des erreurs 404 spécifiques et les rediriger vers des destinations différentes, offrant un contrôle plus fin sur la gestion des erreurs.
Meilleures pratiques et conseils pour .htaccess RedirectMatch : performance, sécurité et optimisation SEO
L'utilisation efficace de `RedirectMatch` nécessite une approche méthodique et une attention particulière aux détails. Voici quelques meilleures pratiques et conseils pour vous aider à éviter les erreurs courantes et à optimiser vos redirections, assurant la performance de votre site et la sécurité de vos données.
Tester les expressions régulières : la pierre angulaire d'une redirection réussie
Avant d'implémenter une règle `RedirectMatch` sur un site en production, il est crucial de tester l'expression régulière pour s'assurer qu'elle correspond aux URLs souhaitées et ne provoque pas de redirections inattendues. Des outils en ligne comme regex101.com ou regexr.com permettent de tester interactivement vos expressions régulières et de visualiser les correspondances, évitant des erreurs coûteuses.
Ces outils offrent également des fonctionnalités de débogage et d'explication pour vous aider à comprendre le comportement de votre expression régulière. C'est un investissement de temps qui peut vous éviter des problèmes majeurs sur votre site, et potentiellement économiser 10 heures de débogage.
L'ordre des directives dans .htaccess : une logique implacable pour des redirections efficaces
L'ordre des directives dans le fichier `.htaccess` est important, car Apache les traite de haut en bas. Si plusieurs règles `RedirectMatch` peuvent s'appliquer à une URL, seule la première correspondance sera utilisée. Par conséquent, placez les règles les plus spécifiques en premier et les règles les plus générales en dernier, assurant que les règles les plus précises soient appliquées en priorité.
Par exemple, si vous avez une règle pour rediriger toutes les pages d'un répertoire et une règle spécifique pour une seule page de ce répertoire, la règle spécifique doit être placée avant la règle générale. Sinon, la règle générale sera appliquée en premier, et la règle spécifique ne sera jamais exécutée. Cela permet d'éviter des conflits et d'assurer un comportement prévisible des redirections.
Éviter les boucles de redirection : un piège à éviter absolument
Une boucle de redirection se produit lorsque une URL est redirigée vers une autre URL qui est elle-même redirigée vers la première URL, créant ainsi une boucle infinie. Les boucles de redirection peuvent provoquer des erreurs dans les navigateurs et nuire à l'expérience utilisateur, rendant le site inaccessible. Pour éviter les boucles de redirection, vérifiez que l'URL de destination ne correspond pas à une expression régulière déjà existante.
Une vérification attentive de vos règles et l'utilisation d'outils de test peuvent vous aider à identifier et à corriger les boucles de redirection avant qu'elles ne causent des problèmes, évitant des pertes de trafic et des pénalités SEO.
Utiliser des redirections 301 (permanentes) quand c'est approprié : le signal SEO à privilégier
Il existe deux types principaux de redirections : les redirections 301 (permanentes) et les redirections 302 (temporaires). Les redirections 301 indiquent aux moteurs de recherche que l'URL a été déplacée de façon permanente et qu'ils doivent transférer le "jus de lien" (link equity) vers la nouvelle URL, conservant ainsi votre classement. Les redirections 302 indiquent que l'URL a été déplacée temporairement et que le "jus de lien" ne doit pas être transféré.
En général, vous devriez utiliser des redirections 301 pour les changements d'URL permanents, tels que les refontes de site ou les changements de nom de domaine. Les redirections 302 devraient être utilisées uniquement pour les redirections temporaires, par exemple, lors d'une maintenance du site, qui ne dure pas plus de 24 heures.
Pour spécifier une redirection 301 avec `RedirectMatch`, vous devez utiliser la directive `RedirectMatch 301` au lieu de `RedirectMatch`. Par exemple : `RedirectMatch 301 ^/ancienne-page.html$ /nouvelle-page.html`. Cela assure que le "jus de lien" est correctement transféré.
Commentaires dans le .htaccess : documenter pour mieux maintenir
Ajouter des commentaires à votre fichier `.htaccess` pour expliquer le but de chaque directive `RedirectMatch` peut grandement faciliter la maintenance et la compréhension de vos règles de redirection, surtout si vous travaillez en équipe. Les commentaires sont ignorés par Apache et ne sont là que pour vous aider, vous et les autres développeurs, à comprendre le code.
Utilisez le caractère `#` pour indiquer un commentaire. Par exemple : `# Redirige l'ancienne page d'accueil vers la nouvelle`. Une description claire du but de chaque règle peut faire gagner beaucoup de temps lors de la résolution de problèmes ou de la modification des redirections, et potentiellement réduire le temps de maintenance de 15%.
Performance du serveur : des règles optimisées pour un site rapide
Un grand nombre de règles `RedirectMatch` complexes peut impacter la performance du serveur, car Apache doit évaluer chaque règle pour chaque requête. Optimisez vos expressions régulières pour qu'elles soient aussi simples et efficaces que possible. Si vous avez plus de 100 règles de redirections, envisagez d'autres alternatives, telles que la configuration des redirections au niveau du serveur ou l'utilisation d'un script pour gérer les redirections.
La mise en cache des redirections peut également améliorer les performances, mais cela nécessite une configuration plus avancée du serveur. Un fichier .htaccess trop lourd peut ralentir votre site de 0.2 secondes, ce qui peut impacter votre taux de conversion.
Sécurité : éviter l'injection de regex pour protéger votre site
Des expressions régulières mal construites peuvent être exploitées pour des attaques par injection de regex. Il est important de valider les entrées et de s'assurer que les expressions régulières ne permettent pas de manipuler le comportement des redirections. Soyez particulièrement vigilant si vous utilisez des expressions régulières qui incluent des entrées utilisateur.
Utiliser des expressions régulières spécifiques et éviter les caractères génériques excessifs peut contribuer à améliorer la sécurité de vos redirections. Une configuration sécurisée peut prévenir des attaques potentielles et protéger les données de vos utilisateurs.
Alternatives à .htaccess RedirectMatch et quand les utiliser : choisir la bonne approche pour chaque situation
Bien que `RedirectMatch` soit un outil puissant, il existe d'autres options pour gérer les redirections, chacune ayant ses propres avantages et inconvénients. Il est important de comprendre ces alternatives pour choisir la meilleure approche en fonction de vos besoins spécifiques et de la complexité de votre site web.
`redirect` et `RedirectPermanent` : la simplicité pour les redirections directes
Les directives `Redirect` et `RedirectPermanent` sont des alternatives plus simples à `RedirectMatch`. Elles permettent de rediriger une URL spécifique vers une autre URL sans utiliser d'expressions régulières. `Redirect` effectue une redirection 302 (temporaire), tandis que `RedirectPermanent` effectue une redirection 301 (permanente).
Ces directives sont utiles pour les redirections simples et directes, où vous n'avez pas besoin de la flexibilité des expressions régulières. Par exemple : `RedirectPermanent /ancienne-page.html /nouvelle-page.html`. Elles sont plus faciles à comprendre et à mettre en œuvre que `RedirectMatch`, mais elles sont limitées en termes de complexité. Utilisez-les pour des corrections ponctuelles.
`mod_rewrite` : la puissance pour les réécritures d'URL complexes
`mod_rewrite` est un module Apache encore plus puissant et flexible que `RedirectMatch`. Il permet de réécrire les URLs, de créer des règles de redirection complexes et de manipuler les requêtes HTTP. `mod_rewrite` utilise également des expressions régulières, mais il offre un plus grand contrôle sur le processus de redirection et permet de combiner plusieurs conditions et actions.
`mod_rewrite` est préférable pour les redirections très complexes, la réécriture d'URLs (par exemple, pour supprimer l'extension `.php`) et la mise en place de règles de redirection basées sur des conditions spécifiques (par exemple, l'agent utilisateur, le domaine, etc.). Voici une redirection simple avec `RedirectMatch`: `RedirectMatch ^/contact.html$ /nous-contacter` et son équivalent avec `mod_rewrite` :
RewriteEngine On RewriteRule ^contact.html$ /nous-contacter [R=301,L]
On voit que `mod_rewrite` demande une configuration un peu plus complexe, mais offre une flexibilité accrue.
Redirection au niveau du serveur (nginx, apache virtual host) : performance et centralisation
Il est possible de configurer les redirections directement dans la configuration du serveur (par exemple, dans le fichier `nginx.conf` pour Nginx ou dans le fichier de configuration du Virtual Host pour Apache). Cette approche offre plusieurs avantages, notamment une meilleure performance et une centralisation des règles de redirection, facilitant la gestion et la maintenance.
Cependant, elle nécessite un accès à la configuration du serveur, ce qui peut être limité pour certains utilisateurs (par exemple, les utilisateurs d'hébergement mutualisé). De plus, la syntaxe de configuration peut être différente de celle du fichier `.htaccess`, ce qui nécessite un apprentissage supplémentaire. C'est l'approche recommandée pour les sites à fort trafic.
Redirection via PHP ou autre langage de script : flexibilité maximale pour les redirections dynamiques
Pour les redirections très dynamiques et basées sur des conditions complexes (par exemple, la consultation d'une base de données, l'utilisation de sessions), vous pouvez utiliser un langage de script tel que PHP pour gérer les redirections. Cette approche offre une flexibilité maximale, mais elle peut avoir un impact sur la performance du serveur, car chaque requête doit être traitée par le script.
De plus, elle nécessite une connaissance du langage de script et une configuration appropriée du serveur. L'utilisation de cette méthode doit être limitée aux cas où les autres approches ne sont pas possibles, comme pour des redirections basées sur des tests A/B ou des règles personnalisées pour chaque utilisateur.