๊ณ ๊ธ SEO ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ Strapi CMS + Next.js ์น์ฌ์ดํธ
์ฑ์ฅํ๋ ๊ธฐ์ ์ ๋น๊ธฐ์ ์ ์ธ ๋ง์ผํ ํ์ด ํ์ด์ง, ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ, ๋๋ฉ ํ์ด์ง๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ผ๋ฉด์๋, ์ถ์ ์ฒซ๋ ๋ถํฐ ์ ๊ธฐ์ ๊ฒ์์์ ๊ฒฝ์๋ ฅ ์๋ ์์๋ฅผ ํ๋ณดํ ์ ์๋ ๋น ๋ฅด๊ณ ์ฝํ ์ธ ๊ฐ ํ๋ถํ ๋ง์ผํ ์น์ฌ์ดํธ๋ฅผ ํ์๋ก ํ์ต๋๋ค.
ํ๋ก์ ํธ ์๋ดํ๊ธฐ
๊ณผ์
๊ธฐ์กด ์น์ฌ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ ๋ณตํฉ์ ์ธ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ ๋ชจ๋๋ฆฌ์ CMS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค:
- ๋๋ฆฐ ์ฑ๋ฅ โ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ธํด ๋น๋ํด์ง ์๋ฒ ๋ ๋๋ง ํ์ด์ง๋ ํ๊ท 4~6์ด์ ๋ก๋ ์๊ฐ์ ๊ธฐ๋กํ์ฌ Core Web Vitals ์ ์๋ฅผ ๋ฎ์ท์ต๋๋ค.
- ๊ฐ๋ฐ์ ๋ณ๋ชฉ ํ์ โ ๋ชจ๋ ์ฝํ ์ธ ๋ณ๊ฒฝ(์ ๋๋ฉ ํ์ด์ง, ๋ธ๋ก๊ทธ ๋ ์ด์์, CTA ์ ๋ฐ์ดํธ)์ ๊ฐ๋ฐ์๊ฐ ํ ํ๋ฆฟ ํ์ผ์ ๊ฑด๋๋ ค์ผ ํ์ต๋๋ค.
- ์ทจ์ฝํ SEO ๊ธฐ๋ฐ โ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๋ถ์ฌ, ์ผ๊ด์ฑ ์๋ ๋ฉํ ํ๊ทธ, ๋๋ฝ๋ canonical URL, ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ฌ์ดํธ๋งต ๋ถ์ฌ๋ก ์ธํด ์ ๊ธฐ์ ๊ฐ์์ฑ์ด ์ฝํ๋์์ต๋๋ค.
- ๊ฒฝ์ง๋ ์ฝํ ์ธ ๋ชจ๋ธ โ ์๋ก์ด ์ฝํ ์ธ ์ ํ(์ฌ๋ก ์ฐ๊ตฌ, FAQs, ํ ๋ฐ์ด์ค)์ ์ถ๊ฐํ๋ ค๋ฉด ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ๊ณผ ํ ํ๋ฆฟ ์ฌ์์ฑ์ด ํ์ํ์ต๋๋ค.
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ถ๊ฐ โ ํธ์ง์๋ค์ ์ฝํ ์ธ ๋ฅผ ๋ณด์ง ์๊ณ ๊ฒ์ํ์ต๋๋ค. ๋ผ์ด๋ธ๋ก ์ ํํ๊ธฐ ์ ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏธ๋ฆฌ ๋ณผ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค.
- ํ์งํ ์๊ตฌ์ฌํญ โ ๋ฏธ๋์ ๋ค๊ตญ์ด ํ์ฅ์ ์ํด์๋ i18n์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ CMS๊ฐ ํ์ํ์ต๋๋ค.
์ฐ๋ฆฌ์ ์๋ฃจ์
์ฐ๋ฆฌ๋ Strapi์ ์ ์ฐํ ์ฝํ ์ธ ๋ชจ๋ธ๋ง ๋ ์ด์ด๋ฅผ, ๊ฑฐ์ ์ฆ๊ฐ์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ISR ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ์ ์์ฑ Next.js ํ๋ฐํธ์๋๋ฅผ, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์ , ์จํ์ด์ง, ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ต์ ํ๋ฅผ ํฌ๊ดํ๋ ํฌ๊ด์ ์ธ SEO ์์คํ ์ ๊ฐ์ถ Strapi + Next.js ํค๋๋ฆฌ์ค ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
์ํคํ ์ฒ
- CMS: Strapi (์ ํ ํธ์คํ ) (์ฌ์ฉ์ ์ง์ ์ฝํ ์ธ ์ ํ ๋ฐ Dynamic Zones ํฌํจ)
- ํ๋ฐํธ์๋: App Router, React Server Components, TypeScript๋ฅผ ์ฌ์ฉํ๋ Next.js
- ์คํ์ผ๋ง: ๋์์ธ ์์คํ ํ ํฐ์ ์ฌ์ฉํ๋ Tailwind CSS
- SEO ๋ ์ด์ด: Next.js Metadata API, JSON-LD ์์ฑ๊ธฐ, ์๋ํ๋ sitemap/robots.txt
- ๋ฏธ๋์ด: ์ต์ ํ๋ ์ ๋ฌ์ ์ํ Cloudinary ๊ณต๊ธ์๋ฅผ ๊ฐ์ถ Strapi Media Library
- ํธ์คํ : Vercel (ํ๋ฐํธ์๋), ํด๋ผ์ฐ๋ ํธ์คํ Strapi ๋ฐฑ์๋, Cloudinary (๋ฏธ๋์ด CDN)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: Strapi ์ฝํ ์ธ ์ ์ฅ์ ์ํ PostgreSQL
- ์บ์: Strapi ์นํ ์ ํตํ ์จ๋๋งจ๋ ์ฌ๊ฒ์ฆ์ ์ฌ์ฉํ๋ ISR
Strapi ์ฝํ ์ธ ๋ชจ๋ธ๋ง
์ฝํ ์ธ ์ ํ
CMS๋ ๋ชจ๋ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ์ ํฌ๊ดํ๋ ์ฝํ ์ธ ์ ํ์ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค: ๋ง์ผํ ํ์ด์ง, ์นดํ ๊ณ ๋ฆฌ ๋ฐ ์ ์๊ฐ ์๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ, ์บ ํ์ธ ๋๋ฉ ํ์ด์ง, ์๋น์ค/์ ํ ์ ๊ณต, ํ์ ๋ฐ์ด์ค, FAQs, ์ฌ์ฉํ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ์ฌ์ดํธ ์ ์ฒด ๊ตฌ์ฑ์ ์ํ ์ ์ญ ์ค์ ์ฑ๊ธํด(singleton)์ ๋๋ค.
Dynamic Zones (ํ์ด์ง ๋น๋)
Strapi Dynamic Zones๋ ํธ์ง์๋ค์ด ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ค๋ก ํ์ด์ง ์ฝํ ์ธ ๋ฅผ ๊ตฌ์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฐ ์กด ํญ๋ชฉ์ ํ๋ฐํธ์๋์ React ์ปดํฌ๋ํธ์ ๋งคํ๋ฉ๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ธ๋ก์๋ ํ์ด๋ก ์น์ , ๊ธฐ๋ฅ ๊ทธ๋ฆฌ๋, ์ด๋ฏธ์ง ํฌํจ ํ ์คํธ ๋ ์ด์์, ์ฌ์ฉํ๊ธฐ ์น์ , CTA ๋ฐฐ๋, FAQ ์์ฝ๋์ธ, ํต๊ณ ์นด์ดํฐ, ๊ฐ๊ฒฉํ, ๋ก๊ณ ๊ทธ๋ฆฌ๋, ์๋ฒ ๋, ๋ธ๋ก๊ทธ ํ์ด๋ผ์ดํธ, ์ฐ๋ฝ์ฒ ์์ ๋ฑ์ด ํฌํจ๋์ด ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๋ง์ผํ ํ์ด์ง ํจํด์ ๋ค๋ฃน๋๋ค.
SEO ์ปดํฌ๋ํธ (์ฌ์ฌ์ฉ ๊ฐ๋ฅ)
๋ชจ๋ ์ฝํ ์ธ ์ ํ์ ์ฐ๊ฒฐ๋ ๊ณต์ SEO ์ปดํฌ๋ํธ๋ ์ฌ์ฉ์ ์ง์ ๋ฉํ ์ ๋ชฉ, ๋ฉํ ์ค๋ช , canonical URL ์ฌ์ ์, Open Graph ์ด๋ฏธ์ง, ์์ธ ์ง์นจ, ํฌ์ปค์ค ํค์๋, ๊ทธ๋ฆฌ๊ณ ์ ํ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ฌ์ ์๋ฅผ ์ํ ํ๋๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋ ์ฝํ ์ธ ์ ๊ฑธ์ณ ์ผ๊ด๋ SEO ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
Next.js ํ๋ฐํธ์๋ ์ํคํ ์ฒ
์ปดํฌ๋ํธ ๊ตฌ์กฐ
ํ๋ฐํธ์๋๋ ๊ณ์ธตํ๋ ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ฆ ๋๋ค:
- ๋ธ๋ก ์ปดํฌ๋ํธ๋ Strapi Dynamic Zone ํญ๋ชฉ์ ์ง์ ๋งคํ๋ฉ๋๋ค.
- UI ํ๋ฆฌ๋ฏธํฐ๋ธ๋ ์ผ๊ด๋ ๋์์ธ ์์คํ ์์๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ ์ด์์ ์ปดํฌ๋ํธ๋ ํค๋, ํธํฐ ๋ฐ ํ์์ ์ฒ๋ฆฌํฉ๋๋ค.
- SEO ์ ํธ๋ฆฌํฐ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๋ฐ ๋ฉํ ํ๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
์ค์ Dynamic Zone ๋ ๋๋ฌ๋ Strapi์์ ๊ฐ์ ธ์จ ๋ธ๋ก ๋ฐฐ์ด์ ๋ฐ๋ณตํ์ฌ ๊ฐ ํญ๋ชฉ์ ํด๋นํ๋ React ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํฉ๋๋ค.
๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ์ ๋ต
๋ชจ๋ ๋ผ์ฐํธ๋ Strapi ์นํ ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋๋ ์จ๋๋งจ๋ ์ฌ๊ฒ์ฆ๊ณผ ํจ๊ป Incremental Static Regeneration (ISR)์ ์ฌ์ฉํฉ๋๋ค. ํธ์ง์๊ฐ ์ฝํ ์ธ ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋ฉด, Strapi๋ ํน์ ์ํฅ์ ๋ฐ๋ ํ์ด์ง์ ์ฌ๊ฒ์ฆ์ ํธ๋ฆฌ๊ฑฐํ๋ ์นํ ์ ์คํํ์ฌ ์ ์ฒด ์ฌ๊ตฌ์ถ ์์ด ๋ช ์ด ์ด๋ด์ ์ ๋ฐ์ดํธ๊ฐ ์ค์๊ฐ์ผ๋ก ์ ์ฉ๋๋๋ก ํฉ๋๋ค.
SEO ๊ตฌํ
๊ธฐ์ ์ SEO
- ํ์ด์ง๋ณ ๋ฉํ๋ฐ์ดํฐ โ ์ง๋ฅํ ๋์ฒด(fallback) ๊ธฐ๋ฅ์ ํตํด Strapi SEO ํ๋์์ ์์ฑ๋ ์ ๋ชฉ, ์ค๋ช , canonical URL, Open Graph ๋ฐ Twitter Card ํ๊ทธ
- ์๋ํ๋ sitemap โ ์ ์ ํ ๋ณ๊ฒฝ ๋น๋ ๋ฐ ์ฐ์ ์์ ๊ฐ์ ํฌํจํ์ฌ ๊ฒ์๋ ๋ชจ๋ ์ฝํ ์ธ ์์ ํ๋ก๊ทธ๋จ์ ์ผ๋ก ์์ฑ๋จ
- Robots.txt โ ํ๊ฒฝ ์ธ์ ์์ฑ (ํ๋ก๋์ ์ ํฌ๋กค๋ง์ ํ์ฉํ๊ณ , ์คํ ์ด์ง์ ์ฐจ๋จ)
- Canonical URL โ ํํ ์ฌ๋์ ์ ๊ทํ์ ํจ๊ป ์๋ ์์ฑ๋๋ฉฐ, CMS์์ ์ฌ์ ์ ๊ฐ๋ฅ
๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ (JSON-LD)
์๋ํ๋ ์คํค๋ง ์์ฑ์ ๋ค์์ ํฌํจํฉ๋๋ค:
- ์กฐ์ง โ ๊ธ๋ก๋ฒ ์ค์ ์์ ๊ฐ์ ธ์จ ์ฌ์ดํธ ์ ์ฒด ์คํค๋ง
- ๊ธฐ์ฌ โ ํค๋๋ผ์ธ, ์ ์, ๋ ์ง ๋ฐ ๊ฒ์์๋ฅผ ํฌํจํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ
- FAQ โ ํ์ด์ง์ FAQ ๋ธ๋ก์ด ์ฌ์ฉ๋ ๋ ์๋ ์์ฑ๋จ
- Breadcrumb โ URL ๊ฒฝ๋ก ๊ณ์ธต ๊ตฌ์กฐ์์ ์๋ ์์ฑ๋จ
- ์๋น์ค โ ์ ๊ณต์ ๋ฐ ์๋น์ค ์ง์ญ์ ํฌํจํ ์๋น์ค ํ์ด์ง
- ์ง์ญ ๋น์ฆ๋์ค โ ์ ํ ์ฌํญ, ์ค์ ์์น๊ฐ ์๋ ๋น์ฆ๋์ค์ฉ
์ฑ๋ฅ SEO (Core Web Vitals)
- LCP โ ํ์ด๋ก ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ ๋ก๋, Cloudinary ์๋ ํ์ (WebP/AVIF), ์ค์ CSS ์ธ๋ผ์ธ ์ฒ๋ฆฌ, Server Components๋ก ๋ถํ์ํ ํด๋ผ์ด์ธํธ JS ์ ๊ฑฐ
- CLS โ ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ช ์์ ์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์ , size-adjust๋ฅผ ํตํ ์ต์ ํ๋ ๊ธ๊ผด ๋ก๋ฉ, ์ค์ผ๋ ํค ํ๋ ์ด์คํ๋, ๊ณ ์ ํฌ๊ธฐ ์๋ฒ ๋ ์ปจํ ์ด๋
- INP โ ์ต์ํ์ ํด๋ผ์ด์ธํธ ์ธก JavaScript, ๊ฒฝ๋ ์ธํฐ๋ํฐ๋ธ ํธ๋ค๋ฌ, ๊ฒฝ๋ก๋ณ ์ฝ๋ ๋ถํ
์จํ์ด์ง SEO ๋๊ตฌ
CMS๋ ๋ฉํ ํ๋์ ๋ํ ๊ธ์ ์ ํ์๊ธฐ, SEO ๋ฉํ๋ฐ์ดํฐ ์์ด ํ์ด์ง๊ฐ ๊ฒ์๋์ง ์๋๋ก ํ๋ ํ์ ํ๋ ์ ํจ์ฑ ๊ฒ์ฌ, ๊ทธ๋ฆฌ๊ณ ์๋ ์ฌ์ ์ ์ต์ ์ ํตํด ์ฝํ ์ธ ์ ๋ชฉ ๋ฐ ๋ฐ์ท๋ฌธ์์ SEO ํ๋๋ฅผ ์๋์ผ๋ก ์ฑ์ฐ๋ ํธ์ง์ ์ง์นจ์ ํฌํจํฉ๋๋ค.
๋ฏธ๋์ด ํ์ดํ๋ผ์ธ
Strapi์ ์ ๋ก๋๋ ์ด๋ฏธ์ง๋ Cloudinary CDN์ ์ ์ฅ๋๋ฉฐ, Next.js ํ๋ฐํธ์๋๋ ์๋ ํ์ ์ ํ, ๋ฐ์ํ ํฌ๊ธฐ ์กฐ์ , ์ฃ์ง ์บ์ฑ, ๊ทธ๋ฆฌ๊ณ ์คํฌ๋กค ์์ด ๋ณผ ์ ์๋ ์์ญ์ ์ฐ์ ์์ ๋ก๋ฉ์ ์ํ ๋ธ๋ฌ ํ๋ ์ด์คํ๋๋ฅผ ์ฌ์ฉํ ์ง์ฐ ๋ก๋ฉ์ ํตํด ์ต์ ํ๋ ๋ณํ ์ด๋ฏธ์ง๋ฅผ ์์ฒญํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- Dynamic Zone ํ์ด์ง ๋น๋ โ ๊ฐ๋ฐ์ ์์ด ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๋ 12๊ฐ ์ด์์ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ธ๋ก
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ SEO ์ปดํฌ๋ํธ โ ์ผ๊ด๋ ๋ฉํ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ชจ๋ ์ฝํ ์ธ ์ ํ์ ์ฐ๊ฒฐ๋จ
- ์๋ํ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ โ Organization, Article, FAQ, Breadcrumb, Service๋ฅผ ์ํ JSON-LD
- ISR + ์นํ โ ์ ์ฒด ์ฌ๊ตฌ์ถ ์์ด ๋ช ์ด ๋ง์ ์ฝํ ์ธ ์ ๋ฐ์ดํธ ๋ผ์ด๋ธ ์ ์ฉ
- ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ฌ์ดํธ๋งต โ ๊ฒ์๋ ๋ชจ๋ Strapi ์ฝํ ์ธ ์์ ์๋ ์์ฑ๋จ
- Cloudinary ๋ฏธ๋์ด ํ์ดํ๋ผ์ธ โ ์๋ ํ์ ์ง์ , ๋ฐ์ํ ํฌ๊ธฐ ์กฐ์ , CDN ์ ์ก
- Core Web Vitals ์ต์ ํ โ Server Components, ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ ๋ก๋ฉ, ๊ธ๊ผด ์ต์ ํ, ์ต์ JS
- ์ด์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ Strapi ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒํผ์ ๊ฒ์ ์ Next.js์์ ์ด์ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋ง
- i18n ์ง์ โ ๋ฏธ๋์ ๋ค๊ตญ์ด ํ์ฅ์ ์ํ Strapi์ ๋ด์ฅ ๊ตญ์ ํ ๊ธฐ๋ฅ
- ํธ์ง์ ๊ฐ์ด๋๋ผ์ธ โ Strapi ๊ด๋ฆฌ์์์ ๊ธ์ ์, ํ์ ํ๋ ๋ฐ ํค์๋ ์ง์นจ ์ ๊ณต
๊ฒฐ๊ณผ
๊ธฐ์ ์คํ
caseStudyDetail.more ์ฌ๋ก ์ฐ๊ตฌ
๋ ๋ง์ ๊ธฐ์ ๊ตฌํ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์ธ์
Next.js, ACF ๋ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ ์ํคํ ์ฒ๋ฅผ ํ์ฉํ Headless WordPress CMS
ํ ๊ธฐ์ ์ WordPress์ ์ฝํ ์ธ ํธ์ง ์ ์ฐ์ฑ๊ณผ ํ๋์ ์ธ React ํ๋ฐํธ์๋์ ์๋ ๋ฐ ๊ฐ๋ฐ์ ๊ฒฝํ์ ๊ฐ์ถ ๊ณ ์ฑ๋ฅ SEO ์ต์ ํ ๋ง์ผํ ์น์ฌ์ดํธ๊ฐ ํ์ํ์ต๋๋ค. ์ด๋ ๊ธฐ์กด WordPress ํ ๋ง์ ํ๊ณ๋ฅผ ๋ฒ์ด๋๊ณ ์ ํ๋ ๋ชฉํ์์ต๋๋ค.
OCR ๋ฐ QuickBooks ์ฐ๋์ ํตํ AI ๊ธฐ๋ฐ ์ก์ฅ ์ฒ๋ฆฌ
๋งค์ ์๋ฐฑ ๊ฑด์ ๊ณต๊ธ์ ์ฒด ์ก์ฅ์ ์ฒ๋ฆฌํ๋ ์ค๊ฒฌ ๊ธฐ์ ์ AI/OCR์ ์ฌ์ฉํ์ฌ ์ก์ฅ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ถ์ถํ๊ณ ์ด๋ฅผ QuickBooks์ ์ง์ ๋๊ธฐํํ์ฌ ์ฅ๋ถ ์ ๋ฆฌ ๋ฐ ์ง๊ธ ์ถ์ ์ ํจ์ผ๋ก์จ ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ ์์ ์ผ ํ์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
MicrocosmWorks๋ ์ด ํ๋ก์ ํธ๋ฅผ ์ํด Strapi๋ฅผ ์ ํํ์ต๋๋ค. ๊ทธ ์ด์ ๋ Strapi๊ฐ ์ฝํ ์ธ API ๊ตฌ์กฐ์ ๋ํ ์์ ํ ์ ์ด๋ฅผ ์ ๊ณตํ์ฌ, ๋ฉํ ํ์ดํ, ์ค๋ช , ์บ๋ ธ๋์ปฌ URL, ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ, ์์ ๊ณต์ ๋ฉํ๋ฐ์ดํฐ ํ๋๋ฅผ ์ฝํ ์ธ ๋ชจ๋ธ์ ์ง์ ๊ตฌ์ถํจ์ผ๋ก์จ SEO์ ์ต์ ํ๋ ์ฝํ ์ธ ์ ํ์ ์ค๊ณํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค. WordPress์ ๋ฌ๋ฆฌ Strapi๋ ๋ ๊ฑฐ์ PHP ์ค๋ฒํค๋๊ฐ ์์ผ๋ฉฐ, Contentful๊ณผ ๋ฌ๋ฆฌ ์๊ฐ ํธ์คํ ๋๋ฉฐ ํธ์งํ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ฆ๊ฐํ๋ ์ฌ์ฉ์๋น ์๊ธ์ ๊ฐ ์์ต๋๋ค.
MicrocosmWorks๋ Strapi์ ๋ชจ๋ ์ฝํ ์ธ ์ ํ์ ๋ชจ๋ meta tags, Open Graph ๋ฐ์ดํฐ, JSON-LD structured data ํ ํ๋ฆฟ ๋ฐ canonical URL ๊ท์น์ ๋ํ ํ๋๋ฅผ ํฌํจํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ SEO ์ปดํฌ๋ํธ๊ฐ ํฌํจ๋ SEO ํ๋ ์์ํฌ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. Next.js ํ๋ฐํธ์๋์ generateMetadata ํจ์๋ ๋น๋ ์ ์ด ํ๋๋ฅผ ๊ฐ์ ธ์ search engine crawlers์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ๋ ๋๋งํ๋ฉฐ, ์์คํ ์ ํธ์ง์๊ฐ ๋๋ฝ๋๊ฑฐ๋ ๋ถ์ ์ ํ๊ฒ ํ์ํ๋ SEO ํ๋๊ฐ ์๋ ํ์ด์ง๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น์ Strapi์ ํฌํจํฉ๋๋ค.
MicrocosmWorks๋ ํ ํ๋ฆฟ ๊ธฐ๋ฐ ํ์ด์ง ์์ฑ ์์คํ ์ ๊ตฌํํ์ต๋๋ค. ์ด ์์คํ ์์ Strapi์ content types๋ programmatic page์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ฉฐ, Next.js๋ generateStaticParams๋ฅผ ์ฌ์ฉํ์ฌ build time์ ๋ชจ๋ ํ์ด์ง ๋ณํ์ ์ฌ์ ๋ ๋๋งํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด Strapi์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ฐฑ ๊ฐ์ ์ง์ญ๋ณ ๋๋ ์๋น์ค๋ณ landing page๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ, ๊ฐ landing page๋ ๊ณ ์ ํ ์ฝํ ์ธ , meta tags ๋ฐ internal links๋ฅผ ๊ฐ์ง๋๋ค. ๊ฒ์ ์์ง์ ์ด๋ฅผ ํ์ผ์ ์ธ ์ค๋ณต ์ฝํ ์ธ (thin duplicated content)๊ฐ ์๋ ๊ณ ํ์ง์ ๊ฐ๋ณ ํ์ด์ง๋ก ์ฒ๋ฆฌํฉ๋๋ค.
MicrocosmWorks๋ Next.js์์ ๋์ ์ฌ์ดํธ๋งต ์์ฑ ๊ธฐ๋ฅ์ ๊ตฌ์ถํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ Strapi์์ ๊ฒ์๋ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ์ฟผ๋ฆฌํ๊ณ , ์ฝํ ์ธ ์ ํ ๋ฐ ๊น์ด์ ๋ฐ๋ผ ์ ํํ lastmod ๋ ์ง, ๋ณ๊ฒฝ ๋น๋, ์ฐ์ ์์ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ XML sitemaps๋ฅผ ์์ฑํฉ๋๋ค. robots.txt๋ Strapi์ ์ ์ฅ๋ ์ค์ ์ ํตํด ์ ์ฌํ๊ฒ ์์ฑ๋๋ฉฐ, ์ด๋ฅผ ํตํด SEO ๊ด๋ฆฌ์๋ ์ฝ๋ ๋ฐฐํฌ ์์ด ์ฌ์ดํธ๋งต ์ฐธ์กฐ ๋ฐ ํฌ๋กค๋ง ์ง์์ฌํญ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
MicrocosmWorks๋ ์๊ฐ๋น $20~$40์ ๊ฐ๋ฐ ์์จ๋ก Strapi ๋ฐ Next.js ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ฉฐ, ์ฝํ ์ธ ๋ชจ๋ธ๋ง, SEO ํ๋ ์์ํฌ, ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐฐํฌ ์ธํ๋ผ๋ฅผ ํฌํจํ๋ ํ๋ก๋์ ์ค๋น๊ฐ ์๋ฃ๋ ์น์ฌ์ดํธ๋ ์ผ๋ฐ์ ์ผ๋ก 2~4๊ฐ์ ์ด๋ด์ ์ ๊ณต๋ฉ๋๋ค. Strapi์ ์คํ์์ค ์์ฒด ํธ์คํ ๋ชจ๋ธ์ ์ฝํ ์ธ ์์ด๋ ํธ์ง ํ ๊ท๋ชจ์ ๊ด๊ณ์์ด CMS ๋ผ์ด์ ์ค ๋น์ฉ์ด ์ ํ ์์์ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ฌ์ดํธ๊ฐ ํ์ฅ๋จ์ ๋ฐ๋ผ ์์ฉ ํค๋๋ฆฌ์ค CMS ํ๋ซํผ์ ๋นํด ์๋นํ ๋น์ฉ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๋น์ฆ๋์ค ํ์ ์ ์์ํ ์ค๋น๊ฐ ๋์ จ๋์?
๊ทํ์ ๊ณผ์ ์ ์ ์ฌํ ์๋ฃจ์ ์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ผ์ํด ๋ณด๊ฒ ์ต๋๋ค.