web-dev-qa-db-fra.com

Devrais-je utiliser NOINDEX, FOLLOW pour résoudre la dilution du jus de liaison pour les paramètres de liaison UTM?

Je lis que les liens avec le code de suivi UTM sont considérés comme des liens distincts du point de vue de Google et peuvent être reconnus comme un contenu dupliqué.

(1) Je sais que NOINDEX, FOLLOW peut résoudre le problème de contenu en double, mais je crains que le lien réel (sans paramètres de suivi UTM) ne soit également indexé par Google.

Voici ma situation:

Un site géré par Wordpress, dans lequel les publications sont paginées.

par exemple.

http://example.org/post/1000
http://example.org/post/1000/2
http://example.org/post/1000/3

J'utilise déjà rel="prev", rel="next" et rel="canonical" en conséquence pour les URL ci-dessus.

Ce que j'essaie de faire est d'ajouter des paramètres UTM aux liens (première page du message) partagés avec les médias sociaux ou les applications mobiles.

par exemple.

http://example.org/post/1000?utm_source=example.org&utm_medium=share&utm_campaign=app

(2) Dans ce cas, Google traitera-t-il l'URL ci-dessus séparément et diluera-t-il le jus de liaison?

Ou le moteur de recherche aura-t-il fini par afficher l'URL ci-dessus au lieu de l'URL d'origine (sans les paramètres de suivi UTM)?

Mon idée est d’injecter par programmation des balises méta NOINDEX, FOLLOW à l’URL de suivi UTM lorsque la chaîne de requête correspondante est présentée.

Je souhaite éviter que l'URL de suivi UTM apparaisse dans le résultat de la recherche et transmette le jus de lien de partage social à l'URL d'origine.

(3) Au final, ma question est la suivante: quelle est la meilleure pratique et la meilleure approche pour aborder la situation décrite ci-dessus?

Merci.

1
KDX

utilisez quelque chose comme ceci, pour Apache, pour définir toutes les URL avec certains paramètres sur noindex:

<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^utm_source*)$
RewriteRule .* - [E=NOINDEX_HEADER:1] 
</IfModule>

<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, follow" env=NOINDEX_HEADER
</IfModule>

pour nginx:

location ~*  {
if ($args != utm_source) {
add_header X-Robots-Tag noindex;
}
}

si NOINDEX pour une URL avec des paramètres UTM affectera l'URL d'origine de sa capacité d'indexation

sûrement non.

1
Evgeniy

Je dirais que la meilleure solution consiste à utiliser la balise canonique. Noindex and follow est une solution, mais vous devez utiliser noindex and follow tag sur chaque page exécutée avec une chaîne de requête. Il est donc préférable d'utiliser une balise canonique.

0
Ankush Mahajan