iducationducation
IndexArticlesFormationsProfilOutilsBibliothech
N°014 — 2026
Navigation
01Index02Articles03Formations04Profil05Outils06Bibliothech
N°014 — 2026
iducationducation
IndexArticlesFormationsProfilOutilsBibliothech
N°014 — 2026
Navigation
01Index02Articles03Formations04Profil05Outils06Bibliothech
N°014 — 2026
Formations
SEO · Intermédiaire

SEO Technique

Comprendre et maîtriser le référencement naturel de A à Z : crawl, indexation, Core Web Vitals, données structurées, maillage interne et Search Console. La formation technique pour développeurs qui veulent que leur site soit trouvé.

Google Search ConsoleSchema.orgCore Web VitalsNext.jsrobots.txt
01Comment Google fonctionne02HTML pour le SEO03Robots.txt, Sitemap et URLs04Maillage interne et contenu dupliqué05Core Web Vitals06Données structurées Schema.org07JavaScript, Search Console et Checklist
Chapitre 6·25 min

Données structurées Schema.org

Les données structurées sont des métadonnées ajoutées à vos pages pour aider Google à comprendre précisément ce qu'est votre contenu. Pas juste du texte — mais un Article, un Cours, une FAQ, un Produit, une Recette.

Pourquoi les ajouter ?

L'objectif principal n'est pas un meilleur classement — c'est un meilleur affichage dans les résultats. Les données structurées peuvent déclencher des rich results (résultats enrichis) :

  • ⭐ Étoiles de notation sur les produits
  • ❓ Questions-réponses dépliables (FAQ)
  • 📚 Fil d'Ariane (breadcrumb) visible
  • 🎓 Informations de cours (durée, niveau, prix)
  • 📰 Date et auteur d'un article
  • 🍕 Temps de préparation d'une recette

Un rich result augmente le taux de clics — la page occupe plus d'espace dans les SERP et transmet plus d'informations avant le clic.

À retenir : Les données structurées ne font pas monter en position. Elles améliorent la présentation dans les résultats, ce qui augmente le CTR, ce qui peut indirectement améliorer le classement. C'est un avantage de présentation, pas de pertinence.

Le format JSON-LD

Google supporte trois formats (JSON-LD, Microdata, RDFa). Il recommande JSON-LD — le plus simple à maintenir car séparé du HTML.

<!-- Dans le <head> ou avant </body> -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "SEO pour développeurs : le guide complet 2026",
  "description": "Crawl, indexation, Core Web Vitals...",
  "author": {
    "@type": "Person",
    "name": "William Loree",
    "url": "https://iducation.fr"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Iducation",
    "url": "https://iducation.fr",
    "logo": {
      "@type": "ImageObject",
      "url": "https://iducation.fr/logo.png"
    }
  },
  "datePublished": "2026-06-18",
  "dateModified": "2026-06-18",
  "image": "https://iducation.fr/og/seo-pour-developpeurs.jpg",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://iducation.fr/articles/seo-pour-developpeurs"
  }
}
</script>

Types Schema.org pour un site éducatif

BlogPosting / TechArticle

Pour les articles de blog. TechArticle est plus spécifique — il ajoute proficiencyLevel.

{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Docker expliqué simplement",
  "proficiencyLevel": "Beginner",
  "datePublished": "2026-06-18",
  "author": { "@type": "Person", "name": "William Loree" }
}

FAQPage — rich result le plus impactant

Les FAQ dépliables occupent beaucoup d'espace dans les SERP. Excellent CTR.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Combien de temps faut-il pour qu'une page soit indexée par Google ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Entre quelques heures et plusieurs semaines selon l'autorité du domaine. Soumettez l'URL via Search Console pour accélérer."
      }
    },
    {
      "@type": "Question",
      "name": "robots.txt empêche-t-il l'indexation ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Non. robots.txt empêche le crawl, pas l'indexation. Pour bloquer l'indexation, utilisez la balise meta robots noindex."
      }
    }
  ]
}

Course — pour les formations

{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "SEO Technique pour Développeurs",
  "description": "Maîtriser le référencement naturel de A à Z : crawl, Core Web Vitals, données structurées.",
  "provider": {
    "@type": "Organization",
    "name": "Iducation",
    "sameAs": "https://iducation.fr"
  },
  "hasCourseInstance": {
    "@type": "CourseInstance",
    "courseMode": "online",
    "inLanguage": "fr"
  },
  "teaches": ["SEO technique", "Core Web Vitals", "Schema.org"],
  "educationalLevel": "Intermédiaire"
}

BreadcrumbList — fil d'Ariane

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Accueil",
      "item": "https://iducation.fr"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Articles",
      "item": "https://iducation.fr/articles"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "SEO pour développeurs",
      "item": "https://iducation.fr/articles/seo-pour-developpeurs"
    }
  ]
}

WebSite + SearchAction — sitelinks search box

Pour la page d'accueil uniquement — peut déclencher une barre de recherche directement dans les résultats Google.

{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Iducation",
  "url": "https://iducation.fr",
  "potentialAction": {
    "@type": "SearchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "https://iducation.fr/search?q={search_term_string}"
    },
    "query-input": "required name=search_term_string"
  }
}

Implémentation Next.js

app/articles/[slug]/page.tsx
export default async function ArticlePage({ params }) {
  const { slug } = await params
  const article = await getArticleBySlug(slug)
 
  const jsonLd = {
    '@context': 'https://schema.org',
    '@type': article.schema?.type ?? 'BlogPosting',
    headline: article.title,
    description: article.dek,
    author: {
      '@type': 'Person',
      name: 'William Loree',
      url: 'https://iducation.fr',
    },
    publisher: {
      '@type': 'Organization',
      name: 'Iducation',
      url: 'https://iducation.fr',
    },
    datePublished: article.date,
    image: article.image,
    mainEntityOfPage: {
      '@type': 'WebPage',
      '@id': `https://iducation.fr/articles/${slug}`,
    },
  }
 
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
      />
      {/* ... reste de la page */}
    </>
  )
}

Tableau récapitulatif par type de page

PageSchema recommandéRich result possible
Page d'accueilWebSite + OrganizationSitelinks search box
Article de blogBlogPosting ou TechArticleDate, auteur
Formation/CoursCourseInfos cours
Page avec FAQFAQPageQuestions dépliables ⭐
Profil auteurPersonKnowledge panel
Toutes les pagesBreadcrumbListFil d'Ariane

Valider vos données structurées

Avant de déployer :

  1. Google Rich Results Test : search.google.com/test/rich-results

    • Entrer une URL ou coller du code HTML
    • Voir les rich results éligibles et les erreurs
  2. Schema.org Validator : validator.schema.org

    • Validation syntaxique du JSON-LD
    • Vérification des propriétés requises
  3. DevTools → Network → Inspecter le HTML rendu

    • Vérifier que le <script type="application/ld+json"> est bien présent dans le HTML final (pas généré uniquement par JS côté client)
# Vérifier que le JSON-LD est dans le HTML serveur
curl -s https://iducation.fr/articles/docker-introduction | grep -o 'application/ld+json'
# Doit retourner : application/ld+json

À faire : Choisissez trois types de pages de votre site (page d'accueil, article, page de contact) et ajoutez le JSON-LD approprié. Testez chaque implémentation sur search.google.com/test/rich-results. Vérifiez qu'aucune erreur n'est signalée et quels rich results sont éligibles.

Précédent
Core Web Vitals
Suivant
JavaScript, Search Console et Checklist

Développeur fullstack passionné. J'apprends en construisant et je documente tout — front, back, outils. Le code s'apprend mieux en public.

Naviguer

IndexTous les articlesFormationsProfilOutilsBibliothech

Ailleurs

GitHub RSS

Newsletter

Les articles, libs et découvertes. Une fois par semaine, pas plus.

© 2026 William LoreeConçu & codé à la main