Cos'è l'AMP? Una guida alle pagine mobili accelerate

Pubblicato: 2019-11-25

Ci sono circa 1,5 milioni di pagine mobili accelerate (AMP) sul Web.

AMP non solo aiuta a migliorare il tempo di caricamento, ma rimuove anche JavaScript, CSS e caricamento lento non necessari. Ha aiutato varie organizzazioni a sviluppare pagine Web pulite e snelle e a triplicare la velocità della loro pagina.

In questo articolo imparerai i componenti di un AMP, come funziona, i suoi vantaggi, le sue restrizioni e dove si trova rispetto alle app Web progressive (PWA) e al Web design reattivo.

Cos'è l'AMP?

Scopriamo cos'è AMP per capirlo meglio.

Una combinazione dei tre componenti principali e delle tecniche di ottimizzazione garantisce un'esperienza utente super veloce.

SUGGERIMENTO: Cerchi un software per framework di sviluppo mobile che ti aiuti a creare il tuo sito mobile? Non guardare oltre!

Consulta il software Framework di sviluppo mobile più facile da usare →

Componenti principali di AMP

AMP è composto da tre elementi: HTML, JavaScript e Cache.

HTML AMP

L'HTML AMP è diverso dai normali tag HTML in quanto contiene anche tag specifici per AMP. Conosciuti anche come tag personalizzati, questi tag semplificano l'esecuzione di AMP nel codice.

AMP HTML limita alcuni codici HTML per le prestazioni affidabili del sito web. Il motore di ricerca Google e altre piattaforme riconoscono AMP tramite tag HTML.

JavaScript AMP

La libreria JavaScript AMP implementa le best practice per le prestazioni AMP per garantire un rendering rapido delle pagine HTML AMP. Le migliori pratiche includono CSS in linea e attivazione dei caratteri.

Tutto dalle risorse esterne è reso asincrono con AMP JS in modo da prevenire eventuali ritardi nel rendering. AMP JS disabilita anche i selettori CSS lenti e pre-calcola gli elementi della pagina prima di caricare le risorse per migliorare le prestazioni della pagina.

Cache AMP

La memorizzazione nella cache è una tecnica ben nota per migliorare le prestazioni di una pagina. AMP utilizza una rete di distribuzione di contenuti basata su proxy sotto forma di cache AMP per documenti AMP validi.

La cache AMP viene fornita con il proprio sistema di convalida. Il sistema utilizza una serie di asserzioni che convalidano il markup di una pagina rispetto alle specifiche HTML AMP.

Una versione separata del sistema di convalida registra gli errori di convalida direttamente nella console di un browser, consentendo di visualizzare le modifiche al codice che influiscono sulle prestazioni e sull'esperienza utente.

Tecniche di ottimizzazione

Ora che conosci i componenti principali che compongono il framework AMP, esaminiamo le tecniche di ottimizzazione che rendono possibile il caricamento rapido delle pagine.

Esecuzione asincrona di JavaScript

AMP consente solo JavaScript asincrono, perché JavaScript tende a ritardare il rendering della pagina e bloccare la costruzione del DOM. È importante assicurarsi che JavaScript non ritardi il rendering, altrimenti influirà direttamente sulla velocità di caricamento della pagina.

Dimensioni statiche per tutte le risorse

Ad AMP piace determinare la dimensione e la posizione di ogni elemento prima che le risorse vengano caricate. Questo è il motivo per cui qualsiasi risorsa esterna come immagini o annunci deve indicare la propria dimensione HTML. Utilizzando queste informazioni, AMP carica il layout della pagina senza attendere il download di risorse.

Meccanismo di estensione

AMP blocca molti Javascript, CSS e HTML non necessari per la velocità, ma consente estensioni per elementi come lightbox e incorporamenti di social media.

Nessun utilizzo di JavaScript di terze parti

JavaScript di terze parti rallentano il tempo di caricamento a causa del caricamento sincrono. Le pagine AMP consentono JavaScript, ma solo in iframe sandbox. A causa del sandboxing, Javascript non può bloccare l'esecuzione della pagina principale.

CSS in linea e con limiti di dimensione

I CSS tendono a causare gonfiore e ritardano anche il rendering. AMP HTML utilizza lo stile inline per rimuovere molte richieste HTTP alle pagine web. Dovrebbero esserci 50 KB tenuti aperti per CSS in linea, spazio sufficiente per pagine Web sofisticate.

Attivazione dei caratteri efficiente

Una pagina tipica è composta da script di sincronizzazione e un paio di stili esterni. Il browser non scarica i caratteri finché non vengono caricati gli script.

Esecuzione solo di animazioni con accelerazione GPU

Le animazioni pesanti richiedono l'accelerazione della GPU. La GPU esegue tutte le sue attività a strati. Eppure la GPU non può aggiornare il layout della pagina. Assegna il compito al browser web, che non è così efficiente dal punto di vista della velocità.

Priorità del caricamento delle risorse

Un modo in cui AMP mantiene velocità elevate è dare priorità al caricamento delle risorse. Carica solo le risorse in base alle esigenze e precarica anche le risorse caricate in modo lento.

Caricamento istantaneo delle pagine

Gli AMP vengono caricati istantaneamente perché vengono visualizzati anche prima che un utente punti verso una pagina a cui desidera navigare. Ciò è possibile tramite l'API di preconnessione AMP senza utilizzare molta larghezza di banda o CPU.

Vantaggi di AMP

L'esperienza utente migliora quando le pagine di un'app si caricano più velocemente dello standard. Migliora l'esperienza web su diversi dispositivi e piattaforme. Grazie a queste innovazioni, AMP ha molti vantaggi.

Coinvolgi più clienti

I visitatori del tuo sito web riceveranno immediatamente le informazioni di cui hanno bisogno. Ciò è possibile perché il tempo di caricamento mediano degli AMP è inferiore a un secondo. Un tempo di caricamento così breve porta a un maggiore coinvolgimento della pagina e fa sì che i visitatori abbiano maggiori probabilità di agire sui tuoi CTA.

Massimizza le entrate

Proprio come un secondo di inattività può determinare il destino del valore di mercato di un conglomerato, un secondo di ritardo sul tuo sito web riduce il tasso di conversione del 12%. AMP offre un'esperienza utente più rapida su siti Web, annunci e pagine di destinazione post clic.

Mantieni la flessibilità

Quando utilizzi AMP, hai l'opportunità di utilizzare componenti web ottimizzati. È possibile utilizzare CSS per lo stile e il recupero dei dati dalle pagine Web, quindi eseguire test A/B per garantire la migliore esperienza utente.

Riduci la complessità

Il processo di creazione di AMP è semplice e diretto. Il tuo intero archivio può essere convertito facilmente in AMP, incluso il tuo archivio CMS. Non è richiesto alcun set di abilità speciali per l'ottimizzazione delle pagine AMP.

Massimizza il ROI

Dopo che le pagine AMP sono state create, vengono distribuite su piattaforme diverse contemporaneamente. Questa funzionalità di AMP consente di utilizzare gli annunci sia su pagine AMP che non AMP. Pertanto, puoi creare annunci e offrire la tua esperienza di marca su tutte le piattaforme, massimizzando il ROI del budget pubblicitario.

Crea un futuro sostenibile

In quanto progetto open source, AMP mira a creare app che si impegnano a fornire esperienze utente migliori e più rapide. Puoi far parte di questo futuro sostenibile implementando AMP nelle tue app mobili e nei tuoi siti web.

Migliora l'esperienza dell'utente

Il tuo obiettivo finale dovrebbe essere quello di creare una migliore esperienza utente. AMP può velocizzare il tempo di caricamento dal 15% all'85%. Anche se significa solo un secondo di miglioramento, vale la pena provare AMP: potresti essere sorpreso di quanto migliora la tua UX.

Potenzia la SEO

Quando si classificano i siti web, gli algoritmi di Google riconoscono la velocità di caricamento delle pagine e la reattività sui dispositivi mobili. Il tempo di caricamento del tuo sito web mobile ti aiuterà a determinare il tuo page rank. Più velocemente si carica, più alto sarà il ranking nella pagina dei risultati del motore di ricerca.

Le pagine ottimizzate per AMP presentano un'icona a forma di fulmine verde sotto il titolo, che ne indica la velocità di caricamento elevata. Le pagine abilitate per AMP vengono anche visualizzate in forma di carosello sopra gli annunci a pagamento sulle SERP.

Restrizioni di AMP

Senza dubbio le pagine AMP offrono molti vantaggi, ma ci sono alcune carenze che non possono essere trascurate. Eccone alcuni.

Nessun JavaScript di terze parti

Poiché gli AMP limitano JavaScript, gli sviluppatori non sono in grado di tenere traccia delle capacità analitiche. Di conseguenza, diventa difficile fornire un'esperienza utente su misura.

Nessun monitoraggio di Google Analytics

Il motivo per cui gli AMP sono più veloci impedisce anche ad AMP di utilizzare Google Analytics. Google utilizza una versione cache degli AMP invece di caricare le pagine dal server. Non tiene traccia del numero di visitatori fino a quando ea meno che tu non effettui configurazioni GA e utilizzi codici di monitoraggio separati.

AMP rispetto ad altri framework ottimizzati

AMP è un modo innovativo per ottenere tempi di caricamento più rapidi per le tue pagine mobili, ma non è l'unico framework ottimizzato disponibile. Ecco come si oppone alle alternative.

AMP e articoli istantanei di Facebook

Sia le pagine AMP che gli articoli istantanei di Facebook accelerano il processo di caricamento delle informazioni. Anche se le pagine AMP sono più popolari rispetto alle alternative web, il tasso di coinvolgimento e la velocità di un articolo istantaneo di Facebook è molto più alto di quello di un AMP. Questo perché Facebook ha iniziato a dare la priorità agli articoli di testo e video, portando gli sviluppatori a smettere di usare gli articoli istantanei.

AMP e web design reattivo

I siti Web mobili dominano le applicazioni Web dal 2015, quando Google ha lanciato il suo algoritmo ottimizzato per i dispositivi mobili, un evento denominato mobilegeddon. Le pagine Web mobili create con un design Web reattivo forniscono formati flessibili per diverse dimensioni e orientamenti dello schermo.

D'altra parte, AMP è arrivato nel 2016 per velocizzare i tempi di caricamento delle pagine web. Entrambe le pagine utilizzano Javascript e HTML per la parte di codifica, ma AMP generalmente si concentra maggiormente sulla velocità e introduce anche il rendering istantaneo dei contenuti.

AMP si combina con i siti Web reattivi esistenti senza richiedere la riprogettazione delle pagine Web, ma per sviluppare una pagina Web reattiva da combinare con un'altra, è necessaria una riprogettazione. Il design web reattivo ridimensiona le pagine web piuttosto che lavorare sulla velocità. AMP ha funzionalità più limitate che gli consentono di caricare pagine Web molto più velocemente rispetto alle pagine di progettazione Web reattive.

AMP vs PWA

AMP è ottimizzato per la velocità, mentre le applicazioni Web progressive (PWA) enfatizzano l'aspetto del sito Web. Le PWA aggiornano le pagine Web in modo dinamico senza interrompere l'esperienza dell'utente.

AMP e PWA, se utilizzati insieme, possono aiutarti a creare un sito Web dinamico con un rapido processo di rendering delle pagine.

Amplia le tue pagine mobili

Con una gamma di framework ottimizzati come AMP, articoli istantanei di Facebook e PWA, non ci sono davvero scuse per uno scarso coinvolgimento e frequenze di rimbalzo elevate sulle tue pagine mobili. Utilizza le tecniche di ottimizzazione AMP per offrire un'esperienza potente e soddisfare le aspettative di velocità di Google.

Utilizzi AMP per ottimizzare il tuo sito web? Avrai bisogno anche di una piattaforma di sviluppo mobile. Vedi tutte le opzioni disponibili su G2.

Trova il miglior software per piattaforme di sviluppo mobile sul mercato. Esplora ora, gratis →