๐Ÿš€ Gatsby ๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰ ์—”์ง„ ๋ฐฐํฌ

@leekh8 ยท April 25, 2024 ยท 2 min read

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์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํŽ˜์ด์ง€์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.
@leekh8
Hello :)