Aller au contenu

Partie 2 : URL, liens hypertextes et moteurs de recherche


Pour accéder à une page Web, le navigateur a besoin de connaître son adresse unique sur le Web. Cette adresse est l'URL (Uniform Resource Locator, localisateur universel de ressource).

Voici comment se décompose une URL :

https://www.mon-site.fr/pages/cours/index.html
ÉlémentValeurRôle
Protocolehttps://Méthode de communication (HTTP ou HTTPS pour la version sécurisée)
Nom de domainewww.mon-site.frIdentifie le serveur qui héberge le site
Chemin/pages/cours/Répertoires sur le serveur
Ressourceindex.htmlLe fichier demandé
  • Une URL absolue donne l'adresse complète depuis le protocole : https://www.mon-site.fr/images/photo.jpg
  • Une URL relative indique le chemin par rapport à la page courante : ../images/photo.jpg

L'URL relative est utilisée pour relier les pages d'un même site entre elles (liens internes), tandis que l'URL absolue sert à pointer vers des ressources externes.

Quand on entre une URL dans le navigateur, celui-ci envoie une requête HTTP au serveur qui héberge la page. Le serveur répond en renvoyant le document demandé.

  • HTTP (HyperText Transfer Protocol) : protocole de transfert hypertexte, non chiffré.
  • HTTPS (HTTP Secure) : version sécurisée, les échanges sont chiffrés. Le cadenas affiché dans la barre d'adresse indique une connexion HTTPS.

Les liens hypertextes sont le fondement du Web. Ils permettent de naviguer de page en page en cliquant sur un élément cliquable (texte, image...).

Tim Berners-Lee les définit ainsi : "L'hypertexte est un moyen de lier des informations de diverses natures et d'y accéder, comme un réseau de nœuds dans lequel l'utilisateur peut naviguer à volonté."

En HTML, un lien se crée avec la balise <a> :

<a href="contact.html">Nous contacter</a>
<a href="https://www.wikipedia.org">Wikipedia</a>
TypeDescriptionExemple
Lien interneVers une page du même site<a href="page2.html">Page 2</a>
Lien externeVers un autre site Web<a href="https://www.exemple.fr">Exemple</a>
Lien ancreVers un endroit précis de la même page<a href="#section3">Aller à la section 3</a>

Un moteur de recherche est une application Web qui permet de trouver des ressources sur le Web à partir d'une requête formulée avec des mots clés. Les plus connus sont Google, Bing, Yahoo, Qwant, DuckDuckGo...

Le fonctionnement d'un moteur de recherche repose sur trois étapes :

Étape 1 : Exploration (crawling)

Des programmes appelés robots d'exploration (ou crawlers, spiders) parcourent en permanence le Web en suivant les liens hypertextes de page en page. Ils découvrent ainsi de nouvelles pages et détectent les mises à jour.

Étape 2 : Indexation

Le contenu découvert est analysé et stocké dans une immense base de données appelée index. Chaque page est catégorisée selon ses mots clés, son contenu, sa structure...

Étape 3 : Classement et diffusion

Quand un utilisateur soumet une requête, le moteur compare les mots clés avec son index, classe les résultats par pertinence et les affiche.

Les moteurs de recherche utilisent des algorithmes pour classer les résultats. Les principaux critères sont :

CritèreDescription
PertinencePrésence et fréquence des mots clés dans la page
Popularité (PageRank)Nombre et qualité des liens pointant vers la page
Qualité techniqueVitesse de chargement, compatibilité mobile, HTTPS
FraîcheurDate de mise à jour du contenu
EngagementTaux de clics, temps passé sur la page

Parmi les critères de classement, la popularité d'une page joue un rôle central. En 1998, Larry Page et Sergey Brin, fondateurs de Google, ont mis au point un algorithme appelé PageRank (du nom de Larry Page) pour mesurer cette popularité de manière automatique.

Pour comprendre PageRank, on peut imaginer un internaute fictif qui navigue au hasard sur le Web :

  1. Il arrive sur une page quelconque.
  2. Il choisit au hasard l'un des liens présents sur cette page et clique dessus.
  3. Il recommence indéfiniment.

Au bout d'un très grand nombre de clics, certaines pages auront été visitées beaucoup plus souvent que d'autres. Les pages les plus visitées par ce surfeur aléatoire sont considérées comme les plus importantes : ce sont celles vers lesquelles de nombreux liens convergent, en particulier depuis des pages elles-mêmes importantes.

On peut représenter le Web comme un graphe orienté : chaque page est un nœud (un point) et chaque lien hypertexte est une flèche allant de la page qui contient le lien vers la page de destination.

A ───→ B
↑ │
│ ↓
D ←─── C
│ ↑
└──────┘

Dans cet exemple, la page A pointe vers B, B pointe vers C, C pointe vers D et vers A, et D pointe vers C. On dit que les flèches sont orientées car un lien de A vers B ne crée pas automatiquement un lien de B vers A.

Le surfeur aléatoire peut rencontrer deux situations problématiques :

PiègeDescriptionConséquence
Le puitsUne page sans aucun lien sortant (aucune flèche qui en part).Le surfeur est bloqué : il ne peut plus cliquer nulle part.
La poche WebUn petit groupe de pages qui ne contiennent que des liens entre elles, sans lien vers l'extérieur.Le surfeur tourne en boucle dans ce groupe et ne visite jamais le reste du Web.

Pour résoudre ces problèmes, l'algorithme PageRank introduit un facteur d'amortissement (souvent fixé à 0,85, soit 85 %) :

  • À chaque étape, le surfeur a 85 % de chances de suivre un lien au hasard sur la page courante.
  • Il a 15 % de chances de se « téléporter » vers une page complètement aléatoire du Web, comme s'il tapait une nouvelle adresse au hasard dans la barre du navigateur.

Ce mécanisme garantit que le surfeur ne reste jamais piégé : même s'il tombe dans un puits ou une poche, il finira par en sortir grâce à la téléportation aléatoire.