Google AMP - Sintassi di base
In questo capitolo, discuteremo i requisiti di base per iniziare con le pagine AMP di Google.
Pagina Amp di esempio
Di seguito è mostrato un esempio di base per una pagina di amplificazione:
<!doctype html>
<html amp>
<head>
<meta charset = "utf-8">
<title>Amp Sample Page</title>
<link rel = "canonical" href = "./regular-html-version.html">
<meta name = "viewport" content = "width = device-width,
minimum-scale = 1,initial-scale = 1">
<style amp-custom>
h1 {color: red}
</style>
<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>
</head>
<body>
<h1>Amp Sample Page</h1>
<p>
<amp-img
src = "images/christmas1.jpg"
width = "300"
height = "300"
layout = "responsive">
</amp-img>
</p>
</body>
</html>
Tag obbligatori
Ci sono alcuni tag obbligatori da includere in una pagina amp. Questa sezione li discute in dettaglio:
Dobbiamo assicurarci di aggiungere amp o ⚡ al tag html come mostrato di seguito
<html amp>
OR
<html ⚡>
Dovremmo aggiungere i tag <head> e <body> alla pagina html.
La convalida dell'amplificatore potrebbe non riuscire se si perde uno dei meta tag obbligatori. Alcuni tag mets obbligatori che devono essere aggiunti nella sezione principale della pagina sono mostrati qui -
<meta charset="utf-8">
<meta name = "viewport"
content = "width = device-width,
minimum-scale = 1,
initial-scale = 1">
Link di rel = "canonical" da aggiungere all'interno del tag head
<link rel = "canonical" href = "./regular-html-version.html">
Etichetta stile con amp-boilerplate -
<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>
Tag noscript con amp-boilerplate -
<noscript>
<style amp-boilerplate>
body{
-webkit-animation:none;
-moz-animation:none;
-ms-animation:none;
animation:none}
</style>
</noscript>
Il tag script amp con async aggiunto come mostrato di seguito. Questo è il tag più importante di tutti:
<script async src = "https://cdn.ampproject.org/v0.js">
</script>
Dovresti usare questo tag nel caso in cui desideri aggiungere un CSS personalizzato alla pagina. Si prega di prendere nota qui che non possiamo chiamare fogli di stile esterni nelle pagine di amp. Per aggiungere CSS personalizzato, tutto il tuo CSS deve andare qui -
<style amp-custom>
//all your styles here
</style>
Puoi convalidare la pagina sopra nel tuo browser usando # development = 1 alla fine dell'url della pagina.
Ora, proviamo lo stesso nel browser. Ho ospitato la pagina localmente e l'ho salvata come amppage.html.
L'URL di cui sopra da testare è
http://localhost/googleamp/amppage.html#development=1
Esempio
<!doctype html>
<html amp>
<head>
<meta charset = "utf-8">
<title>Amp Sample Page</title>
<link rel = "canonical" href = "./regular-html-version.html">
<meta name = "viewport" content = "width=device-width,
minimum-scale = 1,initial-scale = 1">
<style amp-custom>
h1 {color: red}
</style>
<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>
</head>
<body>
<h1>Amp Sample Page</h1>
<p>
<amp-img
src = "images/christmas1.jpg"
width = "300"
height = "250"
layout = "responsive">
</amp-img>
</p>
</body>
</html>
Produzione
Puoi vedere lo stato di convalida dell'amplificatore nella console per sviluppatori come segue:
Ci dà la convalida AMP riuscita poiché abbiamo aggiunto tutti i tag obbligatori richiesti per una pagina amp valida.