
Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Befehl scan hinzugefügt"v8.13.011.6.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Website scannen
Der Befehl scan ruft eine öffentliche URL ab, misst die Gesamtseitengröße und überprüft die i18n- und SEO-Gesundheit der Seite. Er erstellt einen bewerteten Bericht (0–100), der HTML-Attribute, kanonische Links, hreflang-Tags, robots.txt, sitemap.xml, lokalisierte interne Links und das Gewicht der Lokalisierungsdaten im JavaScript-Bundle abdeckt.
Es sind keine zusätzlichen Abhängigkeiten erforderlich. Wenn puppeteer installiert ist, kann der Scan träge geladene (lazy-loaded) JavaScript-Chunks erfassen, um eine präzisere Bundle-Analyse durchzuführen. Andernfalls fällt er auf die Überprüfung der im HTML deklarierten, direkt geladenen Skripte zurück.
Verwendung
Kopieren Sie den Code in die Zwischenablage
npx intlayer scan <url>Beispiel
Kopieren Sie den Code in die Zwischenablage
npx intlayer scan https://example.comBeispielausgabe:
Kopieren Sie den Code in die Zwischenablage
🔍 Scanned https://example.com (basic mode)Score: 90/100Page size: 10.60 MB (HTML 42.31 KB)Locales: en, fr, es, de, …Checks: ✓ html lang attribute ✓ html dir attribute ✓ canonical link ✓ hreflang tags ✓ x-default hreflang ✓ localized internal links ⚠ all internal links localized ✓ current locale detected ✓ robots.txt present ✓ robots.txt keeps locale paths crawlable ✓ sitemap.xml present ✓ sitemap lists every locale ✓ sitemap has alternate links ✓ sitemap has x-defaultBundle locale weight: Translations shipped: 120.50 KB Unused (other locales): 45.20 KB (37%)Optionen
<url> (erforderlich)
Die vollständige URL, die gescannt werden soll (z. B. https://example.com).
--no-deep
Deaktiviert den tieferen, auf Rendering basierenden Scan.
Standardmäßig versucht der Befehl, puppeteer zu verwenden, um die Seite in einem kopflosen (headless) Browser zu rendern, träge geladene JavaScript-Chunks zu erfassen und die tatsächliche Übertragungsgröße zu messen. Wenn puppeteer nicht installiert ist, fällt der Befehl automatisch in den Basismodus zurück.
Übergeben Sie --no-deep, um den Basismodus zu erzwingen, selbst wenn puppeteer verfügbar ist.
Beispiel: npx intlayer scan https://example.com --no-deep
--json
Gibt das vollständige Scan-Ergebnis als JSON-Objekt anstelle eines formatierten Berichts aus. Nützlich für die programmatische Verwendung oder CI-Pipelines.
Beispiel: npx intlayer scan https://example.com --json
Standard-Konfigurationsoptionen
--base-dir— Basisverzeichnis zur Lokalisierung der Dateiintlayer.config.*.-e, --env— Zielumgebung (z. B.development,production).--env-file— Pfad zu einer benutzerdefinierten.env-Datei.--no-cache— Konfigurationscache deaktivieren.--verbose— Ausführliche Protokollierung aktivieren (Standardwert im CLI-Modus).--prefix— Benutzerdefiniertes Protokollpräfix.
Was überprüft wird
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Überprüfung | Beschreibung | Gewichtung der Bewertung |
|---|---|---|
html lang | Das Attribut <html lang="…"> ist vorhanden | 9 |
html dir | Das Attribut <html dir="…"> ist vorhanden | 3 |
canonical | <link rel="canonical"> ist vorhanden | 10 |
hreflang | <link rel="alternate" hreflang="…">-Tags sind vorhanden | 9 |
x-default hreflang | Ein x-default hreflang-Alternativlink ist vorhanden | 7 |
localized links | Mindestens ein interner Link enthält ein Sprachsegment | 5 |
all links localized | Jeder interne Link enthält ein Sprachsegment | 5 |
current locale | Die Sprache der Seite kann erkannt werden | 3 |
robots.txt present | /robots.txt gibt eine 200-Antwort zurück | 10 |
robots.txt locale paths | Kein Sprachpfad wird in robots.txt blockiert | 10 |
sitemap.xml present | /sitemap.xml gibt eine 200-Antwort zurück | 10 |
sitemap locale coverage | Jede erkannte Sprache erscheint in der Sitemap | 10 |
sitemap alternates | Die Sitemap enthält hreflang-Alternativlinks | 5 |
sitemap x-default | Die Sitemap enthält einen x-default hreflang | 5 |
unused bundle content | Das JS-Bundle enthält keine übermäßigen ungenutzten Sprachdaten | 9 |
Die endgültige Bewertung ist die gewichtete Summe aller erfolgreichen Überprüfungen, ausgedrückt als Prozentsatz (0–100).
Verwendung der Scan-Funktion im Code (programmatisch)
Die Funktion scan wird auch aus @intlayer/cli exportiert, sodass sie in Ihren eigenen Skripten aufgerufen werden kann:
Kopieren Sie den Code in die Zwischenablage
import { scan } from "@intlayer/cli";await scan("https://example.com", { deep: false, json: false,});Für den Zugriff auf niedrigerer Ebene gibt scanWebsite aus @intlayer/chokidar/scan ein strukturiertes ScanResult-Objekt zurück:
Kopieren Sie den Code in die Zwischenablage
import { scanWebsite } from "@intlayer/chokidar/scan";const result = await scanWebsite("https://example.com", { deep: false });console.log(result.score, result.totalPageSize, result.events);