SEO Redirects - 301/302/404 manager. SEO Redirects gère les redirections 301/302 (simples, avec jokers ou regex sécurisées), surveille les erreurs 404 et les transforme en redirections en un clic, crée automatiquement des 301 lorsqu'un slug change, importe/exporte des CSV et détecte les URL en double. Chaque destination est protégée contre l'open redirect. Aucun code, aucune modification de thème.
SEO Redirects gère les redirections 301/302 (simples, avec jokers ou regex sécurisées), surveille les erreurs 404 et les transforme en redirections en un clic, crée automatiquement des 301 lorsqu'un slug change, importe/exporte des CSV et détecte les URL en double. Chaque destination est protégée contre l'open redirect. Aucun code, aucune modification de thème.
1. Installation
- Dans le back-office, allez dans Modules → Gestionnaire de modules → Ajouter un module et sélectionnez le ZIP du module.
- Une fois l'installation terminée, cliquez sur Configurer. Un court panneau s'ouvre avec un bouton Aller à la configuration qui mène à la page de configuration complète.

.local, .test, localhost) sont toujours autorisés. Quand une nouvelle version est disponible, elle est signalée directement dans le module.2. Configuration: étape par étape
Le module est organisé en onglets : Redirections, Moniteur 404, Import / Export, Assistant d'URL propres et Paramètres. Commencez par Paramètres pour activer le moteur, puis ajoutez ou importez vos redirections.
- Redirections: listez, filtrez et gérez vos règles en masse, ou ajoutez-en une avec une source, une cible, un type 301/302, un motif joker/regex optionnel et l'option « ajouter la chaîne de requête ». Les cibles doivent être internes ou en liste blanche (protection contre l'open redirect).
- Moniteur 404: chaque URL manquante rencontrée par un visiteur est enregistrée ici ; cliquez sur Créer une 301 pour la transformer en redirection en une étape.
- Import / Export: exportez toutes les règles au format CSV (séparateur point-virgule), ou importez un CSV avec les colonnes
source, target, type, is_regex, keep_querystring, activedans n'importe quel ordre. - Assistant d'URL propres: révèle les URL qui semblent être des doublons (même chemin ne différant que par la casse ou une barre oblique finale) afin que vous puissiez rediriger la variante vers la forme canonique.
Ajouter une redirection
Depuis l'onglet Redirections, cliquez sur Ajouter une redirection pour ouvrir le formulaire de règle.
- Chemin ou motif source: le chemin entrant, par ex.
/old-page. Avec Pattern matching activé, vous pouvez utiliser les jokers*et?ou une regex délimitée. - Cible: un chemin interne (commençant par
/) ou une URL de votre boutique ou d'un hôte en liste blanche. Les cibles externes non répertoriées sont rejetées (protection contre l'open redirect). - Type de redirection: 301 Permanente ou 302 Temporaire.
- Périmètre boutique multiboutique, sur une installation multiboutique, le formulaire affiche un sélecteur Périmètre boutique : limitez la redirection à une seule boutique, ou appliquez-la à Toutes les boutiques.
- Pattern matching et Ajouter la chaîne de requête d'origine à la cible: interrupteurs optionnels par règle.

Paramètres interrupteur principal
L'onglet Paramètres regroupe l'interrupteur du moteur, le comportement de correspondance, la sécurité open redirect et la gestion des données.
- Activer le moteur de redirection: interrupteur principal. Lorsqu'il est désactivé, aucune redirection n'est servie et rien n'est enregistré.
- Journaliser les erreurs 404: enregistre les URL qui aboutissent sur la page 404 afin que vous puissiez les transformer en redirections.
- Créer automatiquement une 301 au changement de slug: lorsque le slug d'un produit, d'une catégorie ou d'une page CMS change, crée automatiquement une 301 de l'ancienne URL vers la nouvelle.
- Ignorer la chaîne de requête lors de la correspondance: fait correspondre le chemin indépendamment des paramètres
?a=b(vous pouvez tout de même ajouter la chaîne de requête d'origine par règle). - Correspondance insensible à la casse et Normaliser les barres obliques finales: traitent
/Page,/pageet/page/comme la même source. - Hôtes externes autorisés: noms d'hôtes séparés par des virgules vers lesquels une redirection peut pointer en plus des domaines de votre boutique. Laissez vide pour n'autoriser que les redirections internes, c'est la protection contre l'open redirect ; toute autre cible externe est rejetée.
- Limite de taille du journal 404: le nombre maximal d'URL 404 distinctes conservées.
- Supprimer les données à la désinstallation: lorsque activé, la désinstallation supprime toutes les règles et le journal 404. Laissez désactivé pour conserver les redirections lors d'une réinstallation.

3. Vérifier que tout fonctionne
- Dans Paramètres, assurez-vous que « Activer le moteur de redirection » est activé, puis ajoutez une redirection (par ex.
/old-page→/new-page) et visitez l'ancienne URL, vous devriez arriver sur la nouvelle. - Visitez une URL inexistante : avec « Journaliser les erreurs 404 » activé, elle apparaît dans le Moniteur 404, où Créer une 301 pré-remplit le formulaire de règle avec cette URL.
- Exportez vos règles en CSV, puis réimportez le fichier, le rapport d'import indique combien de règles ont été importées ou ignorées.
- Essayez une redirection vers un hôte externe non répertorié : elle est rejetée (protection contre l'open redirect).
4. Questions fréquentes
Quelle est la différence entre 301 et 302 ?
301 est une redirection permanente (elle transmet la valeur SEO à la nouvelle URL) ; 302 est temporaire. Utilisez 301 pour les pages déplacées et 302 uniquement pour les changements de courte durée.
Une redirection peut-elle pointer n'importe où ?
Non. Les cibles doivent être un chemin interne ou une URL de votre boutique ou d'un hôte en liste blanche. Cette protection contre l'open redirect s'applique aussi bien aux règles manuelles qu'aux imports CSV et aux règles enregistrées.
Les jokers et les regex fonctionnent-ils ?
Oui. Activez « Pattern matching » sur une règle pour utiliser les jokers * et ? ou une regex délimitée ; des références arrière sûres $1..$9 peuvent être utilisées dans la cible. Les regex non sécurisées sont rejetées.
Cela va-t-il ralentir ma boutique ?
Non. La correspondance est légère et ne s'exécute que lorsque nécessaire, et elle est compatible avec tout thème via des hooks standards.