Blog · SEO

Schema Markup : guide pratique des données structurées pour le SEO

Le schema markup indique aux moteurs de recherche de quoi parle une page. Voici ce qu'il vous rapporte encore dans Google en 2026, quels types utiliser, des exemples JSON-LD prêts à copier et comment le tester sans tomber dans les pièges courants.

Searvia · 24/10/2026 · Lecture : 19 min

En bref : le schema markup est un code, le plus souvent un script JSON-LD, qui décrit une page avec le vocabulaire schema.org afin que les moteurs de recherche sachent exactement ce qu'elle contient : un produit et son prix, un article et son auteur, une entreprise et son adresse. Dans Google, il rend les pages éligibles aux résultats enrichis (prix, étoiles d'avis, fil d'Ariane), mais il ne les garantit pas et n'est pas un levier de classement. Plusieurs résultats enrichis ont été supprimés, dont la FAQ en mai 2026 : balisez donc ce que Google prend encore en charge, gardez un balisage identique à ce que voient les visiteurs et testez-le avant et après chaque modification de template.

La plupart des sites qui "ont du schema" souffrent de l'un de ces deux problèmes : un balisage ajouté il y a des années pour un résultat enrichi que Google n'affiche plus, ou un thème, un plugin et une application qui ajoutent chacun leur propre bloc, avec des données contradictoires. Ce guide présente ce que font aujourd'hui les données structurées, les types qui méritent votre temps en octobre 2026, du JSON-LD prêt à copier et une routine de test.

Qu'est-ce que le schema markup

Schema.org est un vocabulaire partagé pour décrire des éléments du web, fondé par Google, Microsoft, Yahoo et Yandex et maintenu comme projet communautaire. Il définit des types (Product, Article, LocalBusiness, Event) et les propriétés que chaque type peut avoir (price, author, address, startDate). Schema.org indique qu'en 2024, plus de 45 millions de domaines web l'utilisent.

"Données structurées" est le terme général pour désigner des informations dans un format fixe que les machines lisent sans avoir à deviner. Le "schema markup" désigne des données structurées écrites avec le vocabulaire schema.org. En pratique, les deux termes sont employés indifféremment.

Sans balisage, un moteur de recherche lit "32 $" près du mot "mug" et en déduit que c'est probablement un prix. Avec balisage, la page l'affirme : il s'agit d'un Product nommé "Speckled Stoneware Mug", proposé à 32,00 USD, en stock. L'introduction aux données structurées de Google décrit ainsi leur finalité : Google utilise les données structurées pour comprendre le contenu d'une page, et elles peuvent permettre des résultats de recherche plus attrayants pour les utilisateurs.

JSON-LD, Microdata et RDFa

Google Search prend en charge trois formats. Tous expriment le même vocabulaire ; ils diffèrent par l'endroit où se trouve l'information.

FormatOù il se trouveAvantagesInconvénients
JSON-LDUn bloc <script type="application/ld+json"> séparéFacile à ajouter, à lire et à générer ; ne touche pas au HTML visiblePeut diverger du contenu visible s'il est généré depuis une autre source de données
MicrodataAttributs (itemscope, itemprop) sur les éléments HTML visiblesBalisage et contenu visible sont liésEncombre les templates, se casse facilement lors des refontes
RDFaAttributs (vocab, property) sur les éléments HTML visiblesComme Microdata, aussi utilisé en dehors de la rechercheComme Microdata

Google indique qu'en général, il recommande JSON-LD si la configuration de votre site le permet. Utilisez JSON-LD pour tout nouveau balisage. Si votre plateforme produit déjà du Microdata correct, il n'y a aucune raison de le réécrire, mais n'ajoutez pas par-dessus un bloc JSON-LD qui décrit le même élément différemment.

Ce que font les données structurées, et ce qu'elles ne font pas

Elles rendent les pages éligibles aux résultats enrichis. Les résultats enrichis sont les affichages de recherche améliorés : prix et disponibilité d'un produit, étoiles d'avis, fil d'Ariane à la place d'une URL brute, miniatures de vidéos, dates d'événements. La documentation de Google comprend des études de cas où les résultats enrichis ont amélioré le taux de clics, par exemple Rotten Tomatoes, qui a mesuré un taux de clics supérieur de 25 % sur les pages avec données structurées.

Elles ne garantissent rien. Les consignes générales sur les données structurées de Google précisent que Google ne garantit pas que vos données structurées apparaîtront dans les résultats de recherche. Un balisage valide rend une page éligible ; Google décide ensuite, requête par requête, si le résultat enrichi est utile.

Ce n'est pas un raccourci pour le classement. Google présente les données structurées comme un moyen de comprendre le contenu et de se qualifier pour des fonctionnalités de recherche. Le signal le plus clair est la façon dont il traite les abus : une action manuelle liée aux données structurées fait perdre à une page son éligibilité aux résultats enrichis, et Google affirme qu'elle n'affecte pas le classement de la page dans la recherche web.

Elles aident à lever les ambiguïtés. Selon la documentation Organization de Google, le balisage Organization aide Google à comprendre vos informations administratives, à distinguer votre organisation des autres, et peut influencer le logo affiché dans les résultats de recherche et les panneaux de connaissances.

Quels résultats enrichis Google prend encore en charge (octobre 2026)

Google réduit la liste depuis trois ans. Un balisage écrit pour une fonctionnalité supprimée n'est pas nuisible, mais c'est de la maintenance inutile, et certains plugins en génèrent encore par défaut.

Fonctionnalités supprimées ou restreintes

FonctionnalitéCe qui s'est passéSource
HowToLimité au desktop en août 2023, plus affiché du tout à partir du 13 septembre 2023Search Central Blog
FAQLimité aux sites gouvernementaux et de santé réputés en août 2023 ; la documentation de Google indique qu'il n'apparaît plus dans Google Search depuis le 7 mai 2026, et la documentation a été supprimée en juin 2026Documentation updates
Champ de recherche des sitelinksRetiré des résultats le 21 novembre 2024Search Central Blog
Infos sur un cours, salaire estimé, vidéo d'apprentissage, annonce spéciale, annonce de véhiculeSuppression annoncée en juin 2025 dans le cadre de la simplification de la page de résultats ; la documentation de Google indique qu'ils ne sont plus affichés, documentation retirée en septembre 2025Search Central Blog
ClaimReview, book actionsÉgalement signalés en juin 2025 ; Google a ensuite retiré la bannière d'abandon des book actions car une fonctionnalité utilise encore ce balisageDocumentation updates
Practice problemAbandonné en novembre 2025, documentation retirée en janvier 2026Documentation updates

Lorsque Google a supprimé le champ de recherche des sitelinks, il a indiqué qu'il n'était pas nécessaire de retirer le balisage, car des données structurées non prises en charge ne posent pas de problème dans la recherche. La même logique vaut pour les autres : nettoyez-les à la prochaine intervention sur le template, sans paniquer.

Types utiles pour la plupart des sites

La galerie de résultats de recherche, mise à jour en octobre 2026, répertorie les fonctionnalités que Google prend actuellement en charge. Voici celles que la plupart des entreprises peuvent utiliser :

TypeÀ utiliser surCe qu'il peut apporterRequis par Google
OrganizationPage d'accueil ou page À proposLogo et informations dans les panneaux de connaissances ; identité plus claireAucune propriété requise
LocalBusiness (sous-type le plus précis)Chaque page d'établissementInformations sur l'entreprise dans Search et Mapsname, address
Product (merchant listing)Pages où l'on peut acheterPrix, disponibilité, livraison et retours dans les résultatsname, image, offers avec price et priceCurrency
Product (product snippet)Pages d'avis ou de comparatifs où l'on ne peut pas acheterNotes, fourchette de prix, avantages et inconvénients pour les avis éditoriauxname plus l'un de review, aggregateRating, offers
Article, NewsArticle, BlogPostingArticles et billets de blogMeilleur affichage du titre, de l'image et de la date dans les résultatsAucune propriété requise
BreadcrumbListToute page située sous la page d'accueilFil d'Ariane à la place de l'URL bruteitemListElement avec au moins deux éléments
VideoObjectLa page où la vidéo est lueMiniature de la vidéo, moments clésname, thumbnailUrl, uploadDate
EventPages d'événements réelsDate, lieu et informations de billetteriename, startDate, location (un Place)
SoftwareApplicationPages d'application ou de logicielNote et prixname, offers.price, et aggregateRating ou review
RecipePages de recettesImage, note, temps de cuissonVoir le guide des recettes
Review snippetAvis sur des produits, livres, recettes et autres éléments pris en chargeÉtoiles d'avisauthor, reviewRating, et itemReviewed sauf s'il est imbriqué

La galerie couvre aussi les offres d'emploi, les jeux de données, les forums de discussion, les pages de questions-réponses, les pages de profil, les films, les locations de vacances, les contenus payants et quelques autres. Deux règles de la documentation valent la peine d'être connues avant de commencer : les événements uniquement en ligne ne sont pas éligibles aux résultats enrichis Event, qui exigent un lieu physique, et l'affichage des avantages et inconvénients est réservé aux avis produits éditoriaux, pas aux pages marchandes.

Exemples JSON-LD prêts à copier

Chaque bloc se place dans <script type="application/ld+json"> dans le HTML de la page, généralement dans le head. Remplacez chaque valeur par vos vraies données, et ne balisez que ce que la page affiche réellement.

Organization (page d'accueil)

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://www.example.com/#organization",
  "name": "Copperleaf Ceramics",
  "url": "https://www.example.com/",
  "logo": "https://www.example.com/images/logo-512.png",
  "description": "Handmade stoneware mugs, plates and bowls, shipped across the United States.",
  "email": "[email protected]",
  "sameAs": [
    "https://www.instagram.com/example",
    "https://www.linkedin.com/company/example"
  ]
}

Google recommande de placer le balisage Organization sur la page d'accueil ou sur une seule page décrivant l'organisation, et non sur chaque page. Ses consignes sur le logo demandent une image d'au moins 112×112 pixels, explorable, indexable et lisible sur fond blanc. sameAs accepte les URL d'autres sites qui vous décrivent, comme des profils sociaux ou d'avis. Google mentionne aussi des identifiants tels que vatID et iso6523Code pour les organisations qui en disposent.

LocalBusiness (page d'établissement)

{
  "@context": "https://schema.org",
  "@type": "Bakery",
  "name": "North Street Bakery",
  "url": "https://www.example.com/locations/north-street",
  "telephone": "+1-555-010-0199",
  "priceRange": "$$",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "120 North Street",
    "addressLocality": "Springfield",
    "addressRegion": "IL",
    "postalCode": "62701",
    "addressCountry": "US"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 39.80172,
    "longitude": -89.64371
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
      "opens": "07:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": "Saturday",
      "opens": "08:00",
      "closes": "14:00"
    }
  ]
}

Le guide Google sur les entreprises locales demande le sous-type le plus précis disponible (Bakery, Dentist, HealthClub) plutôt que LocalBusiness tout court, une latitude et une longitude avec au moins cinq décimales, un numéro de téléphone avec indicatif pays et régional, et un priceRange de moins de 100 caractères. Gardez des informations identiques à celles de votre fiche Google Business Profile ; notre guide d'optimisation de la fiche Google Business Profile traite de cet aspect.

Product avec une offre (merchant listing)

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Speckled Stoneware Mug, 12 oz",
  "image": [
    "https://www.example.com/images/mug-1x1.jpg",
    "https://www.example.com/images/mug-4x3.jpg",
    "https://www.example.com/images/mug-16x9.jpg"
  ],
  "description": "Wheel-thrown stoneware mug with a speckled glaze. Dishwasher safe.",
  "sku": "MUG-SPK-12",
  "brand": {
    "@type": "Brand",
    "name": "Copperleaf Ceramics"
  },
  "offers": {
    "@type": "Offer",
    "url": "https://www.example.com/shop/speckled-mug",
    "price": "32.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition"
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "14"
  }
}

Le guide des merchant listings exige name, image et un objet offers avec price et priceCurrency (un code ISO 4217 à trois lettres). Il recommande la disponibilité, l'état, la marque, un GTIN lorsqu'il existe, les informations de livraison et une politique de retour. La définition de price sur schema.org demande un nombre simple avec un point comme séparateur décimal, et la devise dans priceCurrency plutôt qu'un "$" dans la valeur. Pour une promotion, Google documente désormais validFrom avec validThrough ou priceValidUntil pour définir la période de promotion. Google indique aussi que l'envoi à la fois d'un balisage sur la page et d'un flux Merchant Center maximise l'éligibilité aux expériences Shopping.

Article (billet de blog)

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Care for Handmade Stoneware",
  "image": ["https://www.example.com/images/stoneware-care-16x9.jpg"],
  "datePublished": "2026-09-14T08:00:00+00:00",
  "dateModified": "2026-10-02T09:30:00+00:00",
  "author": [
    {
      "@type": "Person",
      "name": "Maya Lindqvist",
      "url": "https://www.example.com/about/maya"
    }
  ],
  "publisher": {
    "@id": "https://www.example.com/#organization"
  }
}

Le guide Article n'a aucune propriété requise et recommande author, les dates, headline et image. Ne mettez que le nom de la personne dans author.name, sans titre ni "publié par", et donnez à chaque auteur une entrée distincte. Ici, publisher pointe vers le bloc Organization via son @id, de sorte que les deux décrivent une seule entité reliée plutôt que deux entités sans lien.

BreadcrumbList

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Shop",
      "item": "https://www.example.com/shop"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Mugs",
      "item": "https://www.example.com/shop/mugs"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Speckled Stoneware Mug"
    }
  ]
}

Selon le guide du fil d'Ariane, un fil doit comporter au moins deux éléments, le dernier peut omettre item (Google utilise alors l'URL de la page elle-même), et le fil doit suivre le chemin qu'emprunte un utilisateur typique pour arriver à la page, et non refléter les dossiers de vos URL.

Relier les blocs dans un seul graphe

Une page décrit souvent plusieurs éléments : la page, l'organisation qui la publie, un produit, le fil d'Ariane. Les consignes de Google indiquent qu'il comprend plusieurs éléments sur une page, qu'ils soient imbriqués ou spécifiés séparément, et que vous pouvez relier des blocs distincts avec @id. De nombreuses installations WordPress le font déjà : Yoast SEO, par exemple, produit un seul @graph dans lequel WebPage, WebSite, Organization ou Person, Article et BreadcrumbList sont des nœuds distincts qui se référencent par @id.

Deux règles pratiques en découlent. Donnez à votre Organization un @id stable et référencez-le partout au lieu de répéter les informations. Et balisez l'élément principal de la page, un Product ou une Recipe, en plus des éléments secondaires comme un VideoObject, comme le demandent les consignes de Google.

Schema markup et recherche IA

Beaucoup de conseils prétendent que le schema est la clé des réponses de l'IA. Les recommandations de Google sur les fonctionnalités d'IA et votre site web sont claires : il n'existe aucune donnée structurée schema.org spéciale à ajouter pour apparaître dans les AI Overviews ou en AI Mode, et vous n'avez pas besoin non plus de nouveaux fichiers lisibles par machine. Parmi les bonnes pratiques qu'il énumère figure celle de s'assurer que vos données structurées correspondent au texte visible sur la page.

Les autres assistants n'ont pas non plus publié d'exigences de balisage. Ce que les données structurées font de façon fiable, c'est lever l'ambiguïté : un balisage Organization avec un nom, un logo et des profils sameAs cohérents indique à quelle entité appartient un site, et un balisage Product ou SoftwareApplication indique ce que vous vendez et à quel prix. C'est utile à tout système qui lit la page, ce qui explique pourquoi la vérification du balisage d'identité fait partie de notre AI search readiness checker. Considérez-le comme de l'hygiène, pas comme un levier. Les leviers des réponses IA, comme l'accès des robots d'exploration et les mentions par des tiers, sont traités dans notre guide sur le generative engine optimization, et la mesure des résultats dans AI visibility tracking.

Comment tester les données structurées

Utilisez trois outils, pour trois questions différentes.

Une précaution sur JavaScript : Google note que le balisage Product généré dynamiquement peut rendre les explorations Shopping moins fréquentes et moins fiables, ce qui compte pour des prix et des stocks qui changent vite. Placez le balisage produit dans le HTML rendu côté serveur lorsque c'est possible.

Erreurs courantes

ErreurPourquoi c'est nuisibleCorrection
Le balisage décrit un contenu que les visiteurs ne voient pasLes consignes de Google interdisent de baliser du contenu masqué ; cela peut entraîner une action manuelleNe balisez que ce qui est sur la page
Notes qui ne correspondent pas à la page, ou qu'aucun client n'a rédigéesDes avis qui ne viennent pas de vrais utilisateurs peuvent entraîner une action manuelleAffichez les avis sur la page ; utilisez les vrais nombres
Étoiles sur votre propre LocalBusiness ou OrganizationGoogle indique que les entreprises qui contrôlent les avis les concernant ne sont pas éligibles aux étoiles d'avis sur ce balisage, même via un widget tiersGardez les avis sur la page si vous le souhaitez ; n'attendez pas d'étoiles
Avis incités non déclarésAjouté aux consignes de Google sur les avis en juillet 2026Indiquez clairement toute incitation, ou excluez ces avis
Propriétés requises manquantesLes éléments auxquels il manque des propriétés requises ne sont pas éligibles aux résultats enrichisVérifiez la liste des propriétés requises de chaque type dans la documentation Google
Deux plugins qui produisent deux blocs Product différentsPrix ou notes contradictoires ; élément principal incertainDésactivez une source ; gardez un seul bloc par élément
Prix avec symbole monétaire ou virgule décimaleNon conforme au format price de schema.org"price": "32.00", devise dans priceCurrency
Type LocalBusiness génériqueGoogle demande le type le plus précisUtilisez Dentist, Bakery, AutoRepair, etc.
Balisage Organization sur chaque page avec des informations différentesSignaux d'identité contradictoiresUn seul nœud Organization avec un @id stable, référencé ailleurs

Exemple concret : corriger la fiche produit d'une boutique (hypothétique)

L'exemple suivant est hypothétique, il ne s'agit pas de données réelles. Copperleaf Ceramics, une boutique en ligne fictive sur une plateforme e-commerce populaire, constate que ses pages produits affichent de simples liens bleus alors que ses concurrents montrent prix et stock dans les résultats. Un audit de la page du mug révèle :

ContrôleAvantProblème
Blocs JSON-LD sur la page2 blocs ProductLe thème et une application d'avis en produisent chacun un
Prix"$32" dans un bloc, "32.00" dans l'autreSymbole dans la valeur ; deux valeurs différentes
priceCurrencyAbsent dans le bloc du thèmeRequis pour les merchant listings
availabilityAbsentRecommandé ; les acheteurs voient le stock dans les résultats
aggregateRating4,9 sur 31 avis dans le bloc de l'applicationLa page affiche 14 avis, moyenne 4,8
ImagesUne miniature de 300×300Google demande plusieurs images haute résolution
Balisage OrganizationAucunPas de logo ni de données d'identité
Balisage FAQPageSur chaque page produit, à propos de la livraisonRésultats enrichis FAQ supprimés en mai 2026

Les corrections ont pris un après-midi :

La boutique ne peut pas forcer l'affichage du résultat enrichi, mais chaque page est désormais éligible, et rien n'y contredit ce que voient les acheteurs.

Mettre en place le schema sur les plateformes courantes

Une checklist schema de 30 minutes

Comment Searvia vérifie vos données structurées

Le schema markup checker gratuit utilise le même moteur que notre website SEO checker : il lit le JSON-LD dans le HTML de la page que vous saisissez (votre page d'accueil si vous ne saisissez qu'un domaine), liste les types qu'il trouve, vérifie la présence d'un balisage d'identité Organization, LocalBusiness ou Person et de liens sameAs, et recherche du contenu de type question-réponse, parmi les 38 contrôles au total. Dans l'application, l'audit de site explore vos pages chaque semaine, enregistre les types de schema de chacune et signale une page d'accueil sans données structurées, ainsi que les titres, les pages cassées et les problèmes de sitemap. Pour une vision d'ensemble de ce qu'il faut vérifier et dans quel ordre, consultez notre guide d'audit SEO technique.

Questions fréquentes

Qu'est-ce que le schema markup ?
Le schema markup est du code ajouté à une page web qui décrit son contenu avec le vocabulaire partagé schema.org : par exemple que la page est un produit avec un prix, un article avec un auteur et une date, ou une entreprise locale avec une adresse et des horaires d'ouverture. Les moteurs de recherche le lisent pour comprendre la page et, pour les types pris en charge, afficher des résultats enrichis comme les prix de produits, les étoiles d'avis ou les fils d'Ariane.
Le schema markup améliore-t-il le classement ?
Google présente les données structurées comme un moyen de comprendre les pages et de devenir éligible aux résultats enrichis, pas comme un coup de pouce au classement. Les résultats enrichis peuvent rendre une annonce plus visible et générer plus de clics, mais Google ne les garantit pas, et même une action manuelle liée aux données structurées ne supprime que l'éligibilité aux résultats enrichis ; Google affirme qu'elle ne change pas le classement dans la recherche web.
Quel format de schema utiliser : JSON-LD, Microdata ou RDFa ?
Google Search prend en charge les trois et recommande JSON-LD lorsque la configuration de votre site le permet. JSON-LD tient dans un seul bloc script, séparé du HTML visible, ce qui le rend plus facile à ajouter, à lire et à maintenir. N'utilisez Microdata ou RDFa que si votre plateforme les produit déjà correctement.
Les résultats enrichis FAQ fonctionnent-ils encore ?
Non. Google a limité les résultats enrichis FAQ aux sites gouvernementaux et de santé réputés en août 2023, et sa documentation indique que les résultats enrichis FAQ n'apparaissent plus dans Google Search depuis le 7 mai 2026. Un balisage FAQPage qui correspond à une FAQ visible ne nuit pas, mais il ne produit plus les questions dépliables dans les résultats de recherche.
Ai-je besoin de schema markup pour apparaître dans les AI Overviews de Google ou dans ChatGPT ?
Pas pour Google. Les recommandations de Google sur les fonctionnalités d'IA indiquent qu'il n'existe aucune donnée structurée schema.org spéciale à ajouter pour apparaître dans les AI Overviews ou en AI Mode, et que les données structurées doivent correspondre au texte visible. Pour les autres assistants, aucune exigence n'a non plus été publiée. Un balisage qui identifie clairement votre organisation, vos produits et vos auteurs reste utile, car il lève toute ambiguïté sur qui vous êtes.

Sources

  1. Introduction to structured data markup in Google Search – Google Search Central
  2. General structured data guidelines – Google Search Central
  3. Structured data markup that Google Search supports (search gallery) – Google Search Central
  4. Latest Google Search documentation updates – Google Search Central
  5. Changes to HowTo and FAQ rich results – Google Search Central Blog
  6. Simplifying the search results page – Google Search Central Blog
  7. Farewell, sitelinks search box – Google Search Central Blog
  8. Organization structured data – Google Search Central
  9. Local business structured data – Google Search Central
  10. Merchant listing structured data – Google Search Central
  11. Product snippet structured data – Google Search Central
  12. Review snippet structured data – Google Search Central
  13. Article structured data – Google Search Central
  14. Breadcrumb structured data – Google Search Central
  15. Video structured data – Google Search Central
  16. Software app structured data – Google Search Central
  17. Event structured data – Google Search Central
  18. Generate structured data with JavaScript – Google Search Central
  19. AI features and your website – Google Search Central
  20. Rich Results Test – Search Console Help
  21. Rich result status reports – Search Console Help
  22. The future of the Structured Data Testing Tool – Google Search Central Blog
  23. Schema.org
  24. price property – Schema.org
  25. structured_data filter – Shopify Liquid reference
  26. Schema functional specification – Yoast developer portal

Continuer la lecture