J'ai une page de produit au format suivant:
example.com/products/brand?campaignCode=<a campaignCode>
La page /brand
contient des informations génériques sur la marque (nom, description, image, etc.), puis une liste des offres disponibles. Les offres disponibles sont déterminées par le code de campagne saisi.
Vous pouvez également accéder à la page sans fournir de campaignCode
. Dans ce cas, la page affiche les offres d'un code de campagne par défaut.
Les codes de campagne peuvent expirer. Par conséquent, le fait d'afficher les codes de campagne potentiellement périmés dans les résultats de recherche semble une gêne mineure. (Les codes de campagne expirés sont gérés avec élégance par notre site, mais je souhaite éviter que les utilisateurs recherchent une marque spécifique et se voient ensuite présenter un lien contenant un campaignCode
.
Je me demande si je devrais mettre une balise canonique sur la page, qui renvoie à la page de base /brand
sans paramètres de requête.
Puis-je utiliser des balises canoniques pointant sur la page de marque de base pour empêcher les campaignCodes
potentiellement expirés de s'afficher dans les résultats de recherche?
Je veux éviter que les utilisateurs recherchent une marque spécifique et se voient ensuite présenter un lien contenant un
campaignCode
Si vous souhaitez empêcher les moteurs de recherche d'indexer des URL de code de campagne autres que celles par défaut, une balise canonique est la seule solution sensée. Les balises Noindex pourraient fonctionner, mais une balise canonique est bien meilleure pour le référencement.
Comme vous l'avez suggéré, placez des balises canoniques sur toutes les pages de codes de votre campagne et faites-les pointer sur la page de votre marque. Ensuite, seule la page principale de la marque doit apparaître dans les résultats de recherche.