# [[SEO (Search Engine Optimization)]] ## π Brief Summary κ²μ μμ§ μ΅μ ν(SEO)λ κ²μ μμ§μ΄ μΉμ¬μ΄νΈλ₯Ό ν¨κ³Όμ μΌλ‘ ν¬λ‘€λ§, μ΄ν΄νκ³ λμ μμλ₯Ό λ§€κΈΈ μ μλλ‘ κΈ°μ μ ꡬ쑰, μ½ν μΈ νλ μ ν μ΄μ , μ¬μ©μ κ²½ν(UX)μ μ΄κΈ° λμμΈ λ¨κ³λΆν° ν΅ν©νλ ν΅μ¬ μ λ΅μ λλ€ [1]. Reactμ κ°μ λ¨μΌ νμ΄μ§ μ ν리μΌμ΄μ (SPA) νκ²½μμλ ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§(CSR)μΌλ‘ μΈν μΈλ±μ± μ§μ°μ 극볡νκΈ° μν΄ μλ² μ¬μ΄λ λ λλ§(SSR) λ° μ μ μ¬μ΄νΈ μμ±(SSG) λμ μ΄ νμμ μ λλ€ [2-4]. λ λμκ° μ΅μ SEOλ Core Web Vitals μ΅μ νλ₯Ό ν΅ν μ±λ₯ ν₯μκ³Ό μλ°μ€ν¬λ¦½νΈλ₯Ό μ€ννμ§ μλ AI λ΅λ³ μμ§(AEO)μ λμνκΈ° μν μλ§¨ν± κ΅¬μ‘°ν μμ κΉμ§ ν¬ν¨νλ ν¬κ΄μ μΈ κ°λ μΌλ‘ μ§ννμ΅λλ€ [5-7]. ## π Core Content **νλ μΉ λμμΈκ³Ό SEOμ ν΅ν©** * SEOλ ν€μλμ λ°°μΉλ₯Ό λμ΄ μ¬μ΄νΈ μν€ν μ²μ κΉκ² μ°κ΄λμ΄ μμ΅λλ€. λͺ ννκ³ λ Όλ¦¬μ μΈ URL ꡬ쑰(μ: `/services/web-design`), E-A-T(μ λ¬Έμ±, κΆμμ±, μ λ’°μ±) μ νΈ μ 곡, κ·Έλ¦¬κ³ νμ΄μ§ κΆνμ κ³ λ₯΄κ² λΆμ°μν€λ λ΄λΆ λ§ν¬ μ λ΅μ΄ μ΄κΈ° κ°λ° λ¨κ³λΆν° ν¬ν¨λμ΄μΌ ν©λλ€ [8-11]. * λν **λͺ¨λ°μΌ μ°μ μΈλ±μ±(Mobile-first Indexing)** μ μ± μ λ°λΌ, λͺ¨λ μΉ λμμΈμ λͺ¨λ°μΌ νκ²½μ μ μ½κ³Ό μλλ₯Ό μ΅μ°μ μΌλ‘ κ³ λ €νμ¬ κ΅¬μΆλμ΄μΌ κ²μ μμ§ μμμ μ 리νκ² μμ©ν©λλ€ [12-14]. **React λ° SPA νκ²½μ ν΅μ¬ SEO κ³Όμ ** * κΈ°λ³Έμ μΌλ‘ React μ±μ **ν΄λΌμ΄μΈνΈ μ¬μ΄λ λ λλ§(CSR)**μ μ¬μ©νμ¬ λ΄μκ² λΉ HTML μ Έμ μ λ¬ν©λλ€ [2, 15]. μ΄λ κ²μ μμ§μ΄ μλ°μ€ν¬λ¦½νΈλ₯Ό λ€μ΄λ‘λνκ³ μ€νν λκΉμ§ μ½ν μΈ λ₯Ό νμ ν μ μκ² λ§λ€μ΄, μΈλ±μ±μ΄ μ§μ°λλ **'λ λ¨κ³ μΈλ±μ±(Two-wave indexing)'** λ¬Έμ μ ν¬λ‘€λ§ μμ° λλΉλ₯Ό μ λ°ν©λλ€ [3, 16, 17]. * ν΄μ κΈ°λ°μ λΌμ°ν (`#/`)μ μ¬μ©νκ±°λ `onClick` μ΄λ²€νΈλ‘ λ΄λΉκ²μ΄μ μ μ²λ¦¬ν κ²½μ°, ν¬λ‘€λ¬κ° ν΄λΉ λ§ν¬λ₯Ό κ°λ³ νμ΄μ§λ‘ μΈμνκ±°λ μΆμ ν μ μκ² λλ―λ‘ SEOμ μΉλͺ μ μ λλ€ [18, 19]. **React μ ν리μΌμ΄μ μ SEO μ΅μ ν μ λ΅** * **λ λλ§ λ°©μμ μ ν:** Next.js, Remix λ±μ νμ©νμ¬ **μλ² μ¬μ΄λ λ λλ§(SSR)**, **μ μ μ¬μ΄νΈ μμ±(SSG)**, λλ **μ μ§μ μ μ μ¬μμ±(ISR)** λ°©μμ λμ ν΄μΌ ν©λλ€ [4, 20-23]. μ΄λ₯Ό ν΅ν΄ κ²μ μμ§ λ΄μ μ½ν μΈ μ λ©νλ°μ΄ν°κ° μμ ν λ λλ§λ HTMLμ μ¦μ μ 곡ν μ μμ΅λλ€. * **λμ λ©νλ°μ΄ν° λ° κ΅¬μ‘°νλ λ°μ΄ν°:** React Helmet λ±μ μ¬μ©νμ¬ λΌμ°νΈ λ³κ²½ μλ§λ€ `
`μ νμ΄νκ³Ό λ©ν νκ·Έκ° μ λ°μ΄νΈλλλ‘ κ΅¬μ±ν΄μΌ ν©λλ€ [18, 24]. κ²μ κ²°κ³Όμμ λ¦¬μΉ μ€λν«μ ν보νκΈ° μν΄ JSON-LD κΈ°λ°μ **ꡬ쑰νλ λ°μ΄ν°(Schema.org)** μ£Όμ λ νμμ μ λλ€ [18, 25, 26]. * **λΌμ°ν λ° λ΄λΆ λ§ν¬:** React Router νκ²½μμλ HTML5 History APIλ₯Ό νμ©ν `BrowserRouter`λ‘ κΉλν URLμ μ 곡νκ³ , λͺ¨λ λ΄λΆ μ΄λμ ``λ `` μ»΄ν¬λνΈλ₯Ό μ¬μ©ν΄μΌ ν¬λ‘€λ§μ΄ κ°λ₯ν΄μ§λλ€ [18, 19]. **μ½μ΄ μΉ λ°μ΄ν(Core Web Vitals) κΈ°λ°μ μ±λ₯ μ΅μ ν** * Google Page Experienceμ μ€μ¬μΈ Core Web Vitals(LCP, CLS, INP)λ SEO μμμ μ§μ μ μΌλ‘ λ°μλ©λλ€ [5, 27]. * React μ ν리μΌμ΄μ νΉμ±μ κ±°λν μλ°μ€ν¬λ¦½νΈ λ²λ€κ³Ό νμ΄λλ μ΄μ (Hydration) κ³Όμ μ LCP μ§μ°κ³Ό INP(Interaction to Next Paint) μ νμ μ£Όμ μμΈμ λλ€ [28, 29]. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λΌμ°νΈ κΈ°λ°μ μ½λ λΆν (Code Splitting), μ§μ° λ‘λ©(Lazy Loading), μ μ§μ νμ΄λλ μ΄μ λ±μ μ μ©νμ¬ μ΄κΈ° μ±λ₯μ κ°μ ν΄μΌ ν©λλ€ [28]. **AI μλμ κ²μ μμ§ μ΅μ ν (AEO λ° LLM λμ)** * 2026λ μλ ChatGPT, Perplexity λ± **AI λ΅λ³ μμ§ λ° μμ΄μ νΈ ν¬λ‘€λ¬**μ λμν΄μΌ ν©λλ€. μ΄λ€ λ΄μ λΉμ© λ¬Έμ λ‘ μΈν΄ μλ°μ€ν¬λ¦½νΈ μ€ν κ³Όμ μ μλ΅νλ κ²½μ°κ° λ§μ΅λλ€ [6, 30]. * λ°λΌμ μλ°μ€ν¬λ¦½νΈ μμ΄λ μ½ν μΈ λ₯Ό μΆμΆν μ μλλ‘ μλ§¨ν± HTML νκ·Έ(`