Les liens de la page d'accueil redirigent-ils vers la page du blog ou des articles ?
Certains thèmes, systèmes d'optimisation du référencement et de mise en cache déclenchent une “redirection canonique” sur la page d'accueil lorsqu'un paramètre de requête personnalisé (comme ?coupon=) est présent.
Cela peut renvoyer à tort les visiteurs vers le blog (page Posts) ou supprimer la requête.
Veuillez essayer les solutions possibles ci-dessous :
1)) Vérifier les paramètres de la page d'accueil :
- Allez sur la page “Réglages > Lecture” dans l'administration de WordPress.
- L'option “Votre page d'accueil s'affiche” devrait être “Une page statique”
- L'option “Page d'accueil” doit être réglée sur votre page d'accueil réelle (et non sur la page des messages).
2) Sauvegarder les permaliens :
- Allez dans WordPress Admin > Settings > Permalinks
- Aucune modification n'est nécessaire, il suffit de cliquer sur Enregistrer les modifications. Cette opération ne fait qu'actualiser les règles.
3) Désactiver temporairement les plugins SEO/caching :
Désactivez les plugins SEO/cache (par exemple, Yoast, Rank Math, WP Rocket) et testez à nouveau le lien.
S'il fonctionne lorsqu'ils sont éteints, essayez la solution suivante.
Empêcher la redirection canonique d'interférer
Si vous préférez conserver la page d'accueil comme page de destination, avec l'aide d'un développeur, ajoutez en toute sécurité le snippet ci-dessous à un petit plugin MU (recommandé) ou au fichier functions.php de votre thème enfant.
Il indique à WordPress de ne pas réécrire les liens de référence avec le paramètre coupon.
Veillez à le faire en toute sécurité avec un développeur expérimenté, à pouvoir restaurer facilement les modifications en cas de problème et à disposer de sauvegardes.
- Créer wp-content/mu-plugins/ca-referral-canonical-fix.php avec :
<?php
/*
Nom du plugin : CA Referral Canonical Fix
Description : Empêche les redirections canoniques de supprimer les paramètres de référence comme ?coupon=
*/
add_filter('redirect_canonical', function ($redirect_url, $requested_url) {
// Si vous avez personnalisé le nom du paramètre dans les paramètres de Coupon Affiliates, remplacez 'coupon' ci-dessous.
if (!is_admin() && isset($_GET['coupon'])) {
return false ; // Désactive la redirection canonique pour ces requêtes
}
return $redirect_url ;
}, 9999, 2) ;
Sauvegarde facultative (uniquement si votre site redirige les requêtes de la page d'accueil vers la page des articles)
Si vous constatez toujours un rebond vers la page du blog, ajoutez cet extrait supplémentaire au même fichier. Il force la requête à revenir à la vraie page d'accueil tout en conservant la requête :
add_action('template_redirect', function () {
if (!is_admin()
&& 'page' === get_option('show_on_front')
&& is_home()
&& isset($_GET['coupon'])
) {
wp_redirect(add_query_arg($_GET, home_url('/'))) ;
exit ;
}
}) ;
Notes
- Si vous avez personnalisé le paramètre de l'URL (par exemple, en remplaçant “coupon” par “ref”), mettez à jour les extraits en conséquence.
- Après les modifications, veuillez vider tous les caches (cache du plugin, cache du serveur et CDN).
4) Une fois que vous avez essayé les étapes ci-dessus, faites-nous savoir comment le lien se comporte de votre côté.
Si le problème persiste, veuillez nous contacter et nous en faire part :
- Une liste des plugins SEO/caching/redirect actifs.
- Si un CDN (Cloudflare, etc.) est activé.
- Confirmation de vos paramètres de “lecture” (sélection de la page d'accueil et des pages de publication).

