Code N Solve ๐: Gatsby ๋ธ๋ก๊ทธ ๋ฐฐํฌ
Netlify๋ฅผ ์ด์ฉํด ๋ฐฐํฌํ๋ ๊ฒ์ ํธํ์ง๋ง ์ง์ ํด๋ณด๋ ๊ฒ์ด ๋ ์ฌ๋ฏธ์๊ฒ ๋ค๊ณ ๋๊ปด์ก๋ค.1
Gatsby๋ฅผ ์ด์ฉํ ์น์ฌ์ดํธ์ ๋ฐฐํฌ ๊ณผ์ ๊ณผ ๊ฒ์ ์์ง ์ต์ ํ(SEO) ์ค์ ์ ๋ํด ์ ๋ฆฌํด๋ณด์.
๊ฒ์ ์์ง ์ต์ ํ (SEO) ์ค์
๊ฒ์ ์์ง ์ต์ ํ (SEO)๋? ๐ค
-
SEO๋ ์น์ฌ์ดํธ๊ฐ ๊ฒ์ ์์ง์์ ๋ณด๋ค ์ ๋ ธ์ถ๋๋๋ก ์ต์ ํํ๋ ์์ ์ด๋ค.
-
์๋๋ Gatsby ๋ธ๋ก๊ทธ์์ ์ค์ํ SEO ์ค์ ๋ค์ด๋ค.
- ๋ฉํ ํ๊ทธ ์ถ๊ฐ: ํ์ด์ง ๋ด์ฉ์ ๊ฒ์ ์์ง์ ์ค๋ช ํด์ฃผ๋ ๋ฉํ ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ค.
- SEO ํ๋ฌ๊ทธ์ธ ์ค์น:
gatsby-plugin-react-helmet
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๊ฐ ํ์ด์ง์<head>
ํ๊ทธ ๋ด์์ SEO ๊ด๋ จ ์ค์ ์ ๊ด๋ฆฌํ๋ค. - ๋ฉํ ๋ฐ์ดํฐ ๊ด๋ฆฌ: GraphQL์ ์ฌ์ฉํ์ฌ ํ์ด์ง์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ , ํ์ด์ง๋ณ๋ก ์ ์ ํ ๋ฐฐ์นํ๋ค.
- sitemap ์์ฑ:
gatsby-plugin-sitemap
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ ๋งต์ ์๋์ผ๋ก ์์ฑํ์ฌ ๊ฒ์ ์์ง์ด ์ฌ์ดํธ๋ฅผ ๋ ์ฝ๊ฒ ํฌ๋กค๋งํ ์ ์๊ฒ ํ๋ค. - ์ ์ ํ์ผ ์ต์ ํ:
gatsby-image
ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ํ์ผ์ ์ต์ ํํ์ฌ ๋ก๋ฉ ์๊ฐ์ ๋จ์ถํ๋ค.
๊ฒ์ ์์ง
1. Google Search Console2
- ๋๋ฉ์ธ (Domain property): ๋ชจ๋ ์๋ธ๋๋ฉ์ธ๊ณผ ํ๋กํ ์ฝ, ํฌํธ๋ฅผ ํฌํจํ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค. DNS ๋ ์ฝ๋๋ฅผ ์์ ํ์ฌ ์์ ๊ถ ์ธ์ฆ์ด ํ์ํ๋ค.
- URL ์ ๋์ด (URL-prefix property): ํน์ URL ํ์์ ๋ํด์๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์๋ค. ๋ค์ํ ๋ฐฉ๋ฒ(HTML ํ๊ทธ, Google Analytics ๋ฑ)์ผ๋ก ์์ ๊ถ ์ธ์ฆ์ด ๊ฐ๋ฅํ๋ค.
2. Naver Webmaster Tools3
- ๊ฐ๋จํ๊ฒ HTML ํ์ผ์ ์ ๋ก๋ํ์ฌ ์์ ๊ถ ์ธ์ฆ์ ์งํํ ์ ์๋ค.
GitHub Pages ๋ฐฐํฌ ์ ๊ณ ๋ ค์ฌํญ
- GitHub Pages์ ๋๋ฉ์ธ์ GitHub์ ์ํด ๊ด๋ฆฌ๋๊ธฐ ๋๋ฌธ์ DNS ์ค์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- ๋ฐ๋ผ์ URL ๋ฐฉ์์ ์์ ๊ถ ์ธ์ฆ์ด ๋ ์ ํฉํ ๊ฒ ๊ฐ๋ค.
- root directory์ HTML ํ์ผ์ build๊ฐ ์๋์ด์
static
directory์ ๋ฃ์ผ๋ฉด build๊ฐ ๊ฐ๋ฅํ๋ค.
Gatsby์ SEO ์นํ์ ๊ตฌ์กฐ4
-
Gatsby๋ React ๊ธฐ๋ฐ์ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ๋ก, ๋น ๋ฅธ ๋ก๋ฉ ์๊ฐ๊ณผ SEO ์นํ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์๋ค.5
- ์๋์ ์ฑ๋ฅ: Gatsby๋ ๋น๋ ์๊ฐ์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ต์ ํํ๊ณ , ์ฌ์ ๋ ๋๋ง ๋ฐ ์ฝ๋ ๋ถํ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค.
- ํ๋ฌ๊ทธ์ธ ์์คํ : Gatsby๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ์ฌ SEO, ์ด๋ฏธ์ง ์ต์ ํ, ์ฌ์ดํธ๋งต ์์ฑ ๋ฑ์ ๊ฐํธํ๊ฒ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ ๊ด๋ฆฌ: Gatsby๋ GraphQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ด์ง์ ํ์ํ ๋ฐ์ดํฐ๋ง์ ์ถ์ถํ ์ ์๋๋ก ํ๋ค.