Π‘ΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΠ΄ΠΊΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° AI
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π±ΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΠ.
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΈΠ΄Π΅Ρ ΠΏΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΡΡΠ΅ΡΠ½ΡΠΉΡΠ΅ΡΡ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄, ΠΏΠΎΠ΄Π°Π² Π·Π°ΠΏΡΠΎΡ Π½Π° Π²ΡΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° GitHub.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ GitHubΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Markdown Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
Hreflang: ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΠΎΠΉ SEO
ΠΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ»ΠΈ /en, /fr, /es. Π ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ β ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°. Π‘Π»ΠΎΠΆΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ, ΡΡΠΎ ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ β ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π° Π½Π΅ ΡΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠΈΡ
Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ. ΠΡΠΎ ΡΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ hreflang, ΠΈ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΡΡ
ΡΠ°ΠΉΡΠΎΠ² ΡΠΈΡ
ΠΎ ΡΠ΅ΡΡΡΡ ΡΠ²ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ hreflang Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅
ΠΠ½Π½ΠΎΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΠ°Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ: Ρ ΡΡΠΎΠ³ΠΎ URL Π΅ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ°ΠΌ, Π΄Π»Ρ ΡΡΠΈΡ ΡΠ·ΡΠΊΠΎΠ².
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΡΠΎ Π΄Π°Π΅Ρ Π²Π°ΠΌ Π΄Π²Π΅ Π²Π΅ΡΠΈ: ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈ Π²Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»Π°ΡΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠ°Π½Π½ΠΈΠ±Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΊΠ°ΠΊ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ.
Π‘ΡΠΎΠΈΡ Π±ΡΡΡ ΡΡΠ½ΡΠΌ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΠ΅ΠΌ ΡΡΠΎ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ. ΠΡΠΎ Π½Π΅ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ β ΡΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°, ΠΈ Google ΠΌΠΎΠΆΠ΅Ρ Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ. ΠΡΠΎ Π½Π΅ Π±ΠΎΠ½ΡΡ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ°Π½ΠΆΠΈΡΡΠ΅ΡΡΡ, Π° Π½Π΅ ΡΠ°Π½ΠΆΠΈΡΡΠ΅ΡΡΡ Π»ΠΈ Π²Ρ Π²ΠΎΠΎΠ±ΡΠ΅. Π Bing ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΅Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅Ρ, ΠΏΠΎΠ»Π°Π³Π°ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π½Π° content-language ΠΈ Π³Π΅ΠΎΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³.
ΠΠ΄Π΅ Π΅Π³ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΡ
Π’ΡΠΈ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈ ΠΎΡΡΠ°Π²Π°ΠΉΡΠ΅ΡΡ ΡΠ°ΠΌ β ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠΉ Π² Π΄Π²ΡΡ ΠΌΠ΅ΡΡΠ°Ρ , β ΡΡΠΎ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡΡ ΡΠ°ΡΡ ΠΎΠ΄ΡΡΡΡ.
HTML <head> β ΠΎΠ±ΡΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ. ΠΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅: ΡΠ΅Π³ΠΈ, Π²Π½Π΅Π΄ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π³ΠΈΠ΄ΡΠ°ΡΠ°ΡΠΈΠΈ, Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ. ΠΡΠ»ΠΈ Π²Π°Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΈΡ
ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΡΠ°ΡΠ»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡ
Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠ²ΠΈΠ΄Π΅ΡΡ.
XML sitemap Π»ΡΡΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ. ΠΠ΅ΡΡΡΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ Π½Π° 5000 ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
ΠΎΠ·Π½Π°ΡΠ°ΡΡ 50000 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² <link>, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌ Π²ΠΏΡΡΡΡΡ; Π² sitemap ΡΡΠΎ ΡΡΠΎΠΈΡ Π²Π°ΡΠΈΠΌ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ Π½ΡΠ»Π΅Π²ΡΠ΅ Π±Π°ΠΉΡΡ.
HTTP Link header β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ², Π½Π΅ ΡΠ²Π»ΡΡΡΠΈΡ
ΡΡ HTML, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ PDF.
ΠΡΠ°Π²ΠΈΠ»Π°
Π‘Π°ΠΌΠΎΡΡΡΠ»ΠΊΠ° ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎΡΡΡ
ΠΠ°Π±ΠΎΡ Π½Π° /fr/about Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡΡΠ°ΡΡ hreflang="fr", ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ Π½Π° /fr/about. Π Π΅ΡΠ»ΠΈ /about ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° /fr/about, /fr/about Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Google Π½Π°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ΄Π½ΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ref "no return tag" ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΅Π³ΠΎ.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΡΠ»ΠΎΠΊ. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π»ΠΎΠΊΠ°Π»Π΅ΠΉ β ΡΡΠΎ Π½Π΅ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ, ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌ, ΠΊΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ.
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ URL, Π²ΡΠ΅Π³Π΄Π°
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΡΠΈΡΠΈΠ½Ρ ΡΡΠΎΠΈΡ ΠΏΠΎΠ½ΡΡΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ. hreflang β ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΡΠ½Π°Ρ ΡΡΡΠ»ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ: ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Ρ ΠΊΠ»ΡΡΠΎΠΌ ΠΏΠΎ URL, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² Π½ΡΠΌ. ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ°Π·ΠΈΡΡ ΡΡΠΎ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ Ρ
ΠΎΡΡ β Π° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π»ΠΎΠΊΠ°Π»Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° example.fr ΠΈΠ»ΠΈ fr.example.com. Π ΠΊΠ°ΡΡΠ΅ ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΡΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π΅. getLocalizedUrl("/about", "fr") Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ /fr/about β ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π° Π²Ρ
ΠΎΠ΄Π΅, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅. ΠΠ»Ρ hreflang Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ URL:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ β ΡΡΠΎ framework, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ΠΎΠΌ: Next.js ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ alternates ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ metadataBase. Π₯ΠΎΡΠΎΡΠΎ β Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ Π²ΡΠ΄Π°Π½Π½ΠΎΠΌΡ HTML, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ curl, Π° Π½Π΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° DevTools.
ΠΠΎΠ΄Ρ ΡΠ·ΡΠΊΠΎΠ²
ISO 639-1 Π΄Π»Ρ ΡΠ·ΡΠΊΠ°, ISO 3166-1 Alpha 2 Π΄Π»Ρ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π°: fr, fr-CA, pt-BR.
ΠΠ²Π΅ Π»ΠΎΠ²ΡΡΠΊΠΈ Π»ΠΎΠ²ΡΡ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Ρ
. Π Π΅Π³ΠΈΠΎΠ½ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ β hreflang="ca" ΡΡΠΎ ΠΊΠ°ΡΠ°Π»Π°Π½ΡΠΊΠΈΠΉ, Π° Π½Π΅ ΠΠ°Π½Π°Π΄Π°; Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ en-CA ΠΈΠ»ΠΈ fr-CA. Π en-UK Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ: ΠΊΠΎΠ΄ ΡΡΡΠ°Π½Ρ Π΄Π»Ρ Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ½Π½ΠΎΠ³ΠΎ ΠΠΎΡΠΎΠ»Π΅Π²ΡΡΠ²Π° ΡΡΠΎ GB, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ en-GB.
ΠΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π°ΡΡΠ΅ ΡΡΠΎΠΌΡ ΡΠ΅Π³ΠΈΠΎΠ½Ρ ΡΠ°Π·Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ β ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π½Ρ, ΡΠ°Π·Π½ΡΠ΅ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ. fr ΠΈ fr-FR Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ΅ ΡΡΠΎ ΡΡΠΌ.
x-default
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ΄Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π·Π°Π±ΡΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΡΡ, ΡΡΠΎ x-default β ΠΌΠ΅Π½Π΅Π΅ 30% ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ·ΡΠΊ ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π½Π°Π±ΠΎΡΠ΅. ΠΠΎΡΠΈΡΠ΅Π»Ρ Π½ΠΈΠ΄Π΅ΡΠ»Π°Π½Π΄ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π½Π° ΡΠ°ΠΉΡΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠ΅ΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ, ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠΉ ΠΈ ΠΈΡΠΏΠ°Π½ΡΠΊΠΈΠΉ ΡΠ·ΡΠΊΠΈ, Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ; Π±Π΅Π· x-default Google Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π·Π° Π²Π°Ρ.
ΠΡΠ΄ΠΈ ΠΎΡΠΈΠ±Π°ΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ. x-default Π½Π΅ "Π²Π΅ΡΡΠΈΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅" ΠΈ Π½Π΅ "Π»ΠΎΠΊΠ°Π»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ", Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ΄Π°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΡ
ΡΡΠΎΡ Π½Π°Π±ΠΎΡ Π½Π΅ ΠΎΡ
Π²Π°ΡΡΠ²Π°Π΅Ρ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ β ΠΈ ΡΠ°ΡΡΠΎ Π»ΡΡΡΠ΅ β ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΡΠ·ΡΠΊΠ° ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ, Π° Π½Π΅ Π½Π° /en. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ, Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ.
ΠΠ²Π° ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ Π² ΡΠΌΠ΅: x-default β ΡΡΠΎ ΠΎΠ΄Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ Π² Π½Π°Π±ΠΎΡΠ΅, Π° Π½Π΅ Π·Π°ΠΌΠ΅Π½Π° ΡΠ°ΠΌΠΎΡΡΡΠ»Π°ΡΡΠ΅ΠΉΡΡ, ΠΈ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ Π·Π°ΠΏΠΈΡΡ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
ΠΠΎΠ²ΡΡΠΊΠ° ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ URL
ΠΠ°ΠΆΠ΄Π°Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΌ URL:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ URL ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΡΡ Π²Π΅ΡΡΠΈΡ:
ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ hreflang Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. Π‘ΠΈΠ³Π½Π°Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠ°Ρ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ, canonical ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΠΈ Π²Π°ΡΠΈ ΡΡΠ°Π½ΡΡΠ·ΡΠΊΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π²ΡΠΏΠ°Π΄Π°ΡΡ ΠΈΠ· ΠΈΠ½Π΄Π΅ΠΊΡΠ°.
Canonical ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΡΠΌ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ. hreflang ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠ»Π°ΡΡΠ΅Ρ.
ΠΡΠ±ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ URL
hreflang Π°Π½Π½ΠΎΡΠΈΡΡΠ΅Ρ URLs, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΈΠ΄Π΅Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ.
ΠΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π΄Π»Ρ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ
| Π‘ΡΡΡΠΊΡΡΡΠ° | ΠΡΠΈΠΌΠ΅Ρ | ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ |
|---|---|---|
| ΠΠΎΠ΄Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ | example.com/fr/ | ΠΠ΄ΠΈΠ½ Π΄ΠΎΠΌΠ΅Π½, ΠΎΠ±ΡΠΈΠΉ Π°Π²ΡΠΎΡΠΈΡΠ΅Ρ β Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π°Π±ΡΠΉ Π³Π΅ΠΎΡΠΈΠ³Π½Π°Π» |
| ΠΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ | fr.example.com | ΠΠ΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ±ΡΠ°ΡΡ Π»ΠΎΠΊΠ°Π»Ρ β ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ |
| ccTLDs | example.fr | Π‘Π°ΠΌΡΠΉ ΡΠΈΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΡΡΡΠ°Π½Ρ β authority ΡΡΡΠΎΠΈΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° |
ΠΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠ±ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΊ ccTLDs ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ΅ Π±ΠΈΠ·Π½Π΅ΡΡ.
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·Π±Π΅Π³Π°ΡΡ: ΠΏΠΎΠ΄Π°ΡΠ° ΡΠ°Π·Π½ΡΡ
ΡΠ·ΡΠΊΠΎΠ² ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈ ΡΠΎΠΌΡ ΠΆΠ΅ URL Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Accept-Language ΠΈΠ»ΠΈ IP. ΠΡΠ°ΡΠ»Π΅ΡΡ Π²ΠΈΠ΄ΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΡΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ; Π²ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎ.
Intlayer ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ΅ΡΠ΅Π·routing.modeΠΈrouting.domains. Π‘ΠΌ. ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΈ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΠ΅Π³ΠΎΠ² Π²ΡΡΡΠ½ΡΡ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΡΠΎ Π²ΡΠΎΡΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΠ΅ ΠΈΡ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π»ΠΎΠΊΠ°Π»Π΅ΠΉ.
ΠΡΠ΄Π°Π²Π°ΠΉΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Π½Π°Π±ΠΎΡ Π²Π΅Π·Π΄Π΅, canonical Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ, Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ URL,
x-defaultΠ²ΠΊΠ»ΡΡΠ΅Π½.Metadata API ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ
alternates.languages, ΠΈgetMultilingualUrlsΡΡΡΠΎΠΈΡ Π²ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈΠ· Π²Π°ΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ:src/app/[locale]/about/page.tsxΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠΎΠ»Π½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°: Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ i18n Next.js 16.
Π€ΡΠ½ΠΊΡΠΈΡ
headΠΌΠ°ΡΡΡΡΡΠ° ΡΡΡΠΎΠΈΡ ΡΡΡΠ»ΠΊΠΈ.localeMapΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅Ρ Π²Π°ΡΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ Π² ΠΊΠΎΠ½ΡΠΈΠ³ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π΅Ρ Π²Π΅Π·Π΄Π΅ ΡΡΠ°Π·Ρ:src/routes/{-$locale}/about.tsxΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
headΠ²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π³ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ HTML. ΠΠΎΠ»Π½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°: TanStack Start i18n guide.ΠΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠ΅ ΡΡΠΎ Π² sitemap
Π Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅ Π΄Π΅ΡΠΆΠΈΡΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²Π½Π΅ Π²Π°ΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡ.
generateSitemapΠ²ΡΠ΄Π°Π΅Ρxhtml:linkΠ°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, ΡΠΈΡΠ°Ρ Π»ΠΎΠΊΠ°Π»ΠΈ ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ· Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:src/routes/sitemap[.]xml.tsΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π² Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π°
ΠΠ²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
xhtmlLinks(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡtrue) β Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ, Π³Π΄Π΅ URL-Π°Π΄ΡΠ΅ΡΠ° Π»ΠΎΠΊΠ°Π»Π΅ΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. Π ΡΠ΅ΠΆΠΈΠΌΠ΅no-prefixΠΊΠ°ΠΆΠ΄Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ URL, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎrouting.domainsΠ½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠΌ ΡΠ²ΠΎΠΈ ΠΈΠΌΠ΅Π½Π° Ρ ΠΎΡΡΠΎΠ².entryPerLocale(defaultfalse) β ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ΄Π½Π° Π·Π°ΠΏΠΈΡΡ<url>ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ. ΠΠ±Π΅ ΡΠΎΡΠΌΡ Π²Π°Π»ΠΈΠ΄Π½Ρ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ URL, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΠΊΠ°ΠΊ<loc>, ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ Π² Search Console; Π»ΠΎΠΊΠ°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°ΠΌΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ, Π½ΠΎ Π½Π΅ Π°ΡΡΠΈΠ±ΡΡΠΈΡΡΡΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°ΡΡΠ΅ ΡΠ°ΠΉΡΠ°. ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ Π΄Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡ URL ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠΌΡΡ ΠΏΠΎΠ»Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ². ΠΡΠΎ ΡΠΌΠ½ΠΎΠΆΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π»ΠΈΠΌΠΈΡΠΎΠΌ Π² 50 000 URL / 50 ΠΠ ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ°ΡΡΡ ΡΠ°ΠΉΡΠ° ΠΏΡΠΈ Π΅Π³ΠΎ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ.
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΡΠ°ΡΠ»Π΅Ρ
hreflangΠΌΠΎΠΆΠ΅Ρ ΠΌΠΎΠ»ΡΠ° Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.Π§ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ, Π° Π½Π΅ ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ β
curl https://example.com/fr/about | grep hreflangΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ crawler; DevTools ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ DOM ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ JavaScript. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ alternate ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ, ΠΈ ΡΡΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ. ΠΡΡΠ΅Ρ Search Console ΠΎΠ± International Targeting ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΉΡΡ.ΠΠ»Ρ crawl, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ·ΡΡΠ½ΠΎΡΡΡ, Intlayer SEO Scanner ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈ, ΡΠ»ΠΎΠΌΠ°Π½Π½ΡΠ΅ alternates ΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ canonical Π½Π° Π²Π°ΡΠΈΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ .
Checklist
- Each locale has a distinct, crawlable URL
- Every page self-references, and every reference is reciprocal
- The same set ships on every page in the cluster
- ΠΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
hrefΡΠ²Π»ΡΡΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΌΠΈ Π² Π²ΡΠ΄Π°Π½Π½ΠΎΠΌ HTML - ΠΠΎΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ISO 639-1 + ISO 3166-1 Alpha 2 (
en-GB, Π° Π½Π΅en-UK) -
x-defaultΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π΅ΠΎΠΏΠΎΠ·Π½Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ - Canonical ΡΠ°ΠΌΠΎΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»Π΅Π½ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ
- Π’Π΅Π³ΠΈ ΠΎΡΡΠ΅Π½Π΄Π΅ΡΠ΅Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π° Π½Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ Π³ΠΈΠ΄ΡΠ°ΡΠΈΠΈ
- ΠΠ±ΡΡΠ²Π»Π΅Π½Ρ ΡΠΎΠ²Π½ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅
- ΠΠ΅Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠ°ΠΌΠΈ
ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅
hreflang ΠΏΡΠΎΡΡ ΠΈ Π½Π΅ΡΠΌΠΎΠ»ΠΈΠΌ. ΠΠ΄ΠΈΠ½ ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ ΡΠ΅Π³, ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ URL, ΠΎΠ΄ΠΈΠ½ cross-locale canonical β ΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ
ΡΠ»ΡΡΠ°Π΅Π² Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΡΡΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π³ΠΎΠ².
ΠΡΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π±ΠΎΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π»ΠΎΠΊΠ°Π»Π΅ΠΉ, ΠΎΡΡΠ΅Π½Π΄Π΅ΡΡΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΠΎΡ
ΡΠ°Π½ΡΠΉΡΠ΅ canonical ΡΠ°ΠΌΠΎΡΡΡΠ»Π°ΡΡΠΈΠΌΡΡ ΠΈ ΡΠ΄Π΅Π»ΠΈΡΠ΅ x-default Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ Π±ΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΠΊΠ° Π½Π΅Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π². ΠΡΠ΄ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΊΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΌΡΡΠ»ΡΠΌΠΈ.
