2008-12-25 à 22:50:05

Les liens et les moteurs de recherche

La balise <link> possède un attribut qui est le plus souvent ignoré : rel. Un autre attribut, un attribut miroir dirions-nous, existe également mais il est encore plus ignoré que ne l'est l'attribut rel. Il s'agit de l'attribut rev !

Pourtant, l'attribut rel possède une réelle valeur qui peut influencer favorablement le classement d'une page dans les moteurs de recherche et également aider ceux-ci à rassembler du contenu qui est, d'une manière ou d'une autre, lié.

Ainsi, l'écriture d'un didacticiel sur le web est un parfait candidat à l'utilisation de la balise <link> et à son attribut rel. La page courante peut dès lors être rattachée à la page précédente et à la page suivante comme le montre l'exemple qui suit :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="prev" href="/chapitre4.php" />
    <link rel="next" href="/chapitre6.php" />
</head>

De cette manière, les moteurs de recherche (et même les navigateurs) peuvent proposer une navigation intelligente améliorant sensiblement le confort de lecture. À cet avantage s'ajoute un ordonnancement des pages permettant de mieux les regrouper.

Revenant à l'exemple du didacticiel, il est intéressant de mentionner à tout moment la première page … ce qui se fera de la manière suivante :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="start" href="/intro.php" />
    <link rel="prev"  href="/chapitre4.php" />
    <link rel="next"  href="/chapitre6.php" />
</head>

En fait, l'attribut rel la relation qu'il y a entre la page courante et une autre page. Vous pouvez ainsi indiquer, à tout endroit de votre site, quelle est votre page d'accueil :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="start" href="/intro.php" />
    <link rel="prev"  href="/chapitre4.php" />
    <link rel="next"  href="/chapitre6.php" />
    <link rel="home"  href="/index.php" />
</head>

Une autre utilisation très importante de la balise <link> est de pouvoir offrir des contenus alternatifs au contenu courant. Par exemple, si une version de la même page est disponible dans une autre langue, il est souhaitable de le mentionner. À titre d'éclaircissement, voilà comment indiquer que le didacticiel est aussi disponible en anglais :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="start"     href="/intro.php"                      type="text/html" />
    <link rel="prev"      href="/chapitre4.php"                  type="text/html" />
    <link rel="next"      href="/chapitre6.php"                  type="text/html" />
    <link rel="home"      href="/index.php"                      type="text/html" />
    <link rel="alternate" href="/chapitre6-en.php" hreflang="en" type="text/html" />
</head>

Au passage, notez également que dans l'exemple ci-dessus, nous avons également indiqué de quel type de document il s'agissait: type="text/html".

Autre exemple : si le document existe sous une autre forme (un autre medium pour l'illustration), il peut être engageant de le faire savoir. Voyez par exemple comment vous pouvez indiquer que le chapitre 5 d'un didacticiel est disponible en format postscript :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="start"     href="/intro.php"                      type="text/html" />
    <link rel="prev"      href="/chapitre4.php"                  type="text/html" />
    <link rel="next"      href="/chapitre6.php"                  type="text/html" />
    <link rel="home"      href="/index.php"                      type="text/html" />
    <link rel="alternate" href="/chapitre6-en.php" hreflang="en" type="text/html" />
    <link rel="alternate" href="/chapitre5.ps"                   type="application/postscript" />
</head>

Toujours dans le cadre d'un contenu alternatif, il est possible de mentionner qu'une page est disponible sous la forme d'un fil (Really Simple Syndication) :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="start"     href="/intro.php"                      type="text/html" />
    <link rel="prev"      href="/chapitre4.php"                  type="text/html" />
    <link rel="next"      href="/chapitre6.php"                  type="text/html" />
    <link rel="home"      href="/index.php"                      type="text/html" />
    <link rel="alternate" href="/chapitre6-en.php" hreflang="en" type="text/html" />
    <link rel="alternate" href="/chapitre5.ps"                   type="application/postscript" />
    <link rel="alternate" href="/chapitre5.xml"                  type="application/rss+xml" />
</head>

Enfin, il est également intéressant de mentionner une icône pour vos pages Internet. En ces temps où les navigateurs proposent de nombreux onglets (tabs), cela aide les visiteurs à retrouver directement VOTRE page parmi celles qui sont affichées dans votre browser.

<head>
    …
    <title>Chapitre 5</title>
    <link rel="shortcut icon" href="/favicon.ico"                    type="image/ico" />

    <link rel="start"         href="/intro.php"                      type="text/html" />
    <link rel="prev"          href="/chapitre4.php"                  type="text/html" />
    <link rel="next"          href="/chapitre6.php"                  type="text/html" />
    <link rel="home"          href="/index.php"                      type="text/html" />
    <link rel="alternate"     href="/chapitre6-en.php" hreflang="en" type="text/html" />
    <link rel="alternate"     href="/chapitre5.ps"                   type="application/postscript" />
    <link rel="alternate"     href="/chapitre5.xml"                  type="application/rss+xml" />
</head>

Revenons quelques instants au fameux attribut rev. Cet attribut décrit la relation inverse, c'est{-}à{-}}}dire comment l'autre ressource voit la présente page. Par exemple, si la page que l'on mentionne est la page d'accueil du site, alors on peut indiquer que la page courante est une page "enfant". Voyez comment nous avons encore amélioré les indications de relation entre les pages :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="shortcut icon" href="/favicon.ico"                    type="image/ico" />

    <link rel="start"      rev="child"   href="/intro.php"                      type="text/html" />
    <link rel="prev"       rev="sibling" href="/chapitre4.php"                  type="text/html" />
    <link rel="next"       rev="sibling" href="/chapitre6.php"                  type="text/html" />
    <link rel="home"       rev="child"   href="/index.php"                      type="text/html" />
    <link rel="alternate"                href="/chapitre6-en.php" hreflang="en" type="text/html" />
    <link rel="alternate"                href="/chapitre5.ps"                   type="application/postscript" />
    <link rel="alternate"                href="/chapitre5.xml"                  type="application/rss+xml" />
</head>

Enfin, toujours avec l'attribut rev, il est possible de mentionner la personne qui a réalisé le document :

<head>
    …
    <title>Chapitre 5</title>
    <link rel="shortcut icon" href="/favicon.ico"                    type="image/ico" />

    <link rel="start"      rev="child"   href="/intro.php"                      type="text/html" />
    <link rel="prev"       rev="sibling" href="/chapitre4.php"                  type="text/html" />
    <link rel="next"       rev="sibling" href="/chapitre6.php"                  type="text/html" />
    <link rel="home"       rev="child"   href="/index.php"                      type="text/html" />
    <link                  rev="made"    href="mailto:prenom.nom@domaine" title="Prénom Nom" />
    <link rel="alternate"                href="/chapitre6-en.php" hreflang="en" type="text/html" />
    <link rel="alternate"                href="/chapitre5.ps"                   type="application/postscript" />
    <link rel="alternate"                href="/chapitre5.xml"                  type="application/rss+xml" />
</head>

Voilà donc comment mieux lier vos pages web et leur donner plus de poids dans les moteurs de recherche. C'est un des éléments que Lato Sensu Management mettra en {{œ}}uvre prochainement sur son propre site (notamment en éditant une série de petits articles concernant l'utilisation des couleurs sur un site web ou encore sur la bonne manière de créer un layout de site sur base de divisions … tous articles à venir). Ce sont toutes des possibilités offertes par le framework Vae Soli!, possibilités auxquelles nous vous rendrons sensibles au cours des mois prochains.

< Février 2012 >
Lu Ma Me Je Ve Sa Di
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        
lifetime-episode

Nos autres articles

  1. Articles
    1. /articles-core.php
    2. /articles/core/MiFID/index.php
    3. /articles/core/SEPA/index.php
    4. /articles/core/accessibility-seo/index.php
    5. /articles/core/accessible-popups/index.php
    6. /articles/core/ajax/index.php
    7. /articles/core/blogs/index.php
    8. /articles/core/business-case/index.php
    9. /articles/core/closure-report/index.php
    10. /articles/core/cmmi/index.php
    11. /articles/core/css/index.php
    12. /articles/core/doctype/index.php
    13. /articles/core/dynamic-input/index.php
    14. /articles/core/dynamic-theme/index.php
    15. /articles/core/effort-de-gestion-de-projet/index.php
    16. /articles/core/error-handling-404/index.php
    17. /articles/core/estimations-programmeurs/index.php
    18. /articles/core/expressions-regulieres-php/index.php
    19. /articles/core/gestion-des-couleurs/index.php
    20. /articles/core/glossary/index.php
    21. /articles/core/ideal-team-duration/index.php
    22. /articles/core/image-transition/index.php
    23. /articles/core/inline-javascript/index.php
    24. /articles/core/investir/index.php
    25. /articles/core/it-budget/index.php
    26. /articles/core/javascript-animation/index.php
    27. /articles/core/junctions/index.php
    28. /articles/core/les-malheurs-IT/IT-soumis-business.php
    29. /articles/core/limites-de-la-croissance/club-de-rome.php
    30. /articles/core/link-rel-canonical/eviter-duplication-url-canonique.php
    31. /articles/core/longitude-latitude-google-maps/index.php
    32. /articles/core/meetings/index.php
    33. /articles/core/pack-and-go/index.php
    34. /articles/core/pageframe-tabs/index.php
    35. /articles/core/phases-de-projet/index.php
    36. /articles/core/php-server-variables/index.php
    37. /articles/core/pre-business-case/index.php
    38. /articles/core/project-management/principes-de-gestion-de-projet.php
    39. /articles/core/project-typology/index.php
    40. /articles/core/pso/index.php
    41. /articles/core/requirements management/index.php
    42. /articles/core/risk management/index.php
    43. /articles/core/rss/index.php
    44. /articles/core/scrum/index.php
    45. /articles/core/search-engine-optimization/accessibility-guidelines.php
    46. /articles/core/sepia/index.php
    47. /articles/core/sponsorship-meeting/index.php
    48. /articles/core/stylesheet-switching/index.php
    49. /articles/core/v-model/index.php
    50. /articles/core/vaesoli-transform-images/index.php
    51. /articles/core/wiki/index.php
    52. /articles/core/xhtml-tooltips/index.php
    53. /articles/core/xml-sitemap/index.php