استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "اكتشاف استراتيجية التوجيه ومجموعة تقنيات i18n (المكتبات، TMS)؛ إضافة فحوصات التبادلية لـ hreflang و og:locale ومبدل اللغة؛ وتتبع خرائط المواقع في robots.txt وفهارس خرائط المواقع وخرائط المواقع المضغوطة بـ gzip"v9.5.1126/9/2026
- "إضافة العلامة `--ci`"v9.5.212/9/2026
- "إضافة أمر scan"v9.0.011/6/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
مسح موقع الويب
يقوم الأمر scan بجلب عنوان URL عام، وقياس الحجم الإجمالي للصفحة، وتدقيق صحة i18n و SEO للصفحة. ينتج عنه تقرير بنقاط (0-100) يغطي سمات HTML، والروابط الأساسية، وعلامات hreflang وروابط العودة المقابلة لها، و robots.txt، وخرائط المواقع، والروابط الداخلية المترجمة، ووزن اللغة لحزمة JavaScript.
كما يوضح كيفية ترميز الموقع للغة في عناوين URL الخاصة به (استراتيجية التوجيه) وأي إطار عمل، أو مكتبة i18n، أو نظام إدارة الترجمة (TMS) أو وكيل ترجمة يستخدمه. تعمل نفس الفحوصات في أداة فحص i18n SEO عبر الإنترنت وملحق Intlayer لمتصفح Chrome.
لا توجد تبعيات إضافية مطلوبة. عندما يكون puppeteer مثبتًا، يمكن للمسح التقاط أجزاء JavaScript التي يتم تحميلها بشكل كسول (lazy-loaded) لتحليل حزمة أكثر دقة؛ وإلا فإنه يتراجع عن فحص البرامج النصية المحملة بلهفة المعلن عنها في HTML.
الاستخدام
نسخ الكود إلى الحافظة
مثال
نسخ الكود إلى الحافظة
نموذج المخرجات:
نسخ الكود إلى الحافظة
الخيارات
<url> (مطلوب)
عنوان URL المؤهل بالكامل للمسح (على سبيل المثال https://example.com).
--no-deep
تعطيل المسح العميق القائم على العرض.
بشكل افتراضي ، يحاول الأمر استخدام puppeteer لعرض الصفحة في متصفح بدون رأس ، والتقاط أجزاء JavaScript التي يتم تحميلها بشكل كسول ، وقياس حجم نقل السلك الحقيقي. إذا لم يكن puppeteer مثبتًا ، يتراجع الأمر تلقائيًا إلى الوضع الأساسي.
قم بتمرير --no-deep لفرض الوضع الأساسي حتى عند توفر puppeteer.
مثال: npx intlayer scan https://example.com --no-deep
--json
إخراج نتيجة المسح الكاملة ككائن JSON بدلاً من تقرير منسق. مفيد للاستهلاك البرمجي أو خطوط أنابيب CI.
مثال: npx intlayer scan https://example.com --json
خيارات التكوين القياسية
--base-dir: الدليل الأساسي المستخدم لتحديد موقع ملفintlayer.config.*.-e, --env: البيئة المستهدفة (على سبيل المثالdevelopment،production).--env-file: المسار إلى ملف.envمخصص.--no-cache: تعطيل ذاكرة التخزين المؤقت للتكوين.--ci: ينفّذ الأمر في كل مشروع Intlayer في الـ monorepo (أو في المشروع الحالي فقط عند التشغيل من مجلد مشروع). يمكن حقن بيانات اعتماد لكل مشروع عبرINTLAYER_PROJECT_CREDENTIALS، وهو كائن JSON يربط مسار كل مشروع بـ{ "clientId", "clientSecret" }.--verbose: تمكين التسجيل التفصيلي (افتراضي في وضع CLI).--prefix: بادئة تسجيل مخصصة.
استراتيجية التوجيه
يكشف نمط اللغة المشترك بين بدائل hreflang للصفحة عن كيفية توجيه الموقع للغاته. في حالة عدم وجود بدائل، يتم استخدام عنوان URL الممسوح بمفرده (مستوى ثقة منخفض).
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| الاستراتيجية | مثال |
|---|---|
prefix-all | /en/about, /fr/about |
prefix-no-default | /about (اللغة الافتراضية), /fr/about |
search-params | /about?lang=fr |
subdomain | fr.example.com |
domain | example.fr, example.de |
no-prefix | عنوان URL واحد لكل لغة (cookie) |
تقرأ فحوصات الروابط والروابط الأساسية و robots.txt وخريطة الموقع كل عنوان URL عبر هذه الاستراتيجية. على سبيل المثال، يكون الرابط بدون بادئة صحيحًا في اللغة الافتراضية لموقع يعتمد prefix-no-default، بينما يؤدي الرابط بدون ?lang= إلى الخروج من اللغة في موقع يعتمد search-params.
التقنيات المكتشفة
يتم تحديد أطر العمل، ومكتبات 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…)، وأنظمة إدارة الترجمة (مثل Crowdin و Phrase و Lokalise و locize و Transifex و Tolgee و Localazy و SimpleLocalize و Localizely و Smartling و Intlayer CMS) ووكلاء الترجمة (مثل Weglot و Localize و GTranslate…) من خلال كود HTML والموارد المحملة وحزم JavaScript. كما يقرأ الوضع العميق المتغيرات العامة لـ window وملفات تعريف الارتباط.
ما يتم فحصه
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| الفحص | الوصف | وزن النتيجة |
|---|---|---|
html lang | سمة <html lang> موجودة وتمثل علامة BCP 47 صالحة | 9 |
html dir | تم تعيين dir="rtl" للغات التي تكتب من اليمين إلى اليسار (ltr هو الافتراضي) | 3 |
locale signals consistent | تتطابق إشارات <html lang> ولغة عنوان URL ومدخل hreflang المرجعي الذاتي | 5 |
og:locale | تم تعيين og:locale ويتطابق مع <html lang> | 3 |
canonical | يوجد رابط أساسي ولا يشير إلى إصدار لغة أخرى | 10 |
hreflang | علامات hreflang موجودة، برموز صالحة، وعناوين URL مطلقة، وبدون تكرار ومع إشارة ذاتية | 9 |
x-default hreflang | بديل hreflang x-default موجود | 7 |
hreflang alternates link back | تستجيب البدائل برمز 200، ولا تتم إعادة توجيهها، وترتبط مرة أخرى وتعلن عن اللغة | 8 |
localized links | تشير الروابط الداخلية إلى لغة الصفحة | 8 |
all links keep the locale | لا يقوم أي رابط داخلي بتغيير اللغة أو إسقاطها | 6 |
language switcher | توجد روابط <a href> قابلة للزحف تشير إلى إصدارات اللغات الأخرى | 6 |
robots.txt present | يعيد /robots.txt استجابة 200 | 10 |
robots.txt localized URLs | لا يتم حظر الموقع ولا عناوين URL المترجمة الخاصة به لـ Googlebot | 8 |
sitemap present | تم العثور على خريطة موقع (توجيهات Sitemap: في robots.txt، و /sitemap.xml، و /sitemap_index.xml) | 10 |
sitemap locale coverage | يتم سرد كل لغة، وتسرد المدخلات التي تحتوي على بدائل نفسها | 9 |
sitemap alternates | تحتوي خريطة الموقع على روابط بديلة hreflang | 8 |
sitemap x-default | تحتوي خريطة الموقع على x-default hreflang | 7 |
unused bundle content | لا تتضمن حزمة JS الرئيسية ترجمات للغات أخرى | 8 |
يمنح التحذير نصف الوزن. النتيجة النهائية هي المجموع الموزون للفحوصات التي تم تشغيلها، معبرًا عنها كنسبة مئوية (0-100). تطبع الفحوصات الفاشلة المشاكل الأولى التي تم العثور عليها؛ استخدم --json للحصول على التفاصيل الكاملة.
استخدام وظيفة المسح برمجياً
يتم تصدير وظيفة scan أيضًا من @intlayer/cli بحيث يمكن استدعاؤها من البرامج النصية الخاصة بك:
نسخ الكود إلى الحافظة
للوصول إلى مستوى أدنى ، يعيد scanWebsite من @intlayer/engine/scan كائن ScanResult مهيكل:
نسخ الكود إلى الحافظة
