Définition
L’attribut rel=“noreferrer” est une directive HTML qui bloque la transmission de l’en-tête HTTP Referer lorsqu’un utilisateur clique sur un lien. Le site de destination ne peut pas identifier d’où vient le visiteur, améliorant la confidentialité mais impactant le tracking et l’attribution des backlinks.
Syntaxe et usage
Implementation basique
<!-- Lien avec noreferrer -->
<a href="https://site-externe.com" rel="noreferrer">
Lien confidentiel
</a>
<!-- Combinaison avec noopener -->
<a href="https://site-externe.com"
rel="noreferrer noopener"
target="_blank">
Lien sécurisé
</a>
Effet technique
# Sans noreferrer
GET /page HTTP/1.1
Host: destination.com
Referer: https://source.com/page-origine
# Avec noreferrer
GET /page HTTP/1.1
Host: destination.com
# Pas d'en-tête Referer
Impact SEO
Sur les backlinks
Lien normal :
Source → Destination (avec referer)
├── Analytics : Trafic référent visible
├── GSC : Backlink comptabilisé
└── PageRank : Transmission normale
Lien noreferrer :
Source → Destination (sans referer)
├── Analytics : Trafic "direct"
├── GSC : Pas de backlink visible
└── PageRank : Transmission intacte
Tracking et attribution
// Detection trafic noreferrer
if (document.referrer === '') {
// Peut être direct ou noreferrer
gtag('event', 'traffic_source', {
'source': 'unknown_or_direct'
});
}
Cas d’usage appropriés
Protection confidentialité
<!-- Liens sensibles -->
<a href="https://bank-login.com"
rel="noreferrer noopener">
Espace client banque
</a>
<!-- Liens externes non endorsés -->
<a href="https://user-generated-link.com"
rel="noreferrer ugc nofollow">
Lien utilisateur
</a>
Sécurité renforcée
Scénarios noreferrer obligatoire :
├── Pages admin → Sites externes
├── Données sensibles → Redirections
├── HTTPS → HTTP (automatique)
├── Apps → Sites tiers
└── Emails → Landing pages
Noreferrer automatique
Navigateurs modernes
<!-- Comportement par défaut selon contexte -->
<a href="http://site.com" target="_blank">
<!-- Auto-noreferrer si HTTPS→HTTP -->
</a>
<meta name="referrer" content="no-referrer">
<!-- Applique à toute la page -->
Politiques referrer
<!-- Contrôle global -->
<meta name="referrer" content="origin">
<meta name="referrer" content="same-origin">
<meta name="referrer" content="strict-origin">
<meta name="referrer" content="no-referrer-when-downgrade">
Alternatives et nuances
rel=“noopener”
<!-- Sécurité sans masquer referrer -->
<a href="https://site.com"
rel="noopener"
target="_blank">
Sécurisé mais trackable
</a>
Referrer partiel
<!-- Envoie seulement le domaine -->
<meta name="referrer" content="origin">
<!-- Résultat -->
Referer: https://monsite.com
<!-- Au lieu de https://monsite.com/page/complete -->
Impact analytics
Google Analytics
Trafic noreferrer apparaît comme :
├── Source : (direct)
├── Medium : (none)
├── Comportement : Session directe
└── Attribution : Manquée
Solutions tracking
// Paramètres UTM pour contourner
const trackedUrl = new URL(originalUrl);
trackedUrl.searchParams.set('utm_source', 'mon-site');
trackedUrl.searchParams.set('utm_medium', 'referral');
link.href = trackedUrl.toString();
link.rel = 'noreferrer noopener';
Stratégies link building
Négociation backlinks
Demande sans noreferrer :
"Pourriez-vous créer le lien sans
l'attribut rel='noreferrer' pour que
nous puissions mesurer le trafic ?"
Alternative avec tracking :
"Ou utiliser cette URL avec UTM :
https://site.com?utm_source=votre-site"
Audit liens existants
# Script vérification noreferrer
import requests
from bs4 import BeautifulSoup
def check_noreferrer_links(url):
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
noreferrer_links = soup.find_all('a',
href=True,
rel=lambda x: x and 'noreferrer' in x
)
return [(link.get('href'), link.get('rel'))
for link in noreferrer_links]
Bonnes pratiques
Quand utiliser noreferrer
✅ Utiliser noreferrer :
├── Liens vers compétiteurs
├── Sites externes non fiables
├── Contenu généré utilisateurs
├── Liens temporaires/tests
└── Applications sensibles
❌ Éviter noreferrer :
├── Partenaires commerciaux
├── Liens de citation/source
├── Resources recommandées
├── Affiliations voulues
└── Backlinks négociés
Implémentation stratégique
<!-- Lien partenaire (tracking voulu) -->
<a href="https://partenaire.com/page">
Notre partenaire
</a>
<!-- Lien externe neutre -->
<a href="https://wikipedia.org"
rel="noopener">
Source Wikipedia
</a>
<!-- Lien non-endorsé -->
<a href="https://untrusted.com"
rel="noreferrer nofollow noopener">
Lien utilisateur
</a>
L’attribut noreferrer est un outil de confidentialité important mais doit être utilisé en connaissance de son impact sur le tracking et l’attribution des liens.