Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Mendeteksi strategi perutean dan stack i18n (pustaka, TMS); menambahkan pemeriksaan resiprositas hreflang, og:locale, dan pengalih bahasa; menelusuri sitemap robots.txt, indeks sitemap, dan sitemap berformat gzip"v9.5.1126/9/2026
- "Menambahkan flag `--ci`"v9.5.212/9/2026
- "Menambahkan konten perintah scan"v9.0.011/6/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Scan Website
Perintah scan mengambil URL publik, mengukur total ukuran halaman, dan mengaudit kesehatan i18n serta SEO halaman tersebut. Ini menghasilkan laporan dengan skor (0–100) yang mencakup atribut HTML, tautan kanonis, tag hreflang dan tautan baliknya, robots.txt, sitemap, tautan internal yang terlokalisasi, dan bobot bahasa pada bundel JavaScript.
Perintah ini juga melaporkan bagaimana situs mengodekan locale pada URL-nya (strategi perutean) serta framework, pustaka i18n, sistem manajemen terjemahan (TMS), atau proxy terjemahan yang digunakan. Pemeriksaan yang sama mendukung pemindai SEO i18n online dan ekstensi Chrome Intlayer.
Tidak diperlukan dependensi tambahan. Jika puppeteer terinstal, pemindaian dapat menangkap fragmen JavaScript yang dimuat secara asinkron (lazy-loaded) untuk analisis bundel yang lebih presisi; jika tidak, perintah akan kembali memeriksa skrip yang dimuat secara langsung yang dideklarasikan dalam HTML.
Penggunaan
Salin kode ke clipboard
Contoh
Salin kode ke clipboard
Contoh keluaran:
Salin kode ke clipboard
Opsi
<url> (diperlukan)
URL lengkap yang akan dipindai (misalnya https://example.com).
--no-deep
Menonaktifkan pemindaian mendalam berbasis rendering.
Secara default, perintah mencoba menggunakan puppeteer untuk merender halaman di browser headless, menangkap fragmen JavaScript yang dimuat secara asinkron, dan mengukur ukuran transfer sebenarnya. Jika puppeteer tidak terinstal, perintah akan secara otomatis beralih ke mode dasar.
Gunakan --no-deep untuk memaksa mode dasar bahkan ketika puppeteer tersedia.
Contoh: npx intlayer scan https://example.com --no-deep
--json
Menghasilkan seluruh hasil pemindaian sebagai objek JSON alih-alih laporan terformat. Berguna untuk penggunaan programatis atau alur kerja CI.
Contoh: npx intlayer scan https://example.com --json
Opsi konfigurasi standar
--base-dir: Direktori dasar yang digunakan untuk mencari fileintlayer.config.*.-e, --env: Lingkungan target (misalnyadevelopment,production).--env-file: Jalur ke file.envkustom.--no-cache: Menonaktifkan cache konfigurasi.--ci: Menjalankan perintah di setiap proyek Intlayer dalam monorepo (atau hanya proyek saat ini jika dijalankan dari direktori proyek). Kredensial per proyek dapat disuntikkan melaluiINTLAYER_PROJECT_CREDENTIALS, sebuah objek JSON yang memetakan path proyek ke{ "clientId", "clientSecret" }.--verbose: Mengaktifkan pencatatan detail (default dalam mode CLI).--prefix: Prefiks pencatatan kustom.
Strategi perutean
Pola locale yang dibagikan oleh alternatif hreflang halaman mengungkapkan bagaimana situs merutekan locale-nya. Tanpa alternatif, hanya URL yang dipindai yang digunakan (keandalan rendah).
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Strategi | Contoh |
|---|---|
prefix-all | /en/about, /fr/about |
prefix-no-default | /about (locale default), /fr/about |
search-params | /about?lang=fr |
subdomain | fr.example.com |
domain | example.fr, example.de |
no-prefix | Satu URL untuk setiap locale (cookie) |
Pemeriksaan tautan, kanonikal, robots.txt, dan sitemap membaca setiap URL melalui strategi ini. Sebagai contoh, tautan tanpa awalan sudah benar pada locale default dari situs prefix-no-default, dan tautan tanpa ?lang= akan meninggalkan locale pada situs search-params.
Stack yang terdeteksi
Framework, pustaka i18n (Intlayer, i18next, react-i18next, next-i18next, next-intl, use-intl, react-intl, vue-i18n, @nuxtjs/i18n, Lingui, svelte-i18n, Paraglide, ngx-translate, Transloco, Polylang, WPML…), sistem manajemen terjemahan (Crowdin, Phrase, Lokalise, locize, Transifex, Tolgee, Localazy, SimpleLocalize, Localizely, Smartling, Intlayer CMS), dan proxy terjemahan (Weglot, Localize, GTranslate…) diidentifikasi dari HTML, sumber daya yang dimuat, dan bundel JavaScript. Mode mendalam juga membaca variabel global window dan cookie.
Apa yang diperiksa
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Pemeriksaan | Deskripsi | Bobot Skor |
|---|---|---|
html lang | <html lang> tersedia dan merupakan tag BCP 47 yang valid | 9 |
html dir | dir="rtl" diatur untuk bahasa yang ditulis dari kanan ke kiri (ltr adalah default) | 3 |
locale signals consistent | <html lang>, locale URL, dan entri hreflang referensi mandiri cocok | 5 |
og:locale | og:locale diatur dan cocok dengan <html lang> | 3 |
canonical | Tautan kanonis ada dan tidak mengarah ke versi locale lain | 10 |
hreflang | Tag hreflang ada, dengan kode yang valid, URL absolut, tidak ada duplikat, dan memiliki referensi mandiri | 9 |
x-default hreflang | Alternatif hreflang x-default tersedia | 7 |
hreflang alternates link back | Alternatif merespons dengan 200, tidak dialihkan, menautkan kembali, dan mendeklarasikan bahasa | 8 |
localized links | Tautan internal mengarah ke locale halaman | 8 |
all links keep the locale | Tidak ada tautan internal yang beralih atau melepaskan locale | 6 |
language switcher | Tautan <a href> yang dapat dirayapi ke versi bahasa lain tersedia | 6 |
robots.txt present | /robots.txt mengembalikan respons 200 | 10 |
robots.txt localized URLs | Baik situs maupun URL yang dilokalkannya tidak diblokir untuk Googlebot | 8 |
sitemap present | Sitemap ditemukan (direktif robots.txt Sitemap:, /sitemap.xml, /sitemap_index.xml) | 10 |
sitemap locale coverage | Setiap locale terdaftar, dan entri dengan alternatif mencantumkan dirinya sendiri | 9 |
sitemap alternates | Sitemap berisi tautan alternatif hreflang | 8 |
sitemap x-default | Sitemap berisi hreflang x-default | 7 |
unused bundle content | Bundel JS utama tidak membawa terjemahan locale lain | 8 |
Peringatan menghasilkan setengah dari bobot nilai. Skor akhir adalah jumlah bobot dari pemeriksaan yang dijalankan yang dinyatakan dalam persentase (0–100). Pemeriksaan yang gagal mencetak masalah pertama yang ditemukan; gunakan --json untuk rincian lengkap.
Menggunakan fungsi scan secara programatis
Fungsi scan juga diekspor dari @intlayer/cli sehingga dapat dipanggil dari skrip Anda sendiri:
Salin kode ke clipboard
Untuk akses tingkat lebih rendah, scanWebsite dari @intlayer/engine/scan mengembalikan objek ScanResult yang terstruktur:
Salin kode ke clipboard
