- Errori negli attributi e nei tag HTML AMP
- Tag obbligatorio mancante
- Tag richiesto da un altro tag mancante
- Tag non consentito
- Attributo obbligatorio mancante
- Valore dell'attributo non valido
- Attributo non consentito
- Testo obbligatorio mancante o errato
- Testo non consentito all'interno del tag
- Proprietà non consentita all'interno dell'attributo del tag
- Valore della proprietà non valido
- URL mancante
- URL non valido
- Protocollo dell'URL non valido
- Proprietà obbligatoria mancante nell'attributo
- Attributi che si escludono a vicenda
- Attributo obbligatorio mancante tra quelli dell'elenco
- Tag principale errato
- Predecessore del tag non consentito
- Predecessore del tag obbligatorio
- Predecessore del tag obbligatorio con suggerimento
- Tag univoco duplicato
- Errori di stile e layout
- Foglio di stile troppo lungo
- Errore di sintassi CSS
- Errore di sintassi CSS nella regola specifica
- Layout implicito non supportato dal tag AMP
- Attributo non consentito per il layout implicito
- Layout specificato non supportato dal tag AMP
- Attributo non consentito per il layout specificato
- Valore non valido per l'attributo richiesto dal layout
- Unità di misura relative alla larghezza e all'altezza disomogenee
- Errori relativi ai modelli
- Errori relativi a elementi obsoleti
Errori di convalida AMP
I documenti AMP validi non devono contenere errori di convalida. Questo documento ha lo scopo di aiutarti a comprendere meglio e a correggere gli eventuali errori riscontrati durante la convalida delle tue pagine AMP. Per una panoramica completa degli errori di convalida, leggi la specifica dello strumento di convalida AMP.
Errori negli attributi e nei tag HTML AMP
Tag obbligatorio mancante
Codice | MANDATORY_TAG_MISSING |
Formato | "The mandatory tag '%1' is missing or incorrect." |
Correzione | Aggiungi (o correggi) il tag HTML obbligatorio. |
I tag che seguono devono essere presenti in tutti i documenti 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>
Questi tag obbligatori includono un campo mandatory: true
nella specifica dello strumento di convalida AMP; vengono inoltre citati nella specifica AMP.
Tag richiesto da un altro tag mancante
Codice | TAG_REQUIRED_BY_MISSING |
Formato | "The '%1' tag is missing or incorrect, but required by '%2'." |
Correzione | Aggiungi (o correggi) il tag HTML richiesto. |
Lo strumento di convalida genera l'errore TAG_REQUIRED_BY_MISSING
quando trova un componente esteso nel documento AMP, ma non trova il relativo equivalente <script>
.
I componenti estesi devono essere inclusi esplicitamente nel documento AMP sotto forma di elementi personalizzati.
Per correggere questi errori visita la pagina di riferimento del componente esteso, copia lo script obbligatorio e incollalo nell'elemento <head>
del documento AMP.
Tag non consentito
Codice | DISALLOWED_TAG |
Formato | "The tag '%1' is disallowed." |
Correzione | Rimuovi il tag non consentito. |
Esiste una allowlist dei tag, ma non esiste un elenco definitivo di tutti i tag non consentiti; tuttavia, la specifica AMP definisce un insieme approssimativo dei tag non consentiti.
Attributo obbligatorio mancante
Codice | MANDATORY_ATTR_MISSING |
Formato | "The mandatory attribute '%1' is missing in tag '%2'." |
Correzione | Aggiungi l'attributo obbligatorio al tag. |
Gli attributi obbligatori dei tag AMP sono definiti all'interno della specifica dello strumento di convalida AMP.
Cerca il tag, visualizza gli attributi elencati e controlla se è presente mandatory: true
.
Gli attributi obbligatori di ogni tag AMP sono elencati anche nella specifica del tag.
Valore dell'attributo non valido
Codice | INVALID_ATTR_VALUE |
Formato | "The attribute '%1' in tag '%2' is set to the invalid value '%3'." |
Correzione | Correggi il valore dell'attributo inpostandone uno valido. |
Questo errore indica che un tag HTML ha un attributo con un nome consentito, ma non un valore consentito.
Ad esempio, spesso questo errore viene generato se vengono rilevati valori non validi negli URL. Tutti i valori degli URL (negli attributi href
e src
) devono corrispondere a uno di questi valori possibili degli attributi.
IMPORTANTE. Molti valori degli URL nello standard AMP richiedono il protocollo HTTPS. Se ricevi questo errore, ma non sai esattamente perché, controlla la specifica del tag AMP pertinente per verificare se l'attributo richiede HTTPS.
Attributo non consentito
Codice | DISALLOWED_ATTR |
Formato | "The attribute '%1' may not appear in tag '%2'." |
Correzione | Rimuovi l'attributo dal tag HTML. |
Esiste una allowlist degli attributi, ma non esiste un elenco definitivo di tutti gli attributi non consentiti.
Per controllare gli attributi supportati per ogni tag specifico, cerca il tag HTML, quindi il valore attrs
nella specifica dello strumento di convalida AMP.
Oltre agli attributi specifici di ogni tag presenti in una allowlist, tutti i tag AMP possono utilizzare qualsiasi attributo presente nella allowlist $GLOBAL_ATTRS
; è possibile utilizzare anche tutti gli attributi con il prefisso "data-"
.
Testo obbligatorio mancante o errato
Codice | MANDATORY_CDATA_MISSING_OR_INCORRECT |
Formato | "The mandatory text (CDATA) inside tag '%1' is missing or incorrect." |
Correzione | Aggiungi o correggi il testo obbligatorio all'interno del tag. |
Gli elementi CDATA sono i dati sui contenuti racchiusi tra tag HTML di inizio e di fine; attualmente vengono valutati utilizzando sia allowlist sia denylist. I tag con elementi CDATA obbligatori includono:
<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>
E:
<style amp-custom>
I messaggi dettagliati relativi a questo errore possono essere i seguenti:
- "Boilerplate stili obbligatorio (js attivo)"
- "Boilerplate stili obbligatorio (noscript)"
- "Prefisso nome classe CSS -amp- non consentito"
- "Attributo !important non consentito in CSS"
- "Regola @charset non consentita in CSS"
- "Regola @import non consentita in CSS"
- "Regola @namespace non consentita in CSS"
- "Regola @supports non consentita in CSS"
- "Regola @document non consentita in CSS"
- "Regola @page non consentita in CSS"
- "Regola @viewport non consentita in CSS"
Testo non consentito all'interno del tag
Codice | CDATA_VIOLATES_DENYLIST |
Formato | "The text (CDATA) inside tag '%1' matches '%2', which is disallowed." |
Correzione | Rimuovi il testo non consentito. |
Alcuni dati CSS specifici sono stati inseriti in una denylist per convalidare le regole AMP CSS essenziali.
Di seguito è riportato l'elenco di dati CSS inseriti nella denylist (vedi anche disallowed_cdata_regex
nella specifica dello strumento di convalida AMP):
"\\.i?-amp-"
("prefisso nome classe CSS -amp-")"!important"
"charset"
"@import"
"@namespace"
"@document"
"@page"
"@viewport"
Proprietà non consentita all'interno dell'attributo del tag
Codice | DISALLOWED_PROPERTY_IN_ATTR_VALUE |
Formato | "The property '%1' in attribute '%2' in tag '%3' is disallowed." |
Correzione | Rimuovi la proprietà non consentita dall'attributo specificato. |
Questo errore si verifica quando il nome della proprietà all'interno di un attributo non è consentito.
In questo contesto, con il termine proprietà si indicano i dati strutturati chiave/valore all'interno di un attributo.
Ad esempio, in <meta name="viewport content="width=device-width;minimum-scale=1">
, width
e minimum-scale
sono nomi di proprietà.
Il codice seguente genera un errore DISALLOWED_PROPERTY_IN_ATTR_VALUE:
<meta name="viewport content="width=device-width;invalidfoo=1">
Ecco un altro esempio di codice che genererebbe un errore:
<meta http-equiv="X-UA-Compatible" content="invalidfoo=edge">
Dovrebbe essere: <meta http-equiv="X-UA-Compatible" content="ie=edge">
.
Valore della proprietà non valido
Codice | INVALID_PROPERTY_VALUE_IN_ATTR_VALUE |
Formato | "The property '%1' in attribute '%2' in tag '%3' is set to '%4', which is invalid." |
Correzione | Correggi il valore non valido della proprietà. |
Questo errore si verifica quando il valore della proprietà all'interno di un attributo non è valido.
In questo contesto, con il termine proprietà si indicano i dati strutturati chiave/valore all'interno di un attributo.
Ad esempio, in <meta name="viewport content="width=device-width;minimum-scale=1">
, device-width
e 1
sono valori di proprietà.
Il codice seguente genera un errore INVALID_PROPERTY_VALUE_IN_ATTR_VALUE:
<meta name=viewport content="width=device-width;minimum-scale=invalidfoo">
Ecco un altro esempio di codice che genererebbe un errore:
<meta http-equiv="X-UA-Compatible" content="ie=invalidfoo">
Dovrebbe essere: <meta http-equiv="X-UA-Compatible" content="ie=edge">
URL mancante
Codice | MISSING_URL |
Formato | "Missing URL for attribute '%1' in tag '%2'." |
Correzione | Aggiungi l'URL valido. |
Questo errore si verifica quando manca un URL in un attributo che lo richiede, ad esempio se viene rilevato un attributo href
o src
vuoto.
URL non valido
Codice | INVALID_URL_PROTOCOL |
Formato | "Malformed URL '%3' for attribute '%1' in tag '%2'" |
Correzione | Correggi l'URL inaccessibile. |
Questo errore si verifica quando un attributo contiene un URL non valido.
Protocollo dell'URL non valido
Codice | INVALID_URL_PROTOCOL |
Formato | Invalid URL protocol '%3:' for attribute '%1' in tag '%2'. |
Correzione | Sostituiscilo con un protocollo valido, ad esempio `http` potrebbe dover essere `https`. |
Questo errore si verifica quando i tag con attributi href
o src
devono essere impostati con determinati protocolli.
Ad esempio, molti tag richiedono https
.
Proprietà obbligatoria mancante nell'attributo
Codice | MANDATORY_PROPERTY_MISSING_FROM_ATTR_VALUE |
Formato | "The property '%1' is missing from attribute '%2' in tag '%3'." |
Correzione | Aggiungi la proprietà mancante. |
Attualmente questo errore si verifica se mancano le seguenti proprietà obbligatorie:
content="...ie=..."
content="...width=..."
content="...minimum-scale=..."
Si riferiscono ai tag previsti:
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name=viewport content="width=device-width;minimum-scale=1">
Attributi che si escludono a vicenda
Codice | MUTUALLY_EXCLUSIVE_ATTRS |
Formato | "Mutually exclusive attributes encountered in tag '%1' - pick one of %2." |
Correzione | Rimuovi uno degli attributi che si escludono a vicenda. |
Questo errore si verifica quando un tag ha entrambi gli attributi che si escludono a vicenda. Ad esempio, è consentito un solo tag tra i seguenti:
amp-twitter
:data-tweetid
osrc
amp-instagram
:data-shortcode
osrc
amp-iframe
:src
osrcdoc
amp-youtube
:src
odata-videoid
Attributo obbligatorio mancante tra quelli dell'elenco
Codice | MANDATORY_ONEOF_ATTR_MISSING |
Formato | "The tag '%1' is missing a mandatory attribute - pick one of %2." |
Correzione | Aggiungi l'attributo obbligatorio mancante scelto dalla serie di attributi forniti. |
Questo errore si verifica quando in un tag manca un attributo obbligatorio a scelta tra quelli forniti. Ad esempio, i seguenti tag richiedono uno dei due attributi possibili:
amp-twitter
:data-tweetid
osrc
amp-instagram
:data-shortcode
osrc
amp-iframe
:src
osrcdoc
amp-youtube
:src
odata-videoid
Tag principale errato
Codice | WRONG_PARENT_TAG |
Formato | "The parent tag of tag '%1' is '%2', but it can only be '%3'." |
Correzione | Imposta il tag come tag secondario diretto del tag principale obbligatorio. |
Alcuni tag specifici richiedono un tag principale diretto (anziché un lontano predecessore). Di seguito è elencato il tag principale richiesto per tag specifici (tag, principale):
!doctype
richiede il tag principaleroot
.html
richiede il tag principale!doctype
.head
richiede il tag principalehtml
.body
richiede il tag principalehtml
.link
richiede il tag principalehead
.meta
richiede il tag principalehead
.style amp-custom
richiede il tag principalehead
.style
richiede il tag principaleboilerplate (noscript)
.noscript
richiede il tag principalehead
.script
richiede il tag principalehead
.source
richiede un tag multimediale (amp-audio
,amp-video
e così via).
Predecessore del tag non consentito
Codice | DISALLOWED_TAG_ANCESTOR |
Formato | "The tag '%1' may not appear as a descendant of tag '%2'." |
Correzione | Rimuovi (o sposta) il tag nidificato non consentito. |
Questo errore si verifica quando un tag è un discendente di un altro tag che non viene convalidato.
Attualmente l'unico esempio è il tag template
, che non può essere nidificato in un altro tag template
.
Predecessore del tag obbligatorio
Codice | MANDATORY_TAG_ANCESTOR |
Formato | "The tag '%1' may only appear as a descendant of tag '%2'." |
Correzione | Rimuovi il tag o impostalo come discendente del tag specifico. |
I discendenti obbligatori sono definiti come mandatory_ancestor
nella specifica dello strumento di convalida AMP.
Questo errore si verifica quando manca mandatory_ancestor
(tag, predecessore) nei seguenti tag:
img
deve essere un discendente dinoscript
.video
deve essere un discendente dinoscript
.audio
deve essere un discendente dinoscript
.noscript
deve essere un discendente dibody
.
Predecessore del tag obbligatorio con suggerimento
Codice | MANDATORY_TAG_ANCESTOR_WITH_HINT |
Formato | "The tag '%1' may only appear as a descendant of tag '%2'. Did you mean '%3'?" |
Correzione | Rimuovi il tag, impostalo come discendente del tag specifico o sostituisci il tag con il tag suggerito. |
Questo errore si verifica quando nel documento AMP viene trovato uno dei seguenti tag non nidificato correttamente nel relativo tag principale obbligatorio:
img
non si trova all'interno del tag principalenoscript
.video
non si trova all'interno del tag principalenoscript
.audio
non si trova all'interno del tag principalenoscript
.noscript
non si trova all'interno del tag principalebody
.
Tag univoco duplicato
Codice | DUPLICATE_UNIQUE_TAG |
Formato | "The tag '%1' appears more than once in the document." |
Correzione | Rimuovi uno dei tag duplicati dal documento AMP. |
Questo errore si verifica quando è consentita una sola istanza del tag e viene trovato un duplicato.
L'elenco completo di tag univoci è noto ed è riportato di seguito:
<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">
Errori di stile e layout
Prima di approfondire gli errori di stile e layout, è opportuno capire come funzionano l'applicazione di stili e il layout in AMP. Poiché le pagine AMP sono pagine HTML, l'applicazione di stili è molto simile a quella delle pagine HTML. Esistono però alcune limitazioni per garantire il rapido caricamento delle pagine; tali limitazioni vengono applicate dallo strumento di convalida AMP.
Il layout è più contenuto nelle pagine AMP. Ogni tag che viene visualizzato nella pagina richiede altezza e larghezza predefinite, riducendo notevolmente blocchi del rendering e dello scorrimento. Questo non significa che tu debba includere manualmente questi attributi. Per alcuni tipi di layout, lo strumento di convalida AMP non genera errori perché i valori predefiniti vengono dedotti.
Ogni tag AMP ha un elenco di attributi supported_layouts
, come definito nella specifica dello strumento di convalida AMP.
Lo strumento di convalida genera errori per i layout non supportati e cerca il layout predefinito nelle regole di convalida.
Foglio di stile troppo lungo
Codice | STYLESHEET_TOO_LONG |
Formato | "The author stylesheet specified in tag 'style' is too long - we saw %1 bytes whereas the limit is %2 bytes." |
Correzione | Riduci le dimensioni del foglio di stile in modo che siano inferiori a 50.000 byte. |
Lo strumento di convalida AMP genera questo errore quando stabilisce che le dimensioni dei contenuti degli stili all'interno di <style amp-custom>
superano il limite di 50.000 byte.
Errore di sintassi CSS
Codice | CSS_SYNTAX |
Formato | "CSS syntax error in tag '%1' - %2." |
Correzione | Correggi l'errore di sintassi CSS. |
Questo errore si verifica quando sono presenti errori di sintassi CSS nel tag specificato. Se hai dubbi in merito alla causa dell'errore, prova a eseguire CSS tramite uno strumento di convalida CSS online, ad esempio csslint.
Errore di sintassi CSS nella regola specifica
Codice | CSS_SYNTAX_INVALID_AT_RULE |
Formato | "CSS syntax error in tag '%1' - saw invalid at rule '%2'." |
Correzione | Correggi l'errore di sintassi CSS specificato. |
Questo errore si riferisce alle regole at-rule in CSS, per cui AMP consente soltanto alcune regole (vedi anche la specifica AMP).
Ad esempio, la regola @import
non è consentita.
L'errore di convalida ti indica la regola esatta non valida, facilitandoti così la correzione.
Layout implicito non supportato dal tag AMP
Codice | IMPLIED_LAYOUT_INVALID |
Formato | "The implied layout '%1' is not supported by tag '%2'." |
Correzione | Specifica un attributo layout valido per il tag. |
Questo errore si verifica quando non specifichi un layout per il tag AMP e il layout implicito (basato su larghezza, altezza e dimensioni) non è supportato.
Controlla i valori supported_layout
del tag nella specifica dello strumento di convalida AMP.
L'effettivo comportamento del layout viene stabilito dall'attributo layout
.
Per ulteriori informazioni sul funzionamento del layout, leggi la pagina relativa a come controllare il layout e la specifica relativa al sistema di layout HTML AMP.
Nota. Se non specifichi il layout e non includi i valori width
e height
, il valore predefinito per il layout sarà CONTAINER. Lo strumento di convalida genera un errore perché il layout CONTAINER non è supportato nei tag AMP.
Specifica un layout diverso da CONTAINER oppure aggiungi un valore width
e/o height
per eliminare l'errore.
Attributo non consentito per il layout implicito
Codice | ATTR_DISALLOWED_BY_IMPLIED_LAYOUT |
Formato | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
Correzione | Rimuovi l'attributo non consentito dal tag oppure specifica un layout in cui tale attributo sia consentito. |
Questo errore si verifica quando non specifichi un layout per il tag AMP e il layout implicito contiene un attributo non consentito. Gli attributi non consentiti per i tipi di layout sono descritti nella specifica relativa al sistema di layout HTML AMP.
Layout specificato non supportato dal tag AMP
Codice | SPECIFIED_LAYOUT_INVALID |
Formato | "The specified layout '%1' is not supported by tag '%2'." |
Correzione | Specifica un layout che sia supportato dal tag. |
Questo errore si verifica quando il layout specificato per il tag non è supportato.
Controlla i valori supported_layout
del tag nella specifica dello strumento di convalida AMP.
L'effettivo comportamento del layout viene stabilito dall'attributo layout
.
Per ulteriori informazioni sul funzionamento del layout, leggi la pagina relativa a come controllare il layout e la specifica relativa al sistema di layout HTML AMP.
Attributo non consentito per il layout specificato
Codice | ATTR_DISALLOWED_BY_SPECIFIED_LAYOUT |
Formato | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
Correzione | Rimuovi l'attributo non consentito dal tag oppure specifica un layout in cui tale attributo sia consentito. |
Questo errore si verifica quando specifichi per il tag AMP un layout contenente un attributo non consentito. Gli attributi non consentiti per i tipi di layout sono descritti nella specifica relativa al sistema di layout HTML AMP.
Valore non valido per l'attributo richiesto dal layout
Codice | ATTR_VALUE_REQUIRED_BY_LAYOUT |
Formato | "Invalid value '%1' for attribute '%2' in tag '%3' - for layout '%4', set the attribute '%2' to value '%5'." |
Correzione | Imposta il valore specificato per l'attributo. |
Questo errore si verifica quando il valore dell'attributo non è valido per il layout specificato. Per comprendere la causa di questo errore, è necessario comprendere bene i diversi comportamenti dei layout.
Supponi di impostare il layout fixed-height
e di includere valori numerici per entrambi gli attributi height
e width
.
Il valore del layout fixed-height
è height
.
L'attributo width
non deve essere presente o deve essere impostato su auto
.
Lo strumento di convalida genera l'errore ATTR_VALUE_REQUIRED_BY_LAYOUT.
Unità di misura relative alla larghezza e all'altezza disomogenee
Codice | INCONSISTENT_UNITS_FOR_WIDTH_AND_HEIGHT |
Formato | "Inconsistent units for width and height in tag '%1' - width is specified in '%2' whereas height is specified in '%3'." |
Correzione | Specifica larghezze e altezze con la stessa unità di misura. |
Ad eccezione di layout=fixed
, gli attributi relativi a larghezza e altezza devono essere espressi nella stessa unità di misura.
In caso contrario viene generato questo errore.
Ad esempio, <amp-img src="" layout="responsive" width="42px" height="42rem">
genera il seguente messaggio di errore:
"Le unità di misura relative alla larghezza e all'altezza sono disomogenee nel tag 'amp-img
. La larghezza è indicata in 'px' mentre l'altezza è indicata in 'rem'."
Errori relativi ai modelli
Le pagine AMP non possono includere sintassi dei modelli, a meno che la sintassi sia all'interno di un tag AMP ideato appositamente per includere i modelli, ad esempio amp-mustache
.
È possibile includere modelli nei file di origine, purché l'output generato da tali file non contenga i modelli (leggi anche la pagina relativa all'utilizzo dei preprocessori CSS).
L'attributo contiene la sintassi di un modello
Codice | TEMPLATE_IN_ATTR_NAME |
Formato | "Mustache template syntax in attribute name '%1' in tag '%2'." |
Correzione | Rimuovi la sintassi del modello Mustache dall'attributo. |
Questo errore si verifica ogni volta che lo strumento di convalida trova la sintassi del modello Mustache nel valore di un attributo.
L'attributo contiene la sintassi di un modello senza escape
Codice | UNESCAPED_TEMPLATE_IN_ATTR_VALUE |
Formato | "The attribute '%1' in tag '%2' is set to '%3', which contains unescaped Mustache template syntax." |
Correzione | Aggiungi valori di escape al modello Mustache. |
Questo errore si verifica ogni volta che lo strumento di convalida trova la sintassi del modello Mustache senza escape nel valore di un attributo.
L'attributo contiene una porzione di modello
Codice | TEMPLATE_PARTIAL_IN_ATTR_VALUE |
Formato | "The attribute '%1' in tag '%2' is set to '%3', which contains a Mustache template partial." |
Correzione | Rimuovi la porzione di modello Mustache. |
Questo errore si verifica ogni volta che lo strumento di convalida trova una porzione di modello Mustache nel valore di un attributo.
Errori relativi a elementi obsoleti
Tag obsoleto
Codice | DEPRECATED_TAG |
Formato | No error message defined as yet (no deprecated tags). |
Correzione | Rimuovi il tag obsoleto. |
Questo avviso viene visualizzato quando nel documento AMP viene trovato un tag AMP che era valido in passato. Si tratta solo di un avviso; i documenti AMP con avvisi sono comunque validi. Attualmente non esistono tag obsoleti; l'avviso è destinato a futuri ritiri.
Attributo obsoleto
Codice | DEPRECATED_ATTR |
Formato | "The attribute '%1' in tag '%2' is deprecated - use '%3' instead." |
Correzione | È buona norma rimuovere l'attributo obsoleto. |
Questo avviso viene visualizzato quando nel documento AMP viene trovato un attributo AMP che era valido in passato. Si tratta solo di un avviso; i documenti AMP con avvisi sono comunque validi.
Identifica gli attributi obsoleti di ogni tag AMP cercando deprecation
nella specifica dello strumento di convalida AMP.