Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiunto comando scan"v9.0.011/06/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Scansiona il sito web
Il comando scan recupera un URL pubblico, misura la dimensione totale della pagina e controlla la salute i18n e SEO della pagina. Produce un rapporto con punteggio (0–100) che copre attributi HTML, collegamenti canonici, tag hreflang, robots.txt, sitemap.xml, collegamenti interni localizzati e il peso della locale nel bundle JavaScript.
Non sono richieste dipendenze aggiuntive. Quando puppeteer è installato, la scansione può catturare frammenti JavaScript caricati in modo ritardato (lazy-loaded) per un'analisi del bundle più precisa; in caso contrario, ricorre all'ispezione degli script caricati direttamente dichiarati nell'HTML.
Utilizzo
Copiare il codice nella clipboard
Esempio
Copiare il codice nella clipboard
Esempio di output:
Copiare il codice nella clipboard
Opzioni
<url> (richiesto)
L'URL completo da scansionare (ad esempio, https://example.com).
--no-deep
Disabilita la scansione approfondita basata sul rendering.
Per impostazione predefinita, il comando tenta di utilizzare puppeteer per eseguire il rendering della pagina in un browser headless, catturare frammenti JavaScript caricati in modo ritardato e misurare la dimensione reale del trasferimento. Se puppeteer non è installato, il comando ricorre automaticamente alla modalità base.
Passa --no-deep per forzare la modalità base anche quando puppeteer è disponibile.
Esempio: npx intlayer scan https://example.com --no-deep
--json
Mostra il risultato completo della scansione come oggetto JSON invece di un rapporto formattato. Utile per l'integrazione programmatica o pipeline di CI.
Esempio: npx intlayer scan https://example.com --json
Opzioni di configurazione standard
--base-dir— Directory di base utilizzata per individuare il fileintlayer.config.*.-e, --env— Ambiente di destinazione (ad esempio,development,production).--env-file— Percorso di un file.envpersonalizzato.--no-cache— Disabilita la cache di configurazione.--verbose— Abilita la registrazione dettagliata (impostazione predefinita in modalità CLI).--prefix— Prefisso di registro personalizzato.
Cosa viene controllato
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Controllo | Descrizione | Peso del punteggio |
|---|---|---|
html lang | L'attributo <html lang="…"> è presente | 9 |
html dir | L'attributo <html dir="…"> è presente | 3 |
canonical | <link rel="canonical"> è presente | 10 |
hreflang | I tag <link rel="alternate" hreflang="…"> sono presenti | 9 |
x-default hreflang | Esiste un'alternativa hreflang x-default | 7 |
localized links | Almeno un collegamento interno include un segmento di lingua | 5 |
all links localized | Ogni collegamento interno include un segmento di lingua | 5 |
current locale | La lingua della pagina può essere rilevata | 3 |
robots.txt present | /robots.txt restituisce una risposta 200 | 10 |
robots.txt locale paths | Nessun percorso di lingua è bloccato in robots.txt | 10 |
sitemap.xml present | /sitemap.xml restituisce una risposta 200 | 10 |
sitemap locale coverage | Ogni lingua rilevata appare nella sitemap | 10 |
sitemap alternates | La sitemap contiene collegamenti alternativi hreflang | 5 |
sitemap x-default | La sitemap contiene un x-default hreflang | 5 |
unused bundle content | Il bundle JS non contiene dati di lingua inutilizzati eccessivi | 9 |
Il punteggio finale è la somma pesata di tutti i controlli superati espressa in percentuale (0–100).
Utilizzo programmatico della funzione di scansione
La funzione scan viene anche esportata da @intlayer/cli per essere richiamata dai tuoi script:
Copiare il codice nella clipboard
Per l'accesso di livello inferiore, scanWebsite da @intlayer/chokidar/scan restituisce un oggetto ScanResult strutturato:
Copiare il codice nella clipboard