1 votes

Comment vérifier si les domaines canoniques sont utilisés? La redirection Apache 301 ne préserve pas le référent

J'ai plusieurs domaines qui sont configurés pour rediriger (301) vers mon domaine principal. Cependant, je sais que certains de ces domaines ont peu ou pas de valeur en termes de SEO et je voudrais m'en débarrasser. Mais ma préoccupation est qu'il pourrait exister des backlinks sous ces domaines.

J'ai vérifié dans Google Analytics et aucun de ces domaines n'est apparu, mais j'ai décidé de confirmer s'ils seraient enregistrés s'ils étaient utilisés. Malheureusement, lors des tests, ma redirection 301 Apache ne semble pas conserver l'URL de référence. Je sais que cela dépend largement du client, mais il semble que la plupart du temps cela soit préservé.

  1. Y a-t-il des paramètres dans les navigateurs modernes qui leur ordonnent de supprimer un referrer lorsqu'ils sont redirigés? Je constate ce comportement dans Firefox, Chrome et IE.
  2. Y a-t-il quelque chose que je puisse faire du côté du serveur qui pourrait influencer un client à préserver le referrer?
  3. Si c'est une impasse, quels sont les autres méthodes pour vérifier s'il y a des backlinks ou des utilisations de ces domaines aliasés?

Voici ma redirection:

## Rediriger de non www vers www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1 [R=301,L]

2voto

Webdesigner Points 171

Un référent n'est pas la même chose qu'une redirection.

Si vous appelez une page par exemple http://www.example.com et que sur la page vous avez un ou plusieurs ressources telles que des images, des fichiers CSS et JavaScript, le navigateur les récupérera également. Si le navigateur le fait, il enverra la page d'origine, dans notre cas il s'agit de http://www.example.com, en tant que référent au serveur. Même si c'est optimal, tous les navigateurs modernes le font. Il y a seulement une exception si la page d'origine est une URL https mais que les ressources sont en http.

Maintenant, une redirection est quelque chose de complètement différent. Si vous faites une requête vers un serveur et que le serveur répond avec une redirection 301, le navigateur comprend que l'emplacement a changé et demande donc le nouvel emplacement.

Mais si un 301 est pour une ressource (image, css, js, etc.), le référent enverra généralement de nouveau vers le nouvel emplacement. La même exception s'applique ici avec https et http (voir ci-dessus).

Un référent ne sera pas envoyé par le navigateur si un utilisateur entre une URL dans le navigateur par exemple http://example.com et que cette URL est redirigée vers http://www.example.com, car http://example.com n'est pas la page référente, elle a juste été redirigée vers un nouvel emplacement.

Maintenant, pour la solution possible : vous pourriez ajouter quelques paramètres UTM à votre redirection https://fr.wikipedia.org/wiki/Paramètres_UTM. Cela sera suivi par Google Analytics. Ainsi, vous verrez si une page a été appelée avec ces paramètres UTM et cela signifie qu'elle a été appelée par une redirection. Vous pouvez faire des statistiques sur le nombre de fois où cette page est appelée avec ce paramètre, ou quelle source a été la plus utilisée, etc. Bien sûr, si quelqu'un a désactivé JS ou a un plugin Anti-Tracking, vous ne verrez pas cet appel dans vos statistiques.

## Rediriger non www vers www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1?utm_source=%{HTTP_HOST}/%{REQUEST_URI}%?{QUERY_STRING}&utm_campaign=redirect [R=301,QSA,L]

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X