- Erreurs de balise HTML et d'attributs AMP
- Balise obligatoire manquante
- Absence d'une balise requise par une autre balise
- Balise non autorisée
- Attribut obligatoire manquant
- Valeur d'attribut incorrecte
- Attribut non autorisé
- Texte obligatoire manquant ou incorrect
- Texte non autorisé à l'intérieur de la balise
- Propriété non autorisée dans l'attribut d'une balise
- Valeur de propriété incorrecte
- URL manquante
- URL incorrecte
- Protocole d'URL incorrect
- Propriété obligatoire manquante pour l'attribut
- Attributs s'excluant mutuellement
- Absence d'attribut obligatoire figurant sur la liste
- Balise parent incorrecte
- Balise ancêtre non autorisée
- Balise ancêtre obligatoire
- Balise ancêtre obligatoire avec indicateur
- Balise unique en double
- Erreurs de style et de mise en page
- Feuille de style trop longue
- Erreur de syntaxe CSS
- Erreur de syntaxe CSS pour une règle spécifique
- La mise en page implicite n'est pas compatible avec la balise AMP
- Attribut non autorisé par la mise en page implicite
- La mise en page spécifiée n'est pas compatible avec la balise AMP
- Attribut non autorisé par la mise en page spécifiée
- Valeur incorrecte pour l'attribut requis par la mise en page
- Unités de hauteur et de largeur incohérentes
- Erreurs de création de modèles
- Erreurs d'obsolescence
Erreurs de validation AMP
Pour être valides, les documents AMP ne doivent comprendre aucune erreur de validation. Le but de ce document est de vous aider à mieux comprendre et à corriger les erreurs de validation que vous rencontrez lorsque vous validez vos pages AMP. Pour un aperçu complet des erreurs de validation, consultez les spécifications du validateur AMP.
Erreurs de balise HTML et d'attributs AMP
Balise obligatoire manquante
Code | MANDATORY_TAG_MISSING |
Format | "The mandatory tag '%1' is missing or incorrect." |
Correction | Ajoutez (ou corrigez) la balise HTML obligatoire. |
Les balises suivantes doivent être présentes dans tous les documents AMP :
<!doctype html>
<html amp> or <html ⚡>
<head>
<link rel="canonical" href="$SOME_URL">
<meta charset="utf-8">
<meta name="viewport" content="...">
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
<script async src="https://cdn.ampproject.org/v0.js"></script>
<body>
Ces balises obligatoires comprennent un champ mandatory: true
dans les spécifications du validateur AMP. Elles sont également référencées dans la spécifications AMP.
Absence d'une balise requise par une autre balise
Code | TAG_REQUIRED_BY_MISSING |
Format | "The '%1' tag is missing or incorrect, but required by '%2'." |
Correction | Ajoutez (ou corrigez) la balise HTML requise. |
Le validateur génère l'erreur TAG_REQUIRED_BY_MISSING
lorsqu'il trouve un composant étendu dans le document AMP, mais ne trouve pas le <script>
équivalent.
Les composants étendus doivent être inclus explicitement dans le document AMP en tant qu'éléments personnalisés.
Pour corriger ces erreurs, accédez à la page de référence du composant étendu, copiez le script nécessaire et collez-le dans la section <head>
du document AMP.
Balise non autorisée
Code | DISALLOWED_TAG |
Format | "The tag '%1' is disallowed." |
Correction | Supprimez la balise non autorisée. |
Les balises sont ajoutées à la liste blanche. Il n'existe donc pas de liste définitive de toutes les balises interdites, toutefois les spécifications AMP définissent dans les grandes lignes l'ensemble de balises non autorisées.
Attribut obligatoire manquant
Code | MANDATORY_ATTR_MISSING |
Format | "The mandatory attribute '%1' is missing in tag '%2'." |
Correction | Ajoutez l'attribut obligatoire à la balise. |
Les attributs obligatoires pour les balises AMP sont définis dans les spécifications du validateur AMP.
Il vous suffit de rechercher la balise, de consulter les attributs répertoriés et de vérifier qu'ils sont bien définis sur mandatory: true
.
Les attributs obligatoires pour chaque balise AMP sont également répertoriés dans les spécifications de la balise.
Valeur d'attribut incorrecte
Code | INVALID_ATTR_VALUE |
Format | "The attribute '%1' in tag '%2' is set to the invalid value '%3'." |
Correction | Remplacez la valeur de l'attribut par une valeur valide. |
Cette erreur indique qu'une balise HTML possède un attribut avec un nom autorisé, mais une valeur interdite.
Ainsi, cette erreur se déclenche fréquemment en cas de valeurs d'URL incorrectes. Toutes les valeurs d'URL (dans les attributs href
et src
) doivent correspondre à l'une de ces valeurs d'attributs possibles.
IMPORTANT : De nombreuses valeurs d'URL AMP nécessitent le protocole HTTPS. Si vous obtenez cette erreur et que vous en ignorez la raison, vérifiez les spécifications de la balise AMP concernée pour voir si l'attribut nécessite le protocole HTTPS.
Attribut non autorisé
Code | DISALLOWED_ATTR |
Format | "The attribute '%1' may not appear in tag '%2'." |
Correction | Supprimez l'attribut de la balise HTML. |
Les attributs sont ajoutés à une liste blanche. Il n'existe donc pas de liste définitive de tous les attributs interdits.
Pour connaître les attributs compatibles avec chaque balise, recherchez la balise HTML, puis attrs
dans les spécifications du validateur AMP.
En plus d'une liste blanche des attributs spécifiques pour chaque balise, les balises AMP peuvent utiliser tous les attributs ajoutés à la liste blanche dans $GLOBAL_ATTRS
. Tous les attributs avec le préfixe "data-"
sont également acceptés.
Texte obligatoire manquant ou incorrect
Code | MANDATORY_CDATA_MISSING_OR_INCORRECT |
Format | "The mandatory text (CDATA) inside tag '%1' is missing or incorrect." |
Correction | Ajoutez ou corrigez le texte obligatoire dans la balise. |
CDATA désigne les données de contenu figurant entre des balises HTML de début et de fin. L'évaluation de ces données se fait actuellement par le biais de listes blanches et de listes noires. Les balises avec des données CDATA obligatoires comprennent :
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
Et :
<style amp-custom>
Voici des exemples de messages détaillés correspondant à la description ci-dessus :
- "Mandatory style boilerplate (js enabled)"
- "Mandatory style boilerplate (noscript)"
- "Disallowed -amp- CSS class name prefix"
- "Disallowed !important attribute in CSS"
- "Disallowed @charset in CSS"
- "Disallowed @import in CSS"
- "Disallowed @namespace in CSS"
- "Disallowed @supports in CSS"
- "Disallowed @document in CSS"
- "Disallowed @page in CSS"
- "Disallowed @viewport in CSS"
Texte non autorisé à l'intérieur de la balise
Code | CDATA_VIOLATES_DENYLIST |
Format | "The text (CDATA) inside tag '%1' matches '%2', which is disallowed." |
Correction | Supprimez le texte non autorisé. |
Des données CSS spécifiques ont été ajoutées à la liste noire pour valider des règles AMP CSS essentielles.
La liste suivante indique les données CSS sur liste noire (voir également disallowed_cdata_regex
dans les spécifications du validateur AMP) :
"\\.i?-amp-"
("Préfixe de nom de classe -amp- CSS")"!important"
"charset"
"@import"
"@namespace"
"@document"
"@page"
"@viewport"
Propriété non autorisée dans l'attribut d'une balise
Code | DISALLOWED_PROPERTY_IN_ATTR_VALUE |
Format | "The property '%1' in attribute '%2' in tag '%3' is disallowed." |
Correction | Supprimez la propriété non autorisée dans l'attribut spécifié. |
Cette erreur se produit lorsque le nom d'une propriété à l'intérieur d'un attribut n'est pas autorisé.
Dans ce contexte, le terme propriété désigne les données structurées clé/valeur à l'intérieur d'un attribut.
Par exemple, dans <meta name="viewport content="width=device-width;minimum-scale=1">
, width
et minimum-scale
sont des noms de propriétés.
Le code suivant génère une erreur DISALLOWED_PROPERTY_IN_ATTR_VALUE :
<meta name="viewport content="width=device-width;invalidfoo=1">
L'exemple suivant constitue également une erreur :
<meta http-equiv="X-UA-Compatible" content="invalidfoo=edge">
Il faudrait écrire : <meta http-equiv="X-UA-Compatible" content="ie=edge">
.
Valeur de propriété incorrecte
Code | INVALID_PROPERTY_VALUE_IN_ATTR_VALUE |
Format | "The property '%1' in attribute '%2' in tag '%3' is set to '%4', which is invalid." |
Correction | Corrigez la valeur de propriété incorrecte. |
Cette erreur se produit lorsque la valeur de la propriété à l'intérieur d'un attribut est incorrecte.
Dans ce contexte, le terme propriété désigne les données structurées clé/valeur à l'intérieur d'un attribut.
Par exemple, dans <meta name="viewport content="width=device-width;minimum-scale=1">
, device-width
et 1
sont des valeurs de propriété.
L'exemple ci-dessous provoque une erreur INVALID_PROPERTY_VALUE_IN_ATTR_VALUE :
<meta name=viewport content="width=device-width;minimum-scale=invalidfoo">
L'exemple suivant constitue également une erreur :
<meta http-equiv="X-UA-Compatible" content="ie=invalidfoo">
Il faudrait écrire : <meta http-equiv="X-UA-Compatible" content="ie=edge">
URL manquante
Code | MISSING_URL |
Format | "Missing URL for attribute '%1' in tag '%2'." |
Correction | Ajoutez l'URL valide. |
Cette erreur se produit en l'absence de l'URL nécessaire à un attribut. Il peut notamment s'agir d'un attribut href
ou src
vide.
URL incorrecte
Code | INVALID_URL_PROTOCOL |
Format | "Malformed URL '%3' for attribute '%1' in tag '%2'" |
Correction | Réparez l'URL rompue. |
Cette erreur se produit lorsqu'un attribut a une URL, mais que cette dernière est incorrecte.
Protocole d'URL incorrect
Code | INVALID_URL_PROTOCOL |
Format | Invalid URL protocol '%3:' for attribute '%1' in tag '%2'. |
Correction | Optez pour un protocole valide. Ainsi, il vous faudra peut-être remplacer `http` par `https`. |
Cette erreur se produit pour les balises dont le href
ou src
doivent être définis sur certains protocoles.
Ainsi, de nombreuses balises nécessitent le protocole https
.
Propriété obligatoire manquante pour l'attribut
Code | MANDATORY_PROPERTY_MISSING_FROM_ATTR_VALUE |
Format | "The property '%1' is missing from attribute '%2' in tag '%3'." |
Correction | Ajoutez la propriété manquante. |
À l'heure actuelle, cette erreur se produit en l'absence de ces propriétés obligatoires :
content="...ie=..."
content="...width=..."
content="...minimum-scale=..."
Elles renvoient à des balises attendues :
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name=viewport content="width=device-width;minimum-scale=1">
Attributs s'excluant mutuellement
Code | MUTUALLY_EXCLUSIVE_ATTRS |
Format | "Mutually exclusive attributes encountered in tag '%1' - pick one of %2." |
Correction | Supprimez l'un des attributs s'excluant mutuellement. |
Cette erreur se produit lorsqu'une balise possède deux attributs s'excluant mutuellement. Ainsi, un seul de ces attributs est autorisé pour les balises suivantes :
amp-twitter
:data-tweetid
ousrc
amp-instagram
:data-shortcode
ousrc
amp-iframe
:src
ousrcdoc
amp-youtube
:src
oudata-videoid
Absence d'attribut obligatoire figurant sur la liste
Code | MANDATORY_ONEOF_ATTR_MISSING |
Format | "The tag '%1' is missing a mandatory attribute - pick one of %2." |
Correction | Ajoutez l'attribut obligatoire manquant parmi les attributs proposés. |
Cette erreur se produit lorsqu'une balise ne comprend aucun des attributs possibles. Par exemple, pour les balises suivantes, il faut choisir l'un des deux attributs proposés :
amp-twitter
:data-tweetid
ousrc
amp-instagram
:data-shortcode
ousrc
amp-iframe
:src
ousrcdoc
amp-youtube
:src
oudata-videoid
Balise parent incorrecte
Code | WRONG_PARENT_TAG |
Format | "The parent tag of tag '%1' is '%2', but it can only be '%3'." |
Correction | Faites en sorte que la balise soit un enfant direct du parent requis. |
Des balises spécifiques nécessitent un parent immédiat (par opposition à un ancêtre lointain). La liste ci-dessous répertorie le parent requis pour des balises spécifiques (balise, parent) :
!doctype
nécessite une balise parentroot
.html
nécessite une balise parent!doctype
.head
nécessite une balise parenthtml
.body
nécessite une balise parenthtml
.link
nécessite une balise parenthead
.meta
nécessite une balise parenthead
.style amp-custom
nécessite une balise parenthead
.style
nécessite une balise parentboilerplate (noscript)
.noscript
nécessite une balise parenthead
.script
nécessite une balise parenthead
.source
nécessite une balise média (amp-audio
,amp-video
, etc.).
Balise ancêtre non autorisée
Code | DISALLOWED_TAG_ANCESTOR |
Format | "The tag '%1' may not appear as a descendant of tag '%2'." |
Correction | Supprimez (ou déplacez) la balise imbriquée non autorisée. |
Cette erreur se produit lorsqu'une balise est un descendant d'une autre balise non validée.
À l'heure actuelle, le seul exemple possible est une balise template
non imbriquée dans une autre balise template
.
Balise ancêtre obligatoire
Code | MANDATORY_TAG_ANCESTOR |
Format | "The tag '%1' may only appear as a descendant of tag '%2'." |
Correction | Supprimez la balise ou faites-en un descendant de la balise spécifique. |
Les descendants obligatoires sont définis dans les spécifications du validateur AMP comme mandatory_ancestor
.
L'erreur se produit en l'absence de mandatory_ancestor
(balise, ancêtre) pour les balises suivantes :
img
doit être un descendant denoscript
.video
doit être un descendant denoscript
.audio
doit être un descendant denoscript
.noscript
doit être un descendant debody
.
Balise ancêtre obligatoire avec indicateur
Code | MANDATORY_TAG_ANCESTOR_WITH_HINT |
Format | "The tag '%1' may only appear as a descendant of tag '%2'. Did you mean '%3'?" |
Correction | Supprimez la balise, faites-en un descendant de la balise spécifique ou remplacez-la par la balise avec indicateur. |
L'erreur se produit lorsque l'une des balises suivantes est détectée dans un document AMP, et n'est pas correctement imbriquée dans son parent obligatoire :
img
n'est pas dans le parentnoscript
.video
n'est pas dans le parentnoscript
.audio
n'est pas dans le parentnoscript
.noscript
n'est pas dans le parentbody
.
Balise unique en double
Code | DUPLICATE_UNIQUE_TAG |
Format | "The tag '%1' appears more than once in the document." |
Correction | Supprimez l'une des balises en double du document AMP. |
Cette erreur se produit lorsqu'une seule instance de la balise est autorisée, et qu'un doublon est détecté.
Voici la liste complète des balises uniques :
<doctype html>
<html amp>
<head>
<link rel=canonical href=...>
<link rel=amphtml href=...>
<meta charset="utf-8">
<meta viewport>
<style amp-custom>
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
<body>
<script src="https://cdn.ampproject.org/v0.js">
Erreurs de style et de mise en page
Avant de différencier les erreurs de style et de mise en page, il est important de comprendre comment le style et la mise en page fonctionnent dans AMP. Étant donné que les pages AMP sont des pages HTML, les styles ressemblent beaucoup à ceux de n'importe quelle page HTML. Il existe toutefois certaines restrictions visant à assurer un chargement rapide des pages, et le validateur AMP vise à les faire respecter.
La mise en page est plus contrôlée dans les pages AMP. Chaque balise affichée sur la page doit avoir une hauteur et une largeur prédéfinies, afin de réduire les difficultés d'affichage et de défilement de la page. Cela ne signifie pas que vous devez inclure manuellement ces attributs. Pour certains types de mises en page, le validateur AMP ne génère pas d'erreurs, car il considère que des valeurs par défaut sont utilisées.
Chaque balise AMP est associée à une liste de supported_layouts
, telle que définie dans les spécifications du validateur AMP.
Le validateur génère des erreurs pour les mises en page non compatibles, et vérifie les règles de validation pour la mise en page prédéfinie.
Feuille de style trop longue
Code | STYLESHEET_TOO_LONG |
Format | "The author stylesheet specified in tag 'style' is too long - we saw %1 bytes whereas the limit is %2 bytes." |
Correction | Réduisez la taille de la feuille de style à moins de 50 000 octets. |
Le validateur AMP génère cette erreur lorsqu'il calcule que la taille du contenu des styles de <style amp-custom>
dépasse 50 000 octets.
Erreur de syntaxe CSS
Code | CSS_SYNTAX |
Format | "CSS syntax error in tag '%1' - %2." |
Correction | Corrigez l'erreur de syntaxe CSS. |
Cette erreur se produit lorsque des erreurs de syntaxe CSS figurent dans la balise spécifiée. Si vous ne parvenez pas à identifier la source de l'erreur, essayez d'exécuter le CSS par le biais d'un validateur CSS en ligne, par exemple csslint.
Erreur de syntaxe CSS pour une règle spécifique
Code | CSS_SYNTAX_INVALID_AT_RULE |
Format | "CSS syntax error in tag '%1' - saw invalid at rule '%2'." |
Correction | Corrigez l'erreur de syntaxe CSS spécifiée. |
Cette erreur renvoie aux règles CSS de type @. AMP n'accepte que certaines de ces règles (voir aussi les spécifications AMP).
Par exemple, @import
est interdit.
L'erreur de validation vous indique précisément la règle incorrecte, ce qui permet de corriger plus facilement la règle concernée.
La mise en page implicite n'est pas compatible avec la balise AMP
Code | IMPLIED_LAYOUT_INVALID |
Format | "The implied layout '%1' is not supported by tag '%2'." |
Correction | Fournissez un attribut de mise en page valide pour la balise. |
Cette erreur se produit lorsque vous ne spécifiez pas de mise en page pour la balise AMP, et que la mise en page implicite (en fonction de la largeur, de la hauteur et de la taille) n'est pas acceptée.
Vérifiez les valeurs supported_layout
pour la balise dans les spécifications du validateur AMP.
Le comportement de la mise en page est déterminé par l'attribut layout
.
Pour en savoir plus sur la mise en page, consultez la page d'aide relative au contrôle de la mise en page, ainsi que les spécifications du système de mise en page AMP HTML.
Remarque : Si vous ne spécifiez pas de mise en page et si vous n'incluez pas les valeurs width
et height
, la mise en page par défaut est de type CONTAINER. Le validateur génère une erreur, car le format CONTAINER n'est compatible avec aucune balise AMP.
Spécifiez une mise en page autre que CONTAINER, ou ajoutez une valeur width
ou height
pour corriger l'erreur.
Attribut non autorisé par la mise en page implicite
Code | ATTR_DISALLOWED_BY_IMPLIED_LAYOUT |
Format | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
Correction | Supprimez l'attribut non autorisé de la balise ou spécifiez une mise en page qui l'accepte. |
Cette erreur se produit lorsque vous ne spécifiez pas de mise en page pour la balise AMP et que la mise en page implicite contient un attribut non autorisé. Les attributs interdits selon les types de mises en page sont décrits dans la spécification du système de mise en page AMP HTML.
La mise en page spécifiée n'est pas compatible avec la balise AMP
Code | SPECIFIED_LAYOUT_INVALID |
Format | "The specified layout '%1' is not supported by tag '%2'." |
Correction | Spécifiez une mise en page compatible avec la balise. |
Cette erreur se produit lorsque la mise en page spécifiée pour la balise n'est pas acceptée.
Vérifiez les valeurs supported_layout
pour la balise dans les spécifications du validateur AMP.
Le comportement de la mise en page est déterminé par l'attribut layout
.
Pour en savoir plus sur la mise en page, consultez la page d'aide relative au contrôle de la mise en page, ainsi que les spécifications du système de mise en page AMP HTML.
Attribut non autorisé par la mise en page spécifiée
Code | ATTR_DISALLOWED_BY_SPECIFIED_LAYOUT |
Format | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
Correction | Supprimez l'attribut non autorisé de la balise ou spécifiez une mise en page qui l'accepte. |
Cette erreur se produit lorsque vous spécifiez une mise en page pour la balise AMP et que la mise en page contient un attribut non autorisé. Les attributs interdits selon les types de mises en page sont décrits dans la spécification du système de mise en page AMP HTML.
Valeur incorrecte pour l'attribut requis par la mise en page
Code | ATTR_VALUE_REQUIRED_BY_LAYOUT |
Format | "Invalid value '%1' for attribute '%2' in tag '%3' - for layout '%4', set the attribute '%2' to value '%5'." |
Correction | Définissez l'attribut sur la valeur spécifiée. |
Cette erreur se produit lorsque la valeur de l'attribut est incorrecte pour la mise en page spécifiée. Pour comprendre ce qui déclenche cette erreur, vous devez vous familiariser avec les différents comportements des mises en page.
Par exemple, vous définissez la mise en page sur fixed-height
et vous intégrez des valeurs numériques pour height
et width
.
La mise en page fixed-height
utilise une valeur height
.
L'attribut width
ne doit pas être présent ou doit être défini sur auto
.
Le validateur génère l'erreur ATTR_VALUE_REQUIRED_BY_LAYOUT.
Unités de hauteur et de largeur incohérentes
Code | INCONSISTENT_UNITS_FOR_WIDTH_AND_HEIGHT |
Format | "Inconsistent units for width and height in tag '%1' - width is specified in '%2' whereas height is specified in '%3'." |
Correction | Indiquez des unités de hauteur et de largeur cohérentes. |
À l'exception de layout=fixed
, les attributs de largeur et de hauteur doivent être exprimés dans la même unité.
Dans le cas contraire, cette erreur est générée.
Par exemple, <amp-img src="" layout="responsive" width="42px" height="42rem">
entraîne le message d'erreur suivant :
"La balise 'amp-img
contient des unités incohérentes pour la largeur et la hauteur. La largeur est indiquée en 'px', alors que la hauteur est indiquée en 'rem'."
Erreurs de création de modèles
Les pages AMP ne peuvent pas inclure de syntaxe de création de modèles, sauf si cette syntaxe est comprise dans une balise AMP spécialement conçue pour intégrer des modèles, par exemple amp-mustache
.
Vous pouvez inclure des modèles dans vos fichiers source, tant que le fichier de sortie ne contient pas les modèles (voir aussi Utiliser des préprocesseurs CSS).
L'attribut contient une syntaxe de modèle
Code | TEMPLATE_IN_ATTR_NAME |
Format | "Mustache template syntax in attribute name '%1' in tag '%2'." |
Correction | Supprimez la syntaxe de modèle Mustache de l'attribut. |
Cette erreur se produit à chaque fois que le validateur trouve une syntaxe de modèle Mustache dans une valeur d'attribut.
L'attribut contient une syntaxe de modèle sans caractère d'échappement
Code | UNESCAPED_TEMPLATE_IN_ATTR_VALUE |
Format | "The attribute '%1' in tag '%2' is set to '%3', which contains unescaped Mustache template syntax." |
Correction | Ajoutez un caractère d'échappement au modèle Mustache. |
Cette erreur se produit à chaque fois que le validateur trouve une syntaxe de modèle Mustache sans caractère d'échappement dans une valeur d'attribut.
L'attribut contient un extrait de modèle
Code | TEMPLATE_PARTIAL_IN_ATTR_VALUE |
Format | "The attribute '%1' in tag '%2' is set to '%3', which contains a Mustache template partial." |
Correction | Supprimez l'extrait de modèle Mustache. |
Cette erreur se produit à chaque fois que le validateur trouve un extrait de modèle Mustache dans une valeur d'attribut.
Erreurs d'obsolescence
Balise obsolète
Code | DEPRECATED_TAG |
Format | No error message defined as yet (no deprecated tags). |
Correction | Supprimez la balise obsolète. |
Cet avertissement s'affiche lorsqu'une balise AMP valide par le passé se trouve dans le document AMP. Il s'agit seulement d'un avertissement ; les documents AMP présentant des avertissements restent valides. Aucune balise obsolète n'existe actuellement. L'avertissement concernera les obsolescences futures.
Attribut obsolète
Code | DEPRECATED_ATTR |
Format | "The attribute '%1' in tag '%2' is deprecated - use '%3' instead." |
Correction | Nous vous conseillons de supprimer les attributs obsolètes. |
Cet avertissement s'affiche lorsqu'un attribut AMP valide par le passé se trouve dans le document AMP. Il s'agit seulement d'un avertissement ; les documents AMP présentant des avertissements restent valides.
Identifiez les attributs obsolètes pour chaque balise AMP en recherchant deprecation
dans la spécification du validateur AMP.