Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Yönlendirme stratejisini ve i18n yığınını (kütüphaneler, TMS) tespit edin; hreflang karşılıklılığı, og:locale ve dil değiştirici kontrolleri ekleyin; robots.txt site haritalarını, site haritası dizinlerini ve gzip sıkıştırmalı site haritalarını takip edin"v9.5.1126.09.2026
- "`--ci` bayrağı eklendi"v9.5.212.09.2026
- "Scan komutu eklendi"v9.0.011.06.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Web Sitesini Tara
scan komutu, herkese açık bir URL'yi getirir, toplam sayfa boyutunu ölçer ve sayfanın i18n ile SEO durumunu denetler. HTML özniteliklerini, kurallı (canonical) bağlantıları, hreflang etiketlerini ve dönüş bağlantılarını, robots.txt dosyasını, site haritalarını, yerelleştirilmiş dahili bağlantıları ve JavaScript paketindeki yerel ayar ağırlığını kapsayan puanlı bir rapor (0–100) üretir.
Ayrıca sitenin URL'lerinde yerel ayarı nasıl kodladığını (yönlendirme stratejisi) ve hangi çerçeveyi, i18n kütüphanesini, çeviri yönetim sistemini (TMS) veya çeviri vekil sunucusunu kullandığını raporlar. Aynı kontroller çevrimiçi i18n SEO tarayıcısını ve Intlayer Chrome uzantısını güçlendirir.
Ekstra bağımlılık gerekmez. puppeteer kurulu olduğunda tarama işlemi, daha hassas bir paket analizi için geç yüklenen (lazy-loaded) JavaScript parçalarını yakalayabilir; aksi takdirde HTML'de bildirilen doğrudan yüklenen betikleri incelemeye geri döner.
Kullanım
Kodu panoya kopyala
Örnek
Kodu panoya kopyala
Örnek çıktı:
Kodu panoya kopyala
Seçenekler
<url> (gerekli)
Taranacak tam nitelikli URL (örneğin https://example.com).
--no-deep
Daha derin işleme tabanlı taramayı devre dışı bırakır.
Varsayılan olarak komut, sayfayı başsız (headless) bir tarayıcıda işlemek, geç yüklenen JavaScript parçalarını yakalamak ve gerçek aktarım boyutunu ölçmek için puppeteer kullanmaya çalışır. Puppeteer kurulu değilse, komut otomatik olarak temel moda geri döner.
Puppeteer kullanılabilir olduğunda bile temel modu zorlamak için --no-deep parametresini geçirin.
Örnek: npx intlayer scan https://example.com --no-deep
--json
Biçimlendirilmiş bir rapor yerine tarama sonucunun tamamını bir JSON nesnesi olarak çıktı verir. Programatik tüketim veya CI hatları için kullanışlıdır.
Örnek: npx intlayer scan https://example.com --json
Standart yapılandırma seçenekleri
--base-dir:intlayer.config.*dosyasını bulmak için kullanılan temel dizin.-e, --env: Hedef ortam (örneğindevelopment,production).--env-file: Özel bir.envdosyasının yolu.--no-cache: Yapılandırma önbelleğini devre dışı bırakır.--ci: Komutu monorepo'nun her Intlayer projesinde çalıştırır (bir proje dizininden çalıştırıldığında yalnızca mevcut projede). Proje başına kimlik bilgileri, proje yolunu{ "clientId", "clientSecret" }ile eşleyen bir JSON nesnesi olanINTLAYER_PROJECT_CREDENTIALSaracılığıyla eklenebilir.--verbose: Ayrıntılı günlüğe kaydetmeyi etkinleştirir (CLI modunda varsayılan).--prefix: Özel günlük ön eki.
Yönlendirme stratejisi
Sayfanın hreflang alternatifleri tarafından paylaşılan yerel ayar deseni, sitenin dillerini nasıl yönlendirdiğini ortaya çıkarır. Alternatifler olmadığında yalnızca taranan URL kullanılır (düşük güvenilirlik).
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Strateji | Örnek |
|---|---|
prefix-all | /en/about, /fr/about |
prefix-no-default | /about (varsayılan dil), /fr/about |
search-params | /about?lang=fr |
subdomain | fr.example.com |
domain | example.fr, example.de |
no-prefix | Her dil için tek URL (çerez) |
Bağlantı, canonical, robots.txt ve site haritası kontrolleri her URL'yi bu strateji üzerinden okur. Örneğin, ön eksiz bir bağlantı prefix-no-default bir sitenin varsayılan dilinde doğrudur, search-params bir sitede ise ?lang= içermeyen bir bağlantı dilden ayrılır.
Tespit edilen yığın
Çerçeveler, i18n kütüphaneleri (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…), çeviri yönetim sistemleri (Crowdin, Phrase, Lokalise, locize, Transifex, Tolgee, Localazy, SimpleLocalize, Localizely, Smartling, Intlayer CMS) ve çeviri vekilleri (Weglot, Localize, GTranslate…) HTML'den, yüklenen kaynaklardan ve JavaScript paketlerinden tanımlanır. Derin mod ayrıca window genel değişkenlerini ve çerezleri de okur.
Neler kontrol edilir?
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Kontrol | Açıklama | Puan Ağırlığı |
|---|---|---|
html lang | <html lang> mevcut ve geçerli bir BCP 47 etiketidir | 9 |
html dir | Sağdan sola yazılan diller için dir="rtl" ayarlanmıştır (ltr varsayılandır) | 3 |
locale signals consistent | <html lang>, URL dili ve kendi kendine başvuran hreflang girdisi birbiriyle uyuşuyor | 5 |
og:locale | og:locale ayarlanmış ve <html lang> ile eşleşiyor | 3 |
canonical | Bir canonical bağlantı mevcut ve başka bir dil sürümüne işaret etmiyor | 10 |
hreflang | Geçerli kodlar, mutlak URL'ler, yinelemesiz ve kendi kendine başvuru içeren hreflang etiketleri mevcut | 9 |
x-default hreflang | Bir x-default hreflang alternatifi mevcut | 7 |
hreflang alternates link back | Alternatifler 200 ile yanıt veriyor, yönlendirilmiyor, geri bağlantı sağlıyor ve dili bildiriyor | 8 |
localized links | Dahili bağlantılar sayfa diline işaret ediyor | 8 |
all links keep the locale | Hiçbir dahili bağlantı dili değiştirmiyor veya bırakmıyor | 6 |
language switcher | Diğer dil sürümlerine yönlendiren taranabilir <a href> bağlantıları mevcut | 6 |
robots.txt present | /robots.txt 200 yanıtı döndürüyor | 10 |
robots.txt localized URLs | Ne site ne de yerelleştirilmiş URL'leri Googlebot için engellenmemiş | 8 |
sitemap present | Bir site haritası bulundu (robots.txt Sitemap: yönergeleri, /sitemap.xml, /sitemap_index.xml) | 10 |
sitemap locale coverage | Her dil listelenmiş ve alternatifleri olan girdiler kendilerini de listeliyor | 9 |
sitemap alternates | Site haritası hreflang alternatif bağlantılarını içeriyor | 8 |
sitemap x-default | Site haritası bir x-default hreflang içeriyor | 7 |
unused bundle content | Ana JS paketi diğer dillerin çevirilerini taşımıyor | 8 |
Bir uyarı ağırlığın yarısını kazandırır. Nihai puan, çalıştırılan kontrollerin ağırlıklı toplamının yüzde olarak ifadesidir (0–100). Başarısız kontroller ilk bulunan sorunları yazdırır; tüm ayrıntılar için --json kullanın.
Tarama işlevini programlı olarak kullanma
scan işlevi, kendi betiklerinizden çağrılabilmesi için @intlayer/cli paketinden de dışa aktarılır:
Kodu panoya kopyala
Daha düşük seviyeli erişim için, @intlayer/engine/scan altındaki scanWebsite yapılandırılmış bir ScanResult nesnesi döndürür:
Kodu panoya kopyala
