Ajout de métadonnées
Les métadonnées sont cruciales pour le SEO et la partageabilité. Dans ce chapitre, nous verrons comment ajouter des métadonnées à votre application Next.js.
Qu'est-ce que les métadonnées ?
Dans le développement web, les métadonnées fournissent des détails supplémentaires sur une page web. Elles ne sont pas visibles par les utilisateurs visitant la page. Au lieu de cela, elles fonctionnent en arrière-plan, intégrées dans le HTML de la page, généralement dans l'élément <head>
. Ces informations cachées sont cruciales pour les moteurs de recherche et autres systèmes qui doivent mieux comprendre le contenu de votre page web.
Pourquoi les métadonnées sont-elles importantes ?
Les métadonnées jouent un rôle significatif dans l'amélioration du SEO d'une page web, la rendant plus accessible et compréhensible pour les moteurs de recherche et les plateformes de médias sociaux. Des métadonnées appropriées aident les moteurs de recherche à indexer efficacement les pages web, améliorant leur classement dans les résultats de recherche. De plus, des métadonnées comme Open Graph améliorent l'apparence des liens partagés sur les médias sociaux, rendant le contenu plus attrayant et informatif pour les utilisateurs.
Types de métadonnées
Il existe différents types de métadonnées, chacun servant un objectif unique. Voici quelques types courants :
Métadonnées de titre : Responsable du titre d'une page web affiché dans l'onglet du navigateur. Crucial pour le SEO car il aide les moteurs de recherche à comprendre le sujet de la page.
Métadonnées de description : Fournissent un bref aperçu du contenu de la page et sont souvent affichées dans les résultats des moteurs de recherche.
Métadonnées de mots-clés : Incluent les mots-clés liés au contenu de la page, aidant les moteurs de recherche à l'indexer.
Métadonnées Open Graph : Améliorent la façon dont une page web est représentée lorsqu'elle est partagée sur les plateformes de médias sociaux, fournissant des informations comme le titre, la description et l'image d'aperçu.
Métadonnées Favicon : Lient le favicon (une petite icône) à la page web, affichée dans la barre d'adresse ou l'onglet du navigateur.
Ajout de métadonnées
Next.js propose une API de métadonnées qui peut être utilisée pour définir les métadonnées de votre application. Il existe deux façons d'ajouter des métadonnées à votre application :
-
Basé sur la configuration : Exportez un objet
metadata
statique ou une fonctiongenerateMetadata
dynamique dans un fichierlayout.js
oupage.js
. -
Basé sur les fichiers : Next.js propose une gamme de fichiers spéciaux spécifiquement utilisés pour les métadonnées :
favicon.ico
,apple-icon.jpg
, eticon.jpg
: Utilisés pour les favicons et icônesopengraph-image.jpg
ettwitter-image.jpg
: Employés pour les images de médias sociauxrobots.txt
: Fournit des instructions pour l'exploration par les moteurs de recherchesitemap.xml
: Donne des informations sur la structure du site web
Vous avez la flexibilité d'utiliser ces fichiers pour des métadonnées statiques, ou vous pouvez les générer programmatiquement dans votre projet.
Avec ces deux options, Next.js générera automatiquement les éléments <head>
pertinents pour vos pages.
Favicon et image Open Graph
Dans votre dossier /public
, vous remarquerez que vous avez deux images : favicon.ico
et opengraph-image.jpg
.
Déplacez ces images à la racine de votre dossier /app
.
Après cela, Next.js identifiera et utilisera automatiquement ces fichiers comme favicon et image OG. Vous pouvez vérifier cela en inspectant l'élément <head>
de votre application dans les outils de développement.
Bon à savoir : Vous pouvez également créer des images OG dynamiques en utilisant le constructeur
ImageResponse
.
Titre et descriptions de page
Vous pouvez également inclure un objet metadata
depuis n'importe quel fichier layout.js
ou page.js
pour ajouter des informations supplémentaires comme le titre et la description. Toutes les métadonnées dans layout.js
seront héritées par toutes les pages qui l'utilisent.
Dans votre layout racine, créez un nouvel objet metadata
avec les champs suivants :
Next.js ajoutera automatiquement le titre et les métadonnées à votre application.
Mais que faire si vous souhaitez ajouter un titre personnalisé pour une page spécifique ? Vous pouvez le faire en ajoutant un objet metadata
à la page elle-même. Les métadonnées dans les pages imbriquées remplaceront celles du parent.
Par exemple, dans la page /dashboard/invoices
, vous pouvez mettre à jour le titre de la page :
Cela fonctionne, mais nous répétons le titre de l'application sur chaque page. Si quelque chose change, comme le nom de l'entreprise, vous devrez le mettre à jour sur chaque page.
À la place, vous pouvez utiliser le champ title.template
dans l'objet metadata
pour définir un modèle pour vos titres de page. Ce modèle peut inclure le titre de la page et toute autre information que vous souhaitez inclure.
Dans votre layout racine, mettez à jour l'objet metadata
pour inclure un modèle :
Le %s
dans le modèle sera remplacé par le titre spécifique de la page.
Maintenant, dans votre page /dashboard/invoices
, vous pouvez ajouter le titre de la page :
Naviguez vers la page /dashboard/invoices
et inspectez l'élément <head>
. Vous devriez voir que le titre de la page est maintenant Factures | Tableau de bord Acme
.
Pratique : Ajout de métadonnées
Maintenant que vous avez appris sur les métadonnées, entraînez-vous en ajoutant des titres à vos autres pages :
- Page
/login
. - Page
/dashboard/
. - Page
/dashboard/customers
. - Page
/dashboard/invoices/create
. - Page
/dashboard/invoices/[id]/edit
.
L'API de métadonnées de Next.js est puissante et flexible, vous donnant un contrôle total sur les métadonnées de votre application. Ici, nous vous avons montré comment ajouter des métadonnées basiques, mais vous pouvez ajouter de nombreux autres champs, y compris keywords
, robots
, canonical
, et plus encore. N'hésitez pas à explorer la documentation et à ajouter toutes les métadonnées supplémentaires que vous souhaitez à votre application.