๐SPA (Single Page Application)
- ์ฌ์ฉ์๊ฐ ํ ํ์ด์ง์ ๋จธ๋ฌด๋ฅด๋ฉด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ ๋ฐ์์์ ๋ถ๋ถ์ ์ผ๋ก๋ง ์ ๋ฐ์ดํธ
- ํ๋์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ฏ ์ฌ์ฉ์ฑ์ด ์ข์์ง
- SPA ํธ๋ ๋ + ์ฌ์ฉ์๋ค์ PC์ฑ๋ฅ ํฅ์ + JS ํ์คํ + ๊ฐ๋ ฅํ ์ปค๋ฎค๋ํฐ ๋ฐํ์ผ๋ก
- Angular, Vue, React ๋ฑ CSR ํ๋ ์์ํฌ๊ฐ ๊ฐ๋ฐ๋์ด CSR์ ์๋๋ก ์ ์ด๋ฌ!
๐CSR (Client Side Rendering)
- ๋ชจ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฒ๋ฆฌ ํ๋๊ฒ
- HTML์ ๋น ํ์ผ์ด๊ณ , ์์ค์ฝ๋๊ฐ ๋ด๊ฒจ์๋ JS์ ํ์ํ ๋ฐ์ดํฐ์ธ JSON์ ๋ค์ด๋ฐ์์์ ํ๋ฉด์ ๊ทธ๋ ค์ค๋ค. (์ฌ์ดํธ์ ์์๋ค์ ์ง์ ๋ ๋๋ง)
- ๋จ์
- ํ์ด์ง ๋ก๋ฉ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
- ๋์ ๋ ๋๋ง์ด๋ผ SEO๊ฐ ์ข์ง์๋ค.
- ๊ท๋ชจ ์๋ ์ฌ์ดํธ๋ผ๋ฉด ๋ก๋ฉ ์๋๊ฐ ๋๋ ค์ง๋ค.
- ์ฅ์
- ํ์ํ ๋ถ๋ถ๋ง ๋ถ๋ถ์ ์ผ๋ก ๋ ๋๋ง ๊ฐ๋ฅ
๐SSR (Server Side Rendering)
- ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ HTML ํ์ผ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋๊ฒจ์ค๋ค.
- ์ฅ์
- ํ์ด์ง ๋ก๋ฉ์ด ๋นจ๋ผ์ง๋ค.
- ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฏ๋ก SEO๊ฐ CSR๋ณด๋ค ์ข๋ค.
- ๋จ์
- ์๋ก๊ณ ์นจ์ด ์ผ์ด๋ ๋๋ง๋ค ์ ์ฒด์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ์๋ฒ์์ ๋ค์ ์๋ก ๋ฐ์์์ผํ๋ค.
- ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ์๊ธธ ์ ์๋ค.
- nextJS์์ SSR ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ๋์ ์๋ฒ๊ฐ ๋์๊ฐ์ผํ๋ค.
- ์๋ฒ์์ ํ์ด์ง์ ์์๋ค ์ค ๋ฐ๋ก ๋ํ๋์ผ ํ๋ ๊ฒ๋ค์ ์ง์ ํ์ฌ์ ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ๋ก๋ ํ๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด ์ฒซ ๋ก๋ฉ์ ๋น ๋ฅด๊ฒ + CSR์ ์ฅ์ ์ ์ด๋ฆฌ๋ ์ฝ๋ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
๐TTI๋?
- Time To Interact
- ์ฌ์ฉ์๊ฐ ํด๋ฆญ์ ํ๊ฑฐ๋ ์ธํฐ๋ ์ ์ด ๊ฐ๋ฅํ๊ฒ ๋๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
์ธํฐ๋ ์ : ๋ ์ด์์ ๋ฌผ์ฒด๋ ๋์์ด ์๋ก ์ํฅ์ ์ฃผ๊ณ ๋ฐ๋ ์ผ์ข ์ ํ๋
๐TTV๋?
- Time To View
- ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ๋ณด๋๋ฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ
๐SEO๋?
- Search Engine Optimization
- ๊ฒ์ ์์ง ์ต์ ํ
- ๊ฒ์ ์์ง์์ ์ฐพ์์ง๊ธฐ ์ฝ๊ฒ ํ๋ ๊ฒ
- SEO๋ ๊ตฌ๊ธ, ๋ค์ด๋ฒ์ ๊ฐ์ ๊ฒ์ ์์ง๋ค์ด ์๋ฒ์ ๋ฑ๋ก๋ ์น์ฌ์ดํธ๋ฅผ ํ๋ ํ๋์ฉ ๋์ ๋ค๋๋ฉด์ ์น์ฌ์ดํธ์ HTML ๋ฌธ์๋ฅผ ๋ถ์ํด์ค๋๋ค. ์ด๋ HTML์ ์ฌ์ฉ๋ ํ๊ทธ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ์ฉ์๊ฐ ๊ฒ์ํ ๋, ์น์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๊ฒ ๋์์ค๋๋ค.
SEO๋ฅผ ์ํ ์์
- ๋ฉํ ํ๊ทธ(Meta Tag)
- <title> ํ๊ทธ
- ์น ํ์ด์ง๋ฅผ ๊ฒ์ ์์ง์ ๊ฒ์ํ์ ๋ ๋ ธ์ถ ๋๋ ์ ๋ชฉ
- ๋จ์ํ ๊ฒ์ ๊ฒฐ๊ณผ์๋ง ๋ ธ์ถ ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ธ๋ผ์ฐ์ ํญ ์์์๋ ๋ ธ์ถ๋์ด ์ค์๋ ๋์
- <description> ํ๊ทธ
- ํด๋น ์นํ์ด์ง์ ์ค๋ช ์ ์์ฝํ ํ ๋ ์ค์ ๋ฌธ์ฅ
- <robots> ํ๊ทธ
- ์นํ์ด์ง ๋ณ ๊ฒ์ ๋ก๋ด์ ์ ๊ทผ ์ฌ๋ถ๋ฅผ ์ค์ ํ ๋ ํ์ฉํ ์ ์๋ ํ๊ทธ
- ๊ฒ์ ์์ง์ ์นํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ๋ ๊ฒ์๋ก๋ด์ด ์๋๋ฐ, ๋ก๋ด ํ๊ทธ์ ์์ฑ์ ์ด๋ป๊ฒ ํ๋๋์ ๋ฐ๋ผ, ์ด ๊ฒ์ ๋ก๋ด์ด ์นํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ๊ณ ์์ธํ ์ ์๋ ๊ถํ์ ๋ฐ๊ฑฐ๋ ๋ฐ์ง ๋ชปํจ.
- robots ํ๊ทธ์ ์์ฑ ์ ์๊ฐ ๋ ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์ธ์
- ๋ก๋ด ๋ฉํ ํ๊ทธ ์ฌ์ | Google ๊ฒ์ ์ผํฐ | ๋ฌธ์ | Google Developers
- <canonical> ํ๊ทธ
- ์ฌ๋ฌ URL์ ๊ฐ์ง ์น ํ์ด์ง๊ฐ ์์ ๋, ํด๋น ํ์ด์ง์ ๋ํ URL์ ์ค์ ํ ์ ์๋ ํ๊ทธ
- ํ ํ์ด์ง์ ๋ํ๋๋ URL์ ์ง์ ํจ์ผ๋ก์จ, ๊ฒ์ ๋ก๋ด์ด ์น ํ์ด์ง๋ฅผ ํฌ๋กค๋ง ํ ๋ ์ค๋ณตURL๋ก ์ธํ ํจ๋ํฐ๊ฐ ์ ์ฉ๋์ง ์๊ฒ ํจ
- ๊ฐ ํ์ด์ง ๋ณ ๋ค๋ฅธ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๊ฒฝ์ฐ์๋ ์ ์ฉํ๋ฉด ์๋จ
- <title> ํ๊ทธ
- ์คํ ๊ทธ๋ํ(Open Graph) ํ๊ทธ
og:title => ์นํ์ด์ง ์ ๋ชฉ
og:description => ์นํ์ด์ง ์์ธ ์ค๋ช
og:image => ์นํ์ด์ง ์นด๋์ ๋ํ๋๋ ์ธ๋ค์ผ (๊ถ์ฅ ์ฌ์ด์ฆ 1200x630)
og:type => ์นํ์ด์ง ์ ํ
og:url => ์นํ์ด์ง ์ฃผ์
- ์น ํ์ด์ง์ ๋งํฌ๊ฐ ๊ณต์ ๋ ๋ ์ด๋ป๊ฒ ๋ ธ์ถ๋ ์ง๋ฅผ ์ ์ ํด์ฃผ๋ ์ญํ
- ๊ฒ์์์ง ์ต์ ํ ๊ณผ์ ์์ ํด๋น ์นํ์ด์ง๊ฐ SNS์ ์ผ๋ง๋ ๊ณต์ ๋๊ณ ์๋์ง (ํน์ ์ผ๋ง๋งํผ์ ํธ๋ํฝ์ด ์ผ์ด๋๊ณ ์๋์ง) ํ๋จํ๋ ๊ธฐ์ค์ด ๋์ด ๊ฒ์ ์์ ๋ ธ์ถ์ ์ํ ํ์ง ํ๊ฐ์๋ ์ํฅ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์ํ ์ญํ
Reference
๊ฒ์์์ง ์ต์ ํ(SEO)๋? | ์์ฆIT
SSR, CSR, SSG, TTV, TTI ๊ฐ๋ ์ ๋ฆฌ
SPA, SEO, SSR, CSR, TTV, TTI (nextJS)
SPA vs MPA์ SSR vs CSR ์ฅ๋จ์ ๋ป์ ๋ฆฌ - ํ๋๋ชฌ
SSR, SSG, JAM Stack์ด ๋ญ๊ฐ์? (+ CSR, SEO, Next.js, Nuxt.js, Gatsby)
์๋ฒ์ฌ์ด๋ ๋ ๋๋ง (๊ฐ๋ฐ์๋ผ๋ฉด ์์์ผ๋ก ์๊ณ ์์ด์ผ ํ๋ ๊ฐ๋ ์ ๋ฆฌ โญ๏ธ)
'Development > React.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] React Hook API (0) | 2023.01.18 |
---|---|
[React] React Life Cycle ; ๋ฆฌ์กํธ ์๋ช ์ฃผ๊ธฐ (0) | 2023.01.14 |
์ํฐ๋ ํ๋ฆฌ์จ๋ณด๋ฉ ์ฑ๋ฆฐ์ง ์ฌ์ ๊ณผ์ (CSR / SSR with Next.js) (0) | 2022.09.28 |
[React]Modal ํ์ ์ ๋ท๋ฐฐ๊ฒฝ ์คํฌ๋กค ๋์ง ์๊ฒ ํ๊ธฐ (0) | 2022.08.13 |
๋ ธ๋ง๋์ฝ๋ React JS ํด๋์ค #3 typescript (0) | 2022.06.29 |
๋๊ธ