Speculation Rules Generator
Your Rules
No rules saved yet.
Output
Add rules above to generate output. Generatore di speculation rules
Questo strumento crea configurazioni di prefetch e prerender per la Speculation Rules API. Genera JSON ottimizzato per la sezione <head> del tuo documento per migliorare le prestazioni di navigazione.
Guida alla configurazione
Segui questo processo per creare speculation rules valide.
Passo 1: Seleziona la strategia
Determina in che modo il browser gestisce la risorsa speculata:
- Prefetch: Scarica il corpo della risposta in background senza rendering. Ideale per risorse ad alta probabilità in cui l'utilizzo della memoria deve rimanere basso.
- Prerender: Scarica ed esegue il rendering completo della pagina (incluso JavaScript) in una scheda in background. Fornisce una transizione istantanea alla navigazione.
- Prerender (Until Script): Esegue il rendering del DOM e del CSS ma mette in pausa l'esecuzione di JavaScript fino a quando l'utente non naviga verso la pagina. Bilancia la velocità di rendering con costi di calcolo ridotti.
Passo 2: Definisci i trigger
Imposta la condizione che attiva la regola:
- Document: Si attiva quando l'URL della pagina corrente corrisponde a un pattern definito.
- List: Si attiva quando l'URL della pagina corrente è presente in un elenco fornito manualmente.
Passo 3: Imposta l'Eagerness
Controlla la tempistica e la priorità del recupero:
- Immediate: Priorità più alta. Recupera non appena la regola viene analizzata.
- Eager: Identico a immediate (attualmente funge da alias).
- Moderate: Si attiva al passaggio del puntatore (dopo 200 ms) o in caso di eventi distinti di pressione del puntatore.
- Conservative: Bassa priorità. Si attiva solo alla pressione del puntatore o al tocco.
Passo 4: Risorse di destinazione
Filtra i link specifici per il precaricamento utilizzando pattern URL o selettori CSS:
- Href Matches: Includi URL che corrispondono a questi pattern con caratteri jolly (es. /product/* seleziona tutti i link nella directory dei prodotti).
- Href Does Not Match: Escludi URL che corrispondono a questi pattern con caratteri jolly.
- Selector Matches: Includi i link identificati dai selettori CSS (es. .nav-link seleziona gli elementi di navigazione).
- Selector Does Not Match: Escludi i link identificati da questi selettori CSS.
- URLs: Specifica gli URL esatti da precaricare (richiesto solo quando Source è impostato su 'List').
Implementazione
Copia il JSON generato e posizionalo all'interno di un tag <script type="speculationrules"> nella <head> del tuo sito. Per verificare, apri i DevTools di Chrome (Ctrl+Shift+I), vai al pannello Application e seleziona Speculation Rules dalla barra laterale.
Esempio di configurazione
I seguenti parametri eseguono il prerender di tutte le pagine dei prodotti:
- Mode: Prerender
- Trigger: Document
- Eagerness: Moderate
- Href Matches: /product/*
Questa regola esegue il prerender degli URL all'interno della directory /product/ con priorità moderata (passaggio del mouse/interazione) quando un utente visita una pagina corrispondente.