рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "`--ci` рдлрд╝реНрд▓реИрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v9.5.212/9/2026
- "scan рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛"v9.0.011/6/2026
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реНрдХреИрди рдХрд░реЗрдВ
scan рдХрдорд╛рдВрдб рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдХреБрд▓ рдкреЗрдЬ рдЖрдХрд╛рд░ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдФрд░ рдкреЗрдЬ рдХреЗ i18n рдФрд░ SEO рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕реНрдХреЛрд░ рд░рд┐рдкреЛрд░реНрдЯ (0-100) рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ HTML рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ, рдХреИрдиреЛрдирд┐рдХрд▓ рд▓рд┐рдВрдХ, hreflang рдЯреИрдЧ, robots.txt, sitemap.xml, рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдФрд░ JavaScript рдмрдВрдбрд▓ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдбреЗрдЯрд╛ рдХрд╛ рднрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм puppeteer рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреИрди рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдмрдВрдбрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ (lazy-loaded) JavaScript рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдЕрдиреНрдпрдерд╛ рдпрд╣ HTML рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕реАрдзреЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реАрдХреНрд╖рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдЙрджрд╛рд╣рд░рдг
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рд╡рд┐рдХрд▓реНрдк
<url> (рдЖрд╡рд╢реНрдпрдХ)
рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг URL (рдЬреИрд╕реЗ https://example.com)ред
--no-deep
рдЧрд╣рди рд░реЗрдВрдбрд░-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреИрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдХрд┐рд╕реА рд╣реЗрдбрд▓реЗрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреЗрдЬ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ, рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдб рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ JavaScript рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЖрдХрд╛рд░ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП puppeteer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ puppeteer рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореВрд▓ рдореЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред
puppeteer рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ рднреА рдореВрд▓ рдореЛрдб рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --no-deep рдкрд╛рд╕ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг: 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 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдЪрд▓рд╛рдиреЗ рдкрд░ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ)ред рдкреНрд░рддрд┐-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓INTLAYER_PROJECT_CREDENTIALSрдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╛рде рдХреЛ{ "clientId", "clientSecret" }рд╕реЗ рдореИрдк рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред--verboseтАФ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (CLI рдореЛрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ)ред--prefixтАФ рдХрд╕реНрдЯрдо рд▓реЙрдЧ рдЙрдкрд╕рд░реНрдЧред
рдХреНрдпрд╛ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
рд╕рднреА рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдореЛрдбрд▓ рдореЗрдВ рдЦреЛрд▓реЗрдВ
| рдЬрд╛рдБрдЪ | рд╡рд┐рд╡рд░рдг | рд╕реНрдХреЛрд░ рднрд╛рд░ |
|---|---|---|
html lang | <html lang="тАж"> рд╡рд┐рд╢реЗрд╖рддрд╛ рдореМрдЬреВрдж рд╣реИ | 9 |
html dir | <html dir="тАж"> рд╡рд┐рд╢реЗрд╖рддрд╛ рдореМрдЬреВрдж рд╣реИ | 3 |
canonical | <link rel="canonical"> рдореМрдЬреВрдж рд╣реИ | 10 |
hreflang | <link rel="alternate" hreflang="тАж"> рдЯреИрдЧ рдореМрдЬреВрдж рд╣реИрдВ | 9 |
x-default hreflang | рдПрдХ x-default hreflang рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реИ | 7 |
localized links | рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдореЗрдВ рднрд╛рд╖рд╛ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИ | 5 |
all links localized | рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрддрд░рд┐рдХ рд▓рд┐рдВрдХ рдореЗрдВ рднрд╛рд╖рд╛ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИ | 5 |
current locale | рдкреЗрдЬ рдХреА рднрд╛рд╖рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ | 3 |
robots.txt present | /robots.txt рдПрдХ 200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ | 10 |
robots.txt locale paths | robots.txt рдореЗрдВ рдХреЛрдИ рднреА рднрд╛рд╖рд╛ рдкрде рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ | 10 |
sitemap.xml present | /sitemap.xml рдПрдХ 200 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ | 10 |
sitemap locale coverage | рдкреНрд░рддреНрдпреЗрдХ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рднрд╛рд╖рд╛ рд╕рд╛рдЗрдЯрдореИрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ | 10 |
sitemap alternates | рд╕рд╛рдЗрдЯрдореИрдк рдореЗрдВ hreflang рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ | 5 |
sitemap x-default | рд╕рд╛рдЗрдЯрдореИрдк рдореЗрдВ x-default hreflang рд╢рд╛рдорд┐рд▓ рд╣реИ | 5 |
unused bundle content | JS рдмрдВрдбрд▓ рдЕрддреНрдпрдзрд┐рдХ рдЕрдкреНрд░рдпреБрдХреНрдд рднрд╛рд╖рд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ | 9 |
рдЕрдВрддрд┐рдо рд╕реНрдХреЛрд░ рдЙрддреНрддреАрд░реНрдг рдХреА рдЧрдИ рд╕рднреА рдЬрд╛рдБрдЪреЛрдВ рдХрд╛ рднрд╛рд░рд┐рдд рдпреЛрдЧ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ (0-100) рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдХреИрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
scan рдлрд╝рдВрдХреНрд╢рди рдХреЛ @intlayer/cli рд╕реЗ рднреА рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЖрдкрдХреА рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП, @intlayer/engine/scan рд╕реЗ scanWebsite рдПрдХ рд╕рдВрд░рдЪрд┐рдд ScanResult рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
