Identifiants de fragment d’URL

L'équipe Citead, mis à jour le

En bref. Un fragment d’URL identifie une ressource secondaire et est traité par l’agent utilisateur après avoir été séparé de l’URL de récupération.

Définition : Un identifiant de fragment d’URL est la composante introduite par # qui identifie une ressource secondaire, par exemple une section d’un document. La RFC 3986 précise que l’agent utilisateur (user agent) sépare le fragment de l’URL avant de récupérer la ressource principale et l’interprète localement.

Points clés

Que se passe-t-il lors de la récupération ?

La RFC 3986 distingue l’identification d’une ressource secondaire de la récupération de la ressource qui la contient. L’agent utilisateur, c’est-à-dire le client qui traite l’URL, retire le fragment avant de procéder à la récupération. Il traite ensuite le fragment selon le type de média de la représentation. Le ciblage d’une section HTML est une application de ce mécanisme général.

La section 4.4 qualifie une référence de référence au même document lorsque son URL résolue correspond à l’URL de base, à l’exception du fragment. Suivre une telle référence devrait éviter une nouvelle récupération. La section 6.1 demande également aux applications d’exclure les fragments lorsqu’elles comparent des URL pour déterminer si une récupération par le réseau est nécessaire. Différentes cibles de fragment peuvent donc partager le même document récupéré.

Comment fonctionne un lien vers une section HTML ?

Le standard HTML définit id comme l’identifiant unique d’un élément. Sa valeur doit contenir au moins un caractère, ne comporter aucun caractère d’espacement ASCII et être unique parmi les identifiants de l’arbre auquel appartient l’élément. Cet exemple de balisage respecte ces règles :

<a href="#details">Read the details</a>
<h2 id="details">Details</h2>

L’algorithme HTML de sélection de la cible d’un fragment recherche un élément dont l’identifiant est égal au fragment. Dans cet exemple, #details identifie le titre. L’algorithme prend aussi en charge l’attribut name d’un élément a comme solution de repli. Le standard traite les identifiants comme des chaînes opaques : le mot details n’a donc aucune signification particulière prédéfinie.

Quelles conséquences pour l’accès d’un moteur de recherche au site ?

La documentation de Google sur la structure des URL donne cet exemple de fragment utilisé pour modifier le contenu :

https://example.com/#/potatoes

Cette documentation recommande l’API History, une interface du navigateur qui gère l’historique de session, lorsque JavaScript modifie le contenu. Pour un site qui propose des vues de contenu distinctes, la conception des URL influe donc sur l’accès du moteur de recherche : Google met explicitement en garde contre l’utilisation de changements de fragment pour ces vues.

Un lien vers une section HTML remplit une autre fonction : il pointe vers un emplacement dans un document grâce à l’identifiant d’un élément. Les recommandations de Google concernent la modification du contenu d’une page au moyen de fragments ; les règles HTML définissent comment une section existante devient la cible d’un lien.

Termes associés

Questions fréquentes

Le fragment parvient-il au serveur dans l’URL de récupération ?

La RFC 3986 exige que l’agent utilisateur le sépare avant la récupération. La cible du fragment est traitée côté client.

Un point d’interrogation après le dièse ouvre-t-il une chaîne de requête ?

Non. La même RFC autorise ? et / comme données à l’intérieur d’un fragment. Ses règles relatives à la requête placent la composante de requête avant le séparateur #.

Que se passe-t-il si l’identifiant cible est absent ?

L’algorithme de sélection HTML vérifie aussi les ancres nommées et essaie une version du fragment dont l’encodage en pourcentage a été décodé. Si aucune cible ne correspond, il ne renvoie aucune partie indiquée, avec une règle particulière pour top, qui sélectionne le début du document.

Sources

  1. IETF, « Uniform Resource Identifier (URI): Generic Syntax », janvier 2005
  2. WHATWG, « HTML Standard: Elements in the DOM », mis à jour le 16 octobre 2026
  3. WHATWG, « HTML Standard: Navigation and session history », mis à jour le 16 octobre 2026
  4. Google Search Central, « URL structure best practices for Google Search », mis à jour le 10 décembre 2025
  5. WHATWG, « HTML Standard: APIs related to navigation and session history », mis à jour le 16 octobre 2026

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public