ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠΊΠΎΡΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΡΠ° Ρ Π²ΡΠ΄Π°ΡΠ΅ΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ:
GTmetrix ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Google Page Speed + Yahoo! YSlow ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, Π·Π°ΡΠΎ Google PageSpeed Insights ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ HTTP2
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ gzip
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΡΡΠ°Π½ΠΈΡ Π΄Π²ΠΈΠΆΠΊΠΎΠΌ ΡΠ°ΠΉΡΠ°
- ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ:
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ± Π½Π΅ Π±ΡΠ»ΠΎ 404-ΡΡΡ ΠΎΡΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠ΅ΡΡΡΡΠΎΠ² - ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ CSS ΠΈ JS - Π² ΠΊΠΎΠ½ΡΠ΅ HTML, ΠΏΠ΅ΡΠ΅Π΄
</body>
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ CSS ΠΈ Π²ΡΡΠ°Π²Π»ΡΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π·
<style>
Π²<head>
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ»-Π²ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (Π½Π΅ ΠΎΡΠ΅Π½Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ HTTP2):
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CSS-ΡΠΏΡΠ°ΠΉΡΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ base64 ΠΈΠ»ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½ΠΈΡΡ svg Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
- ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π²ΡΠ΅ css Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»
- ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π²ΡΠ΅ js Π² ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ»
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ WOFF2 ΠΈ WOFF ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ web fonts. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅.
- ΠΡΠ»ΠΎΠΆΠΈΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄Π°Π½Π½ΡΡ
Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ
Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ defer ΠΈ async Π΄Π»Ρ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ js
- ΠΡΠ½Π΅ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΡ. ΡΠ°ΡΠΈΠ½Π³Π° Π² ΠΏΠΎΡΡ-Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΈΠ»ΠΈ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΊ Π½ΠΈΠΌ
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ LazyLoad Π΄Π»Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ, Π½ΠΎ Π½Π΅ Π² ΡΡΠ΅ΡΠ± SEO (src Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π° Π½Π΅ Π½Π° Π·Π°Π³Π»ΡΡΠΊΡ).
- ΠΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ°ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠ΅Π· AJAX (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°Π±ΠΎΠ²) ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π·
prerender
, ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ - ΠΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ ΡΠ΅ΡΠ΅Π·
prerender
Π±Π»ΠΎΠΊΠΈ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π½ΠΎ Π±ΡΠ΄ΡΡ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
- ΠΠΎΠ΄Π³ΡΡΠΆΠ°ΡΡ js-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΡΡΠΈΡΡΡ Ρ CDN - Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ Π²Π΅ΡΡΠΈΠΉ Π·Π°ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Ρ Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΉΡΠΎΠ² ΠΈ Π±ΡΡΡΡΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Ρ CDN Π΅ΡΠ»ΠΈ ΠΊΠ΅ΡΠ° Π½Π΅Ρ
- ΠΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π±Π°Π½Π½Π΅ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅ΠΌΡΠ΅ ΡΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² - Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ Π΄Π»Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ js ΠΎΡΠ΄Π°Π΅ΡΡΡ Π½Π΅ ΠΏΠΎ ΡΠΎΠΌΡ URL, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ, Π° ΠΏΠΎ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΡ ΡΡΠΎΠ³ΠΎ URL)
- ΠΡΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ img Π² html
- ΠΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ CSS, JS ΠΈ HTML
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ:
- ΠΠ΅ Π³ΡΡΠ·ΠΈΡΡ Π½Π° ΠΎΠ±ΡΡΠ½ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΡΠ΅ΡΠΈΠ½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ retinajs ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ.
- ΠΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Ρ Π½ΠΈΠΊΡ 30% quality Retina JPG
- ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΡΠΈΠΏΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ:
- svg (ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅ΠΉ) ΠΈΠ»ΠΈ png - Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌ, ΡΡΡΠΎΠ³ΠΈΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ² ΡΠ²Π΅ΡΠΎΠ²
- jpg - Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ²Π΅ΡΠ° ΠΈ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠ²
- png24 Π΄Π»Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠ΅ΠΉ
- png8 Ρ Π°Π»ΡΡΠ°-ΠΊΠ°Π½Π°Π»ΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠ΅ΠΉ (ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ Π³ΡΠ°ΡΠΈΠΊΠΈ http://compresspng.com/) ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π³Π΄Π΅-ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ png24 Π½Π° png8+matte, Π° Π³Π΄Π΅-ΡΠΎ Π½Π° jpg
- Π‘ΠΎΡ ΡΠ°Π½ΡΡΡ JPG ΠΊΠ°ΠΊ progressive
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ jpg ΠΈ png-ΡΠ°ΠΉΠ»Ρ:
- Ρ ΠΏΠΎΠΌΠΎΡΡΡ http://compresspng.com/ ΠΈ http://compressjpeg.com/ (ΡΠΆΠΈΠΌΠ°ΡΡ Π»ΡΡΡΠ΅ ΠΈ Π±ΡΡΡΡΠ΅ΠΉ ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ)
- ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΡ pngout, jpegtrank (Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΊ Grunt/Gulp)
- ΠΠ΅ΡΠ΅Π½ΠΎΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΡ
ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠΉ Π² CSS3 Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ:
- Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π½Ρ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· box-shadow, Π° ΡΠ°ΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π±Π΅Π· ΡΠ΅Π½ΠΈ
- ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ΄ΠΎΠΌ ΡΡΠΎΡΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ-ΡΡΡΠ»ΠΎΠΊ Π² ΠΎΠ΄Π½Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
- ΠΠ½Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΊΠΈ Π² Π΄ΠΈΠ·Π°ΠΉΠ½, ΡΠ΄Π°Π»ΠΈΠ² ΡΡΠΆΠ΅Π»ΠΎΠ²Π΅ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
- ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ query string ("?") Π² URL ΠΎΡΠ΄Π°Π²Π°Π΅ΠΌΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² (Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΊΡΠΈ Π½Π΅ ΠΊΠ΅ΡΠΈΡΡΡΡ ΠΈΡ )