Gérer la sécurité et la performance des liens (target="_blank") ouvrant un nouvel onglet de navigateur

Publié le 16 Dec 2020
Image contenant du code HTML

Lorsqu’on ajoute un lien dans une page de site web (pour donner une source par exemple), on utilise souvent l’attribut hypertexte target="_blank", qui permet d’ouvrir ce lien dans un nouvel onglet de navigateur.

L’avantage ? Garder le lecteur sur son propre site, en lui donnant la possibilité de lire d’autres sources en parallèle. Nous allons voir dans cet article comment bien utiliser l’attribut hypertexte target=" _blank" en assurant la sécurité et la performance de votre site.

L’attribut hypertexte target="_blank" sur les liens d’un site

L’attribut hypertexte target="_blank" est à utiliser avec parcimonie et surtout à combiner avec d’autres attributs qui vont garantir la sécurité de votre propre site web ainsi que sa performance. En effet, il a été démontré qu’il est possible pour un hacker de procéder à la redirection d’un internaute vers un autre site web lors du clique sur un lien composé uniquement de l’attribut  target="_blank".

Et attention, ce n’est pas le lien ouvert qui est redirigé, c’est l’onglet d’origine (en d’autres termes, votre site), sans que cela ne se voit forcément. C’est une méthode très utilisée pour les tentatives de phishing notamment.

L’attribut hypertexte target="_blank" peut aussi impacter la performance de votre site. En effet, sur la majorité des navigateurs actuels, lorsque vous faites un lien ouvrant une nouvelle fenêtre ou un nouvel onglet de navigateur, les deux fenêtres (celle de votre site web et celle contenant l’URL d’un autre site), fonctionnent sur le même processus système. Cela signifie que si le site vers lequel vous souhaitez envoyer l’internaute charge beaucoup de Javascript par exemple, les performances de votre site peuvent être impactées.

Pour palier à ces problèmes de sécurité et de performance, il existe deux attributs complémentaires à l’attribut hypertexte target="_blank" :  rel="noopener" et  rel="noreferrer".

Les attributs  rel="noopener" et rel="noreferrer" pour optimiser la sécurité et la performance des liens d’un site

Si vous utilisez l’attribut hypertexte target="_blank" sur un lien afin de l’ouvrir dans un nouvel onglet ou une nouvelle fenêtre de navigateur, il est recommandé d’y ajouter les attributs  rel="noopener" et/ou rel="noreferrer" , qui auront pour effet les actions suivantes :

  • L'attribut rel="noopener" bloque l’accès à la propriété  window.opener utilisée par les hackers pour rediriger un lien et fait en sorte que la page ouverte fonctionne sur un autre processus système.
  • L’attribut  rel="noreferrer" aura la même utilité mais empêchera aussi le changement de page sur le site référent.

Pour avoir une visibilité sur la sécurité et la performance de vos liens, vous pouvez utiliser l’outil Google Lighthouse. Il référence l’intégralité des liens composés de l’attribut hypertexte target="_blank" qui ne contiennent pas les attributs cités précédemment sur une URL donnée.

Sources :