Vue.js / Nuxt.js

SEO avec Nuxt

Meta tags, useHead, useSeoMeta, structured data, sitemaps, robots.txt, Open Graph, social sharing

20 questions d'entretien·
Senior
1

Quelle est la différence principale entre useHead et useSeoMeta dans Nuxt ?

Réponse

useHead est un composable générique pour gérer toutes les balises du head HTML (title, script, link, style, meta), tandis que useSeoMeta est spécialisé uniquement pour les balises meta SEO avec typage TypeScript strict. useSeoMeta offre une meilleure sécurité de type et validation automatique des propriétés SEO comme og:image, twitter:card, tandis que useHead nécessite une configuration manuelle des balises meta. Privilégier useSeoMeta pour les métadonnées SEO et useHead pour les autres éléments du head.

2

Qu'est-ce qu'une balise canonical et pourquoi est-elle importante pour le SEO ?

Réponse

La balise canonical (rel=canonical) indique aux moteurs de recherche quelle est la version principale d'une page lorsqu'il existe plusieurs URLs avec du contenu similaire ou identique. Elle évite le duplicate content penalty et consolide le PageRank vers l'URL canonique. Dans Nuxt, la balise canonical est générée automatiquement par défaut pour chaque page, pointant vers l'URL actuelle. Elle peut être désactivée ou personnalisée via useSeoMeta avec canonical: false ou une URL spécifique. Essentielle pour les sites avec pagination, filtres, ou versions multilingues.

3

Comment désactiver l'indexation d'une page spécifique dans Nuxt tout en permettant le crawling ?

Réponse

Utiliser useSeoMeta avec robots: 'noindex, follow' permet aux crawlers de visiter la page et suivre les liens, mais empêche l'indexation dans les résultats de recherche. Cette approche est préférable au robots.txt pour les pages déjà indexées, car robots.txt bloque le crawling mais n'enlève pas les pages de l'index. Alternative : utiliser defineRouteRules avec robots: 'noindex' pour configuration centralisée. Pour bloquer complètement le crawling, robots.txt avec Disallow est nécessaire mais moins flexible par page.

4

Quelles sont les propriétés Open Graph essentielles pour un bon partage social ?

5

Comment générer un sitemap dynamique dans Nuxt à partir d'une API externe ?

+17 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement