μ΄ νμ΄μ§μ μνλ AI μ΄μμ€ν΄νΈλ₯Ό μ¬μ©νμ¬ λ¬Έμλ₯Ό μμ½ν©λλ€
μ΄ νμ΄μ§μ μ½ν μΈ λ AIλ₯Ό μ¬μ©νμ¬ λ²μλμμ΅λλ€.
μμ΄ μλ³Έ λ΄μ©μ μ΅μ λ²μ μ λ³΄κΈ°μ΄ λ¬Έμλ₯Ό κ°μ ν μμ΄λμ΄κ° μμΌμλ©΄ GitHubμ ν 리νμ€νΈλ₯Ό μ μΆνμ¬ μμ λ‘κ² κΈ°μ¬ν΄ μ£ΌμΈμ.
λ¬Έμμ λν GitHub λ§ν¬λ¬Έμμ Markdownμ ν΄λ¦½λ³΄λμ 볡μ¬
useRewriteURL ν
useRewriteURL ν
μ Next.jsμ© ν΄λΌμ΄μΈνΈ μ¬μ΄λ ν
μΌλ‘, μ§μνλ URL μ¬μμ±μ μλμΌλ‘ κ΄λ¦¬ν©λλ€. μ¬μ©μκ° λ‘μΌμΌ μ λμ¬κ° λΆμ μ κ· κ²½λ‘(canonical path)λ₯Ό μ§μ μ
λ ₯νλλΌλ λΈλΌμ°μ μ£Όμμ°½μ΄ νμ intlayer.config.tsμ μ μλ "보기 μ’μ" μ§μνλ κ²½λ‘λ₯Ό λ°μνλλ‘ λ³΄μ₯ν©λλ€.
μ΄ ν
μ window.history.replaceStateλ₯Ό μ¬μ©νμ¬ μ‘°μ©ν λμνλ―λ‘ λΆνμν Next.js λΌμ°ν° μ΄λμ΄λ νμ΄μ§ μλ‘κ³ μΉ¨μ νΌν©λλ€.
μ¬μ©λ²
λ μ΄μμμ μΌλΆμΈ ν΄λΌμ΄μΈνΈ μ»΄ν¬λνΈμμ μ΄ ν μ νΈμΆνκΈ°λ§ νλ©΄ λ©λλ€.
μ½λλ₯Ό ν΄λ¦½λ³΄λμ 볡μ¬
μλ λ°©μ
- κ²½λ‘ λͺ¨λν°λ§: ν
μ μ¬μ©μμ
localeλ³κ²½μ κ°μ§ν©λλ€. - μ¬μμ± κ°μ§: νμ¬
window.location.pathnameμ ꡬμ±μ μλ μ¬μμ± κ·μΉκ³Ό λΉκ΅ν©λλ€. - URL μμ : νμ¬ κ²½λ‘μ λν΄ λ 보기 μ’μ λ‘컬λΌμ΄μ¦λ λ³μΉμ΄ λ°κ²¬λλ©΄, ν
μ
window.history.replaceStateλ₯Ό νΈμΆνμ¬ μ£Όμ νμμ€μ μ λ°μ΄νΈνλ©΄μ μ¬μ©μλ₯Ό λμΌν λ΄λΆ νμ΄μ§μ μ μ§ν©λλ€.
μ Next.jsμμ μ¬μ©ν΄μΌ νλμ?
intlayerMiddlewareκ° μλ² μΈ‘ 리λΌμ΄νΈμ μ΄κΈ° 리λλ μ
μ μ²λ¦¬νλ λ°λ©΄, useRewriteURL ν
μ ν΄λΌμ΄μΈνΈ μ¬μ΄λ μ ν μ΄νμλ λΈλΌμ°μ μ URLμ΄ μ νΈνλ SEO ꡬ쑰μ μΌμΉνλλ‘ λ³΄μ₯ν©λλ€.
- κΉλν URL:
/fr/testsλμ/fr/essaisκ°μ μ§μνλ μΈκ·Έλ¨ΌνΈ μ¬μ©μ κ°μ ν©λλ€. - μ±λ₯: μ 체 λΌμ°ν° μ¬μ΄ν΄μ΄λ λ°μ΄ν° μ¬μμ²μ μ λ°νμ§ μκ³ μ£Όμ νμμ€λ§ μ λ°μ΄νΈν©λλ€.
- SEO μ ν©μ±: μ¬μ©μμ κ²μ μμ§ λ΄μ νλμ URL λ²μ λ§ λ³΄μ΄λλ‘ νμ¬ μ€λ³΅ μ½ν μΈ λ¬Έμ λ₯Ό λ°©μ§ν©λλ€.
