Remplir les meta-tags HTML des pages d’article

Le but de cet exemple est d’installer dans les méta-tags de notre page, la liste des mots-clés associés à l’article ainsi que le nom des auteurs.

Si l’on veut optimiser le référencement du site par les moteurs de recherche, on peut utiliser des balises HTML spéciales, appelées « Métas NAME », situées dans l’en-tête du document HTML. Avec SPIP, vous pouvez remplir ces balises de façon automatique, en utilisant par exemple le descriptif de l’article, les mots-clés associés, ainsi que le nom du ou des auteurs. Voici comment faire.

Exemples de Métas NAME remplis par SPIP
RôleSyntaxe HTML/SPIP
Titre de la page <title>[(#NOM_SITE_SPIP|textebrut)]</title>
Description [<meta name="description" content="(#INTRODUCTION|couper{200}|attribut_html)" />]
Mots-clés
<B_keywords>
<meta name="keywords" content="<BOUCLE_keywords(MOTS) {id_article} {","}>[(#TITRE|attribut_html)]</BOUCLE_keywords>" />
</B_keywords>
Auteurs [<meta name="author" content="(#LESAUTEURS|attribut_html)" />]
Nom du logiciel <meta name="generator" content="SPIP[ (#SPIP_VERSION)]" />
Courriel du webmestre [<meta name="reply-to" content="(#EMAIL_WEBMASTER|attribut_html)" />]

N’oubliez pas de passer les filtres textebrut et attribut_html sur les balises SPIP pour supprimer les tags, paragraphes et espaces insécables qui n’ont rien à faire ici. Limitez également le nombre de caractères, conformément aux limitations propres à chaque meta-tags, avec le filtre couper.

On remarquera que pour les mots-clés on utilise une boucle imbriquée pour aller chercher ces informations à partir de l’id_article courant. De plus, on spécifie une virgule comme séparateur afin que le contenu du meta-tag soit compréhensible (y compris par un moteur de recherche).

Ces meta-tags ne sont pas indispensables pour assurer le bon référencement d’un site. Par contre, n’oubliez pas le titre de la page, qui reste important, notamment parce qu’il permet d’identifier clairement chaque page de votre site dans les résultats de recherche.

Voici donc l’exemple complet pour le squelette article.html (à placer dans une boucle ARTICLES, entre les balises <head> de la page) :

<head>
<title>[(#TITRE|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
[<meta name="description" content="(#INTRODUCTION|sinon{#DESCRIPTIF_SITE_SPIP}|couper{200}|attribut_html)" />]
<B_keywords><meta name="keywords" content="<BOUCLE_keywords(MOTS) {id_article} {","}>[(#TITRE|attribut_html)]</BOUCLE_keywords>" /></B_keywords>
[<meta name="author" content="(#LESAUTEURS|attribut_html)" />]
<meta name="generator" content="SPIP[ (#SPIP_VERSION)]" />
[<meta name="reply-to" content="(#EMAIL_WEBMASTER|attribut_html)" />]
</head>

Vous pouvez adapter cet exemple à chaque type d’élément : rubriques, brèves, etc.

Auteur L’équipe de SPIP Publié le : Mis à jour : 20/04/23

Traductions : عربي, català, English, Español, français, italiano, Nederlands, українська