์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ” ๊ฒ€์ƒ‰์—”์ง„์ด ๋‚ด ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฒ•์›น SEO ๊ธฐ์ˆ  ๊ตฌํ˜„ ์™„์ „ ์ •๋ณต

๐Ÿ” ๊ฒ€์ƒ‰์—”์ง„์ด ๋‚ด ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฒ•
์›น SEO ๊ธฐ์ˆ  ๊ตฌํ˜„ ์™„์ „ ์ •๋ณต

์•ผ, ๋„ˆ ์‚ฌ์ดํŠธ ํ•˜๋‚˜ ๋ฉ‹์ง€๊ฒŒ ๋งŒ๋“ค์–ด๋†จ๋Š”๋ฐ ๊ตฌ๊ธ€์— ์ด๋ฆ„ ์ณ๋„ ์•ˆ ๋‚˜์˜ค๋Š” ๊ทธ ํ—ˆ๋ฌดํ•จ ์•Œ์•„? ๐Ÿ˜‡ ๋””์ž์ธ ์˜ˆ์˜๊ณ , ๊ธฐ๋Šฅ๋„ ์งฑ์งฑํ•œ๋ฐ ๊ฒ€์ƒ‰์— ์•ˆ ๊ฑธ๋ฆฌ๋ฉด ์‚ฌ์‹ค์ƒ ์—†๋Š” ์‚ฌ์ดํŠธ๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€๊ฑฐ๋“ .
์˜ค๋Š˜์€ "ํ‚ค์›Œ๋“œ ๋งŽ์ด ๋„ฃ์œผ์„ธ์š”~" ๊ฐ™์€ ๋ป”ํ•œ ์–˜๊ธฐ ๋ง๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ๋ ˆ๋ฒจ์—์„œ ์ง์ ‘ ์†๋Œˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์  SEO(Technical SEO)๋ฅผ ์นœ๊ตฌํ•œํ…Œ ์„ค๋ช…ํ•˜๋“ฏ ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ณผ๊ฒŒ. ํฌ๋กค๋ง๋ถ€ํ„ฐ ๋ Œ๋”๋ง, ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ, Core Web Vitals๊นŒ์ง€ ์ญ‰ ๊ฐ€๋ณด์ž๊ณ !

๊ฒ€์ƒ‰์—”์ง„์ด ์‚ฌ์ดํŠธ๋ฅผ ์ฝ๋Š” 4๋‹จ๊ณ„ ๊ฒ€์ƒ‰ ๋กœ๋ด‡ <title> <h1> โ‘  ํฌ๋กค๋ง ๋งํฌ ๋”ฐ๋ผ๊ฐ€๊ธฐ โ‘ก ๋ Œ๋”๋ง JS ์‹คํ–‰ํ•˜๊ธฐ โ‘ข ์ƒ‰์ธ DB์— ์ €์žฅ โ‘ฃ ์ˆœ์œ„ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋…ธ์ถœ ํ•œ ๋‹จ๊ณ„๋ผ๋„ ๋ง‰ํžˆ๋ฉด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋‚˜์˜ฌ ์ˆ˜ ์—†์–ด์š”

1. ์ผ๋‹จ ํฐ ๊ทธ๋ฆผ๋ถ€ํ„ฐ: ๊ฒ€์ƒ‰์—”์ง„์€ ์–ด๋–ป๊ฒŒ ์ผํ•˜๋ƒ๋ฉด

๊ตฌ๊ธ€ ๊ณต์‹ ๋ฌธ์„œ(Google Search Central) ๊ธฐ์ค€์œผ๋กœ ๊ฒ€์ƒ‰์€ ํฌ๊ฒŒ ํฌ๋กค๋ง โ†’ ์ƒ‰์ธ ์ƒ์„ฑ(์ธ๋ฑ์‹ฑ) โ†’ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๊ฒŒ์žฌ ์„ธ ๋‹จ๊ณ„์•ผ. ์—ฌ๊ธฐ์— ์š”์ฆ˜์€ JavaScript ์‚ฌ์ดํŠธ๊ฐ€ ๋งŽ์œผ๋‹ˆ๊นŒ ํฌ๋กค๋ง๊ณผ ์ƒ‰์ธ ์‚ฌ์ด์— ๋ Œ๋”๋ง ๋‹จ๊ณ„๊ฐ€ ๋ผ์–ด ์žˆ๋‹ค๊ณ  ๋ณด๋ฉด ๋ผ.

ํฌ๋กค๋ง
Googlebot์ด URL์„ ๋ฐœ๊ฒฌํ•˜๊ณ  HTML์„ ๋ฐ›์•„์™€. ๋งํฌ, ์‚ฌ์ดํŠธ๋งต์ด ์ฃผ์š” ๋ฐœ๊ฒฌ ๊ฒฝ๋กœ์•ผ.
๋ Œ๋”๋ง
์ตœ์‹  Chromium ๊ธฐ๋ฐ˜(Evergreen Googlebot)์œผ๋กœ JS๋ฅผ ์‹คํ–‰ํ•ด์„œ ์ตœ์ข… DOM์„ ๋งŒ๋“ค์–ด. ๋‹จ, ๋Œ€๊ธฐ์—ด์ด ์žˆ์–ด์„œ ์ฆ‰์‹œ๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์–ด.
์ƒ‰์ธ
ํŽ˜์ด์ง€ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜๊ณ  ์ค‘๋ณต ํŽ˜์ด์ง€ ์ค‘ ๋Œ€ํ‘œ(canonical)๋ฅผ ๊ณจ๋ผ ์ €์žฅํ•ด.
๊ฒŒ์žฌ
๊ฒ€์ƒ‰์–ด์— ๋งž์ถฐ ๊ด€๋ จ์„ฑยทํ’ˆ์งˆยท์‚ฌ์šฉ์„ฑ ๋“ฑ ์ˆ˜๋งŽ์€ ์‹ ํ˜ธ๋กœ ์ˆœ์œ„๋ฅผ ๋งค๊ฒจ.
๐Ÿ’ก ํ•ต์‹ฌ ํฌ์ธํŠธ
๊ธฐ์ˆ ์  SEO์˜ ๋ชฉํ‘œ๋Š” "์ˆœ์œ„๋ฅผ ์กฐ์ž‘"ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋กœ๋ด‡์ด ๋‚ด ์ฝ˜ํ…์ธ ๋ฅผ ๋ง‰ํž˜์—†์ด ์ฐพ๊ณ , ์ฝ๊ณ , ์ดํ•ดํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์•ผ. ์ฝ˜ํ…์ธ ๊ฐ€ ์ข‹์•„๋„ ๊ธธ์ด ๋ง‰ํ˜€ ์žˆ์œผ๋ฉด ์†Œ์šฉ์—†๊ฑฐ๋“ .

2. ํฌ๋กค๋ง ์ œ์–ด: robots.txt๋ž‘ ์นœํ•ด์ง€๊ธฐ ๐Ÿค–

robots.txt๋Š” ์‚ฌ์ดํŠธ ๋ฃจํŠธ(/robots.txt)์— ๋‘๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ, ํฌ๋กค๋Ÿฌ์—๊ฒŒ "์—ฌ๊ธด ๋“ค์–ด์™€๋„ ๋ผ, ์—ฌ๊ธด ์•ˆ ๋ผ"๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋Š” ์•ˆ๋‚ดํŒ์ด์•ผ. 2022๋…„์— RFC 9309๋กœ ํ‘œ์ค€ํ™”๋„ ๋์–ด.

User-agent: *
Disallow: /admin/
Disallow: /cart/
Allow: /

Sitemap: https://example.com/sitemap.xml
โš ๏ธ ์—ฌ๊ธฐ์„œ ์—„์ฒญ ๋งŽ์ด ์‹ค์ˆ˜ํ•ด!
robots.txt์˜ Disallow๋Š” ํฌ๋กค๋ง์„ ๋ง‰๋Š” ๊ฑฐ์ง€ ์ƒ‰์ธ์„ ๋ง‰๋Š” ๊ฒŒ ์•„๋‹ˆ์•ผ. ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋งํฌ๊ฐ€ ๊ฑธ๋ ค ์žˆ์œผ๋ฉด URL๋งŒ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋œฐ ์ˆ˜๋„ ์žˆ์–ด.
๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ํ™•์‹คํžˆ ๋นผ๊ณ  ์‹ถ๋‹ค๋ฉด noindex๋ฅผ ์จ์•ผ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ๊ทธ ํŽ˜์ด์ง€๋ฅผ robots.txt๋กœ ๋ง‰์•„๋ฒ„๋ฆฌ๋ฉด ๋กœ๋ด‡์ด noindex ํƒœ๊ทธ๋ฅผ ์ฝ์ง€๋„ ๋ชปํ•ด. ๊ทธ๋Ÿฌ๋‹ˆ ๋‘˜์„ ๊ฐ™์ด ์“ฐ๋ฉด ์•ˆ ๋ผ!

๋˜ ํ•˜๋‚˜, CSS๋‚˜ JS ํŒŒ์ผ์„ robots.txt๋กœ ๋ง‰์œผ๋ฉด ๊ตฌ๊ธ€์ด ๋ Œ๋”๋ง์„ ์ œ๋Œ€๋กœ ๋ชป ํ•ด์„œ ํŽ˜์ด์ง€๋ฅผ ์—‰๋šฑํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด. ์ •์  ๋ฆฌ์†Œ์Šค๋Š” ์—ด์–ด๋‘๋Š” ๊ฒŒ ๊ธฐ๋ณธ์ด์•ผ.

3. ์ƒ‰์ธ ์ œ์–ด: meta robots์™€ X-Robots-Tag

ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ "๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋„ฃ์ง€ ๋งˆ"๋ผ๊ณ  ํ•˜๋ ค๋ฉด HTML ํ—ค๋“œ์— ๋ฉ”ํƒ€ ํƒœ๊ทธ๋ฅผ ๋„ฃ์–ด.

<meta name="robots" content="noindex, follow">

๊ทผ๋ฐ PDF๋‚˜ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ HTML์ด ์•„๋‹Œ ํŒŒ์ผ์€ ๋ฉ”ํƒ€ ํƒœ๊ทธ๋ฅผ ๋ชป ๋„ฃ์ž–์•„? ๊ทธ๋Ÿด ๋• HTTP ์‘๋‹ต ํ—ค๋”๋ฅผ ์จ.

# Nginx ์˜ˆ์‹œ: ๋ชจ๋“  PDF๋ฅผ ์ƒ‰์ธ์—์„œ ์ œ์™ธ
location ~* \.pdf$ {
    add_header X-Robots-Tag "noindex, nofollow";
}
์ง€์‹œ์–ด์˜๋ฏธ
noindex๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ํ‘œ์‹œํ•˜์ง€ ์•Š์Œ
nofollowํŽ˜์ด์ง€ ๋‚ด ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ์•Š์Œ
nosnippet์Šค๋‹ˆํŽซ(์„ค๋ช…๋ฌธ) ํ‘œ์‹œ ์•ˆ ํ•จ
max-snippet:[์ˆซ์ž]์Šค๋‹ˆํŽซ ์ตœ๋Œ€ ๊ธ€์ž ์ˆ˜ ์ œํ•œ
max-image-preview:largeํฐ ์ด๋ฏธ์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ—ˆ์šฉ

4. URL ์„ค๊ณ„์™€ Canonical: ์ค‘๋ณต ์ฝ˜ํ…์ธ ์™€์˜ ์ „์Ÿ โš”๏ธ

์‡ผํ•‘๋ชฐ ๋งŒ๋“ค์–ด๋ณธ ์‚ฌ๋žŒ์€ ์•Œ ๊ฑฐ์•ผ. ๊ฐ™์€ ์ƒํ’ˆ ๋ชฉ๋ก์ธ๋ฐ ์ด๋Ÿฐ URL์ด ๋ง‰ ์ƒ๊ฒจ.

https://shop.com/shoes
https://shop.com/shoes?sort=price
https://shop.com/shoes?utm_source=insta
http://www.shop.com/shoes/

์‚ฌ๋žŒ ๋ˆˆ์—” ๋‹ค ๊ฐ™์€ ํŽ˜์ด์ง€์ง€๋งŒ ๊ฒ€์ƒ‰์—”์ง„ ์ž…์žฅ์—์„  URL์ด ๋‹ค๋ฅด๋ฉด ์ผ๋‹จ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์•ผ. ๊ทธ๋Ÿฌ๋ฉด ํฌ๋กค๋ง ์˜ˆ์‚ฐ๋„ ๋‚ญ๋น„๋˜๊ณ , ๋งํฌ ์‹ ํ˜ธ๋„ ์—ฌ๊ธฐ์ €๊ธฐ ํฉ์–ด์ ธ. ์ด๊ฑธ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒŒ canonical ํƒœ๊ทธ์•ผ.

<link rel="canonical" href="https://shop.com/shoes">
๐Ÿ“Œ Canonical ๊ตฌํ˜„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
โœ… ์ ˆ๋Œ€ URL๋กœ ์ž‘์„ฑํ•˜๊ธฐ (์ƒ๋Œ€ ๊ฒฝ๋กœ๋ณด๋‹ค ์•ˆ์ „)
โœ… ์ž๊ธฐ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” self-referencing canonical ๋„ฃ๊ธฐ
โœ… canonical ๋Œ€์ƒ ํŽ˜์ด์ง€๋Š” 200 ์‘๋‹ต + ์ƒ‰์ธ ๊ฐ€๋Šฅ ์ƒํƒœ์—ฌ์•ผ ํ•จ
โœ… ํŽ˜์ด์ง€๋„ค์ด์…˜ 2ํŽ˜์ด์ง€๋ฅผ 1ํŽ˜์ด์ง€๋กœ canonical ํ•˜์ง€ ์•Š๊ธฐ (๋‚ด์šฉ์ด ๋‹ค๋ฅด๋‹ˆ๊นŒ)
โœ… canonical์€ "ํžŒํŠธ"๋ผ์„œ ๊ตฌ๊ธ€์ด ๋‹ค๋ฅธ ๊ฑธ ๊ณ ๋ฅผ ์ˆ˜๋„ ์žˆ์Œ โ†’ ๋‚ด๋ถ€ ๋งํฌยท์‚ฌ์ดํŠธ๋งต๋„ ๊ฐ™์€ URL๋กœ ํ†ต์ผ

๊ทธ๋ฆฌ๊ณ  URL ์ž์ฒด๋„ ๊น”๋”ํ•˜๊ฒŒ! /product?id=8823๋ณด๋‹ค๋Š” /products/running-shoes์ฒ˜๋Ÿผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๊ฐ€ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ๋กœ๋ด‡์—๊ฒŒ๋„ ์นœ์ ˆํ•ด. ๊ตฌ๊ธ€์€ ๋‹จ์–ด ๊ตฌ๋ถ„์— ํ•˜์ดํ”ˆ(-) ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ด.

5. ๋ฆฌ๋””๋ ‰์…˜๊ณผ HTTP ์ƒํƒœ ์ฝ”๋“œ: ์„œ๋ฒ„์˜ ๋งํˆฌ๊ฐ€ ์ค‘์š”ํ•ด

์„œ๋ฒ„๊ฐ€ ๋Œ๋ ค์ฃผ๋Š” ์ƒํƒœ ์ฝ”๋“œ๋Š” ๊ฒ€์ƒ‰์—”์ง„์—๊ฒ ์ผ์ข…์˜ ๊ณต์‹ ๋ฐœํ‘œ์•ผ. ์ž˜๋ชป ๋งํ•˜๋ฉด ์˜คํ•ด๊ฐ€ ์ƒ๊ธฐ์ง€.

301 / 308
์˜๊ตฌ ์ด๋™. ๋„๋ฉ”์ธ ๋ณ€๊ฒฝ, URL ๊ตฌ์กฐ ๊ฐœํŽธ ๋•Œ. ์‹ ํ˜ธ๊ฐ€ ์ƒˆ URL๋กœ ๋„˜์–ด๊ฐ€.
302 / 307
์ž„์‹œ ์ด๋™. ์ด๋ฒคํŠธ๋‚˜ A/B ํ…Œ์ŠคํŠธ์ฒ˜๋Ÿผ ์ž ๊น ์˜ฎ๊ธธ ๋•Œ.
404 / 410
์—†์Œ. 410์€ "์˜์›ํžˆ ์‚ญ์ œ๋จ"์„ ๋” ๋ช…ํ™•ํžˆ ์ „๋‹ฌํ•ด.
5xx
์„œ๋ฒ„ ์˜ค๋ฅ˜. ๊ณ„์†๋˜๋ฉด ๊ตฌ๊ธ€์ด ํฌ๋กค๋ง ์†๋„๋ฅผ ์ค„์—ฌ๋ฒ„๋ ค.
๐Ÿ˜ฑ Soft 404 ์กฐ์‹ฌ!
"ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๋ฉด์„œ ์ƒํƒœ ์ฝ”๋“œ๋Š” 200์„ ์ฃผ๋Š” ๊ฒฝ์šฐ์•ผ. SPA์—์„œ ํŠนํžˆ ์ž์ฃผ ์ƒ๊ฒจ. ์—†๋Š” ํŽ˜์ด์ง€๋Š” ์ง„์งœ๋กœ 404๋ฅผ ๋Œ๋ ค์ฃผ๊ฑฐ๋‚˜, ์ตœ์†Œํ•œ noindex๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•ด.
๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋””๋ ‰์…˜ ์ฒด์ธ(Aโ†’Bโ†’Cโ†’D)์€ ์ตœ๋Œ€ํ•œ ํ•œ ๋ฒˆ์— ๊ฐ€๋„๋ก ์ค„์ด์ž.

6. XML ์‚ฌ์ดํŠธ๋งต: ๋กœ๋ด‡์—๊ฒŒ ์ฃผ๋Š” ์ง€๋„ ๐Ÿ—บ๏ธ

๋งํฌ๋งŒ์œผ๋กœ๋„ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒˆ๋กœ ๋งŒ๋“  ์‚ฌ์ดํŠธ๋‚˜ ํŽ˜์ด์ง€๊ฐ€ ๋งŽ์€ ์‚ฌ์ดํŠธ๋ผ๋ฉด ์‚ฌ์ดํŠธ๋งต์ด ๋ฐœ๊ฒฌ์„ ํฌ๊ฒŒ ๋„์™€์ค˜.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/blog/technical-seo</loc>
    <lastmod>2024-05-20</lastmod>
  </url>
</urlset>
๐Ÿ“ ๊ผญ ์•Œ์•„์•ผ ํ•  ์‚ฌ์ดํŠธ๋งต ๊ทœ์น™
โ€ข ํŒŒ์ผ ํ•˜๋‚˜๋‹น ์ตœ๋Œ€ 50,000๊ฐœ URL, ์••์ถ• ์ „ 50MB๊นŒ์ง€
โ€ข ๋„˜์œผ๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋ˆ„๊ณ  ์‚ฌ์ดํŠธ๋งต ์ธ๋ฑ์Šค ํŒŒ์ผ๋กœ ๋ฌถ๊ธฐ
โ€ข ๊ตฌ๊ธ€์€ <priority>์™€ <changefreq>๋ฅผ ๋ฌด์‹œํ•œ๋‹ค๊ณ  ๊ณต์‹์ ์œผ๋กœ ๋ฐํ˜”์–ด
โ€ข <lastmod>๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ง€๋  ๋•Œ๋งŒ ํ™œ์šฉ๋ผ (๋งค๋ฒˆ ์˜ค๋Š˜ ๋‚ ์งœ ์ฐ์œผ๋ฉด ์‹ ๋ขฐ ์žƒ์Œ)
โ€ข canonical URL๋งŒ, 200 ์‘๋‹ต ํŽ˜์ด์ง€๋งŒ ๋„ฃ๊ธฐ

Next.js ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๋ฉด ๋นŒ๋“œ ์‹œ์ ์ด๋‚˜ ์š”์ฒญ ์‹œ์ ์— DB์—์„œ URL์„ ๋ฝ‘์•„ ์ž๋™ ์ƒ์„ฑํ•˜๋Š” ๊ฒŒ ์ •์„์ด์•ผ. ์˜ˆ๋ฅผ ๋“ค์–ด App Router์—์„  app/sitemap.ts ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋๋‚˜.

// app/sitemap.ts (Next.js App Router)
import type { MetadataRoute } from 'next'

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
  const posts = await getPosts()
  return posts.map((p) => ({
    url: `https://example.com/blog/${p.slug}`,
    lastModified: p.updatedAt,
  }))
}

7. ๋ Œ๋”๋ง ์ „๋žต: JavaScript ์‚ฌ์ดํŠธ์˜ ์ˆ™๋ช… โšก

React, Vue๋กœ ๋งŒ๋“  SPA๋Š” ์ฒ˜์Œ HTML์ด ๊ฑฐ์˜ ํ…… ๋น„์–ด ์žˆ์–ด. <div id="root"></div> ํ•˜๋‚˜ ๋ฉ๊ทธ๋Ÿฌ๋‹ˆ. ๊ตฌ๊ธ€์€ JS๋ฅผ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๊ธด ํ•˜์ง€๋งŒ, ๋ Œ๋”๋ง์€ ๋ณ„๋„์˜ ๋Œ€๊ธฐ์—ด์„ ๊ฑฐ์น˜๊ณ  ๋ฆฌ์†Œ์Šค๋„ ๋งŽ์ด ๋“ค์–ด. ๊ฒŒ๋‹ค๊ฐ€ ๋„ค์ด๋ฒ„๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ๊ฒ€์ƒ‰์—”์ง„์ด๋‚˜ SNS ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ด‡์€ JS ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ์ œ๊ฐ๊ฐ์ด์•ผ. ๊ทธ๋ž˜์„œ ๋ Œ๋”๋ง ์ „๋žต ์„ ํƒ์ด SEO์˜ ํ•ต์‹ฌ ๊ฒฐ์ •์ด ๋ผ.

๋กœ๋ด‡์ด ์ฒ˜์Œ ๋ฐ›๋Š” HTML ๋น„๊ต CSR (SPA) <div id="root"> </div> ๐Ÿค” ๋‚ด์šฉ์ด ๋น„์–ด ์žˆ์Œ JS ์‹คํ–‰ ํ›„์—์•ผ ๋ณด์ž„ SSR / SSG <h1>์ œ๋ชฉ</h1> ๐Ÿ˜Ž ๋‚ด์šฉ์ด ๋ฐ”๋กœ ๋“ค์–ด ์žˆ์Œ ์ฆ‰์‹œ ์ฝ๊ณ  ์ƒ‰์ธ ๊ฐ€๋Šฅ ์ฒ˜์Œ HTML์— ๋‚ด์šฉ์ด ์žˆ์–ด์•ผ ๋ชจ๋“  ๋ด‡์ด ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ์–ด์š”
๋ฐฉ์‹ํŠน์ง•SEO ์ ํ•ฉ๋„
CSR๋ธŒ๋ผ์šฐ์ €์—์„œ JS๋กœ ํ™”๋ฉด ์ƒ์„ฑโ–ณ ๋Œ€์‹œ๋ณด๋“œยท๋กœ๊ทธ์ธ ์˜์—ญ์— ์ ํ•ฉ
SSR์š”์ฒญ๋งˆ๋‹ค ์„œ๋ฒ„์—์„œ HTML ์ƒ์„ฑโ—Ž ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ์ฝ˜ํ…์ธ 
SSG๋นŒ๋“œ ์‹œ HTML ๋ฏธ๋ฆฌ ์ƒ์„ฑโ—Ž ๋ธ”๋กœ๊ทธ, ๋ฌธ์„œ, ๋žœ๋”ฉ
ISR์ •์  ์ƒ์„ฑ + ์ฃผ๊ธฐ์  ์žฌ์ƒ์„ฑโ—Ž ์ƒํ’ˆ ํŽ˜์ด์ง€ ๋“ฑ
๐Ÿ“ข ์ตœ์‹  ํŒฉํŠธ ์ฒดํฌ
์˜ˆ์ „์—” "๋ด‡์—๊ฒŒ๋งŒ ๋ฏธ๋ฆฌ ๋ Œ๋”๋งํ•œ HTML์„ ์ฃผ๋Š”" ๋™์  ๋ Œ๋”๋ง(Dynamic Rendering)์ด ๋งŽ์ด ์“ฐ์˜€๋Š”๋ฐ, ๊ตฌ๊ธ€์€ ์ด์ œ ์ด๊ฑธ ์žฅ๊ธฐ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹Œ ์ž„์‹œ๋ฐฉํŽธ์œผ๋กœ ๋ณด๊ณ  SSR, SSG, ํ•˜์ด๋“œ๋ ˆ์ด์…˜ ๊ฐ™์€ ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์–ด.

JS ์‚ฌ์ดํŠธ์—์„œ ์ž์ฃผ ํ„ฐ์ง€๋Š” ์‹ค์ˆ˜๋„ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ.

1
๋งํฌ๋ฅผ <a href>๋กœ ์•ˆ ๋งŒ๋“ฆ
<div onClick={() => navigate('/a')}>๋Š” ๋กœ๋ด‡์ด ๋งํฌ๋กœ ์ธ์‹ ๋ชป ํ•ด. ๋ฐ˜๋“œ์‹œ href๊ฐ€ ์žˆ๋Š” <a> ํƒœ๊ทธ๋ฅผ ์จ!
2
ํ•ด์‹œ(#) ๋ผ์šฐํŒ… ์‚ฌ์šฉ
/#/about ๋ฐฉ์‹์€ ๊ตฌ๊ธ€์ด ๋ณ„๊ฐœ ํŽ˜์ด์ง€๋กœ ๋ณด์ง€ ์•Š์•„. History API ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ์“ฐ์ž.
3
์‚ฌ์šฉ์ž ํ–‰๋™์ด ์žˆ์–ด์•ผ ๋กœ๋“œ๋˜๋Š” ์ฝ˜ํ…์ธ 
Googlebot์€ ํด๋ฆญ์ด๋‚˜ ์Šคํฌ๋กค์„ ํ•˜์ง€ ์•Š์•„. "๋”๋ณด๊ธฐ ํด๋ฆญ ์‹œ ๋กœ๋“œ"๋˜๋Š” ์ค‘์š”ํ•œ ๋‚ด์šฉ์€ ๋†“์น  ์ˆ˜ ์žˆ์–ด.
4
๋ฉ”ํƒ€ ํƒœ๊ทธ๋ฅผ JS๋กœ ๋Šฆ๊ฒŒ ๋ฐ”๊ฟˆ
titleยทcanonical์€ ์ดˆ๊ธฐ HTML์— ๋„ฃ๋Š” ๊ฒŒ ๊ฐ€์žฅ ์•ˆ์ „ํ•ด.

8. ์˜จํŽ˜์ด์ง€ HTML: ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…์ด ๊ณง SEO ๐Ÿ—๏ธ

HTML ํƒœ๊ทธ๋Š” ๋‹จ์ˆœํ•œ ๋ชจ์–‘์ด ์•„๋‹ˆ๋ผ ์˜๋ฏธ์•ผ. ๊ฒ€์ƒ‰์—”์ง„์€ ๊ทธ ์˜๋ฏธ๋ฅผ ๋ณด๊ณ  ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•ด.

<head>
  <title>๋Ÿฌ๋‹ํ™” ์ถ”์ฒœ TOP 10 | ์šด๋™์™• ์‡ผํ•‘</title>
  <meta name="description" content="์ดˆ๋ณด๋ถ€ํ„ฐ ๋งˆ๋ผํ† ๋„ˆ๊นŒ์ง€, ๋ฐœ ์œ ํ˜•๋ณ„ ๋Ÿฌ๋‹ํ™” ๊ณ ๋ฅด๋Š” ๋ฒ•">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="canonical" href="https://example.com/running-shoes">
</head>
๐Ÿท๏ธ title
ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•˜๊ฒŒ. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ œ๋ชฉ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์—ฌ. ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋ฅผ ์•ž์ชฝ์—.
๐Ÿ“ meta description
์ˆœ์œ„ ์š”์†Œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ํด๋ฆญ๋ฅ ์— ์˜ํ–ฅ. ๊ตฌ๊ธ€์ด ๋‹ค๋ฅธ ๋ฌธ์žฅ์œผ๋กœ ๋ฐ”๊ฟ” ๋ณด์—ฌ์ฃผ๊ธฐ๋„ ํ•ด.
๐Ÿงฑ h1~h6
๋ฌธ์„œ ๋ชฉ์ฐจ์ฒ˜๋Ÿผ ๋…ผ๋ฆฌ์  ๊ณ„์ธต ๊ตฌ์„ฑ. ๋””์ž์ธ ๋•Œ๋ฌธ์— ์ˆœ์„œ ๊ฑด๋„ˆ๋›ฐ์ง€ ์•Š๊ธฐ.
๐Ÿ–ผ๏ธ ์ด๋ฏธ์ง€ alt
์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰๊ณผ ์ ‘๊ทผ์„ฑ ๋ชจ๋‘์— ์ค‘์š”. ๋‚ด์šฉ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช….

์—ฌ๊ธฐ์— <header>, <nav>, <main>, <article>, <footer> ๊ฐ™์€ ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๊นŒ์ง€ ์“ฐ๋ฉด ์ ‘๊ทผ์„ฑ(์Šคํฌ๋ฆฐ ๋ฆฌ๋”)๋„ ์ข‹์•„์ง€๊ณ  ๊ตฌ์กฐ๋„ ๋ช…ํ™•ํ•ด์ ธ. ์ ‘๊ทผ์„ฑ ์ข‹์€ ์‚ฌ์ดํŠธ๊ฐ€ SEO์—๋„ ์œ ๋ฆฌํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฑด ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฝค ์ •์„ค์ด์•ผ.

๊ทธ๋ฆฌ๊ณ  SNS ๊ณต์œ ๋ฅผ ์œ„ํ•œ Open Graph ํƒœ๊ทธ๋„ ์ฑ™๊ธฐ์ž. ์นด์นด์˜คํ†ก, ํŽ˜์ด์Šค๋ถ ๋งํฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์ด๊ฑธ ์ฝ์–ด.

<meta property="og:title" content="๋Ÿฌ๋‹ํ™” ์ถ”์ฒœ TOP 10">
<meta property="og:description" content="๋ฐœ ์œ ํ˜•๋ณ„ ๋Ÿฌ๋‹ํ™” ๊ณ ๋ฅด๋Š” ๋ฒ•">
<meta property="og:image" content="https://example.com/og/shoes.jpg">
<meta property="og:url" content="https://example.com/running-shoes">

9. ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ: ๋กœ๋ด‡์—๊ฒŒ ๋ฒˆ์—ญ๊ธฐ ์ฅ์—ฌ์ฃผ๊ธฐ ๐Ÿงฉ

์‚ฌ๋žŒ์€ "4.8์ , ๋ฆฌ๋ทฐ 120๊ฐœ"๋ฅผ ๋ณด๋ฉด ๋ฐ”๋กœ ๋ณ„์ ์ธ ์ค„ ์•Œ์ง€๋งŒ, ๋กœ๋ด‡ํ•œํ…Œ๋Š” ๊ทธ๋ƒฅ ์ˆซ์ž์•ผ. ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ(Schema.org)๋Š” ์ด๊ฑธ "์ด๊ฑด ํ‰์ ์ด์•ผ"๋ผ๊ณ  ๋ช…์‹œํ•ด์ฃผ๋Š” ํ‘œ์ค€ ์–ดํœ˜์•ผ. ๊ตฌ๊ธ€์€ ํ˜•์‹ ์ค‘์—์„œ JSON-LD๋ฅผ ๊ถŒ์žฅํ•ด. HTML๊ณผ ๋ถ„๋ฆฌ๋ผ ์žˆ์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•˜๊ฑฐ๋“ .

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "์›น SEO ๊ธฐ์ˆ  ๊ตฌํ˜„ ์™„์ „ ์ •๋ณต",
  "author": { "@type": "Person", "name": "ํ™๊ธธ๋™" },
  "datePublished": "2024-05-20",
  "dateModified": "2024-06-01",
  "image": "https://example.com/cover.jpg"
}
</script>
๐ŸŽฏ ์ž์ฃผ ์“ฐ๋Š” ์Šคํ‚ค๋งˆ ํƒ€์ž…
Article / BlogPosting - ๋ธ”๋กœ๊ทธ, ๋‰ด์Šค
Product + Offer + AggregateRating - ์ƒํ’ˆ, ๊ฐ€๊ฒฉ, ํ‰์ 
BreadcrumbList - ๊ฒฝ๋กœ ํ‘œ์‹œ
Organization / LocalBusiness - ํšŒ์‚ฌยท๋งค์žฅ ์ •๋ณด
Event, Recipe, JobPosting, VideoObject ๋“ฑ
๐Ÿ“‰ ์ตœ๊ทผ ๋ณ€ํ™” ์•Œ์•„๋‘๊ธฐ
๊ตฌ๊ธ€์€ 2023๋…„ 8์›”์— FAQ ๋ฆฌ์น˜ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋กœ ๊ถŒ์œ„ ์žˆ๋Š” ์ •๋ถ€ยท๊ฑด๊ฐ• ์‚ฌ์ดํŠธ๋กœ ์ œํ•œํ•˜๊ณ , HowTo ๋ฆฌ์น˜ ๊ฒฐ๊ณผ๋Š” ์‚ฌ์‹ค์ƒ ์ค‘๋‹จํ–ˆ์–ด. ๊ทธ๋Ÿฌ๋‹ˆ "FAQ ์Šคํ‚ค๋งˆ๋งŒ ๋„ฃ์œผ๋ฉด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์ปค์ง„๋‹ค"๋Š” ์˜›๋‚  ๊ณต์‹์€ ์ด์ œ ์ž˜ ์•ˆ ํ†ตํ•ด.
๊ทธ๋ฆฌ๊ณ  ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๋Š” ํ™”๋ฉด์— ์‹ค์ œ๋กœ ๋ณด์ด๋Š” ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ด. ์—†๋Š” ๋ฆฌ๋ทฐ๋ฅผ ๊พธ๋ฉฐ ๋„ฃ์œผ๋ฉด ์ˆ˜๋™ ์กฐ์น˜(ํŽ˜๋„ํ‹ฐ) ๋Œ€์ƒ์ด์•ผ.

์ž‘์„ฑ ํ›„์—” ๊ตฌ๊ธ€์˜ ๋ฆฌ์น˜ ๊ฒฐ๊ณผ ํ…Œ์ŠคํŠธ์™€ Schema Markup Validator๋กœ ๊ฒ€์ฆํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž.

10. Core Web Vitals: ์†๋„๋„ ์‹ค๋ ฅ์ด์•ผ ๐ŸŽ๏ธ

๊ตฌ๊ธ€์€ ํŽ˜์ด์ง€ ๊ฒฝํ—˜ ์‹ ํ˜ธ์˜ ์ผ๋ถ€๋กœ Core Web Vitals๋ฅผ ์‚ฌ์šฉํ•ด. ๋‹จ, ๊ตฌ๊ธ€๋„ "์ข‹์€ ์ฝ˜ํ…์ธ ๊ฐ€ ์šฐ์„ ์ด๊ณ , ๋น„์Šทํ•œ ์ˆ˜์ค€์ผ ๋•Œ ๊ฒฝํ—˜์ด ์ฐจ์ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค"๋Š” ์ž…์žฅ์ด์•ผ. ๊ทธ๋ž˜๋„ ์‚ฌ์šฉ์ž ์ดํƒˆ๋ฅ ์— ์ง๊ฒฐ๋˜๋‹ˆ๊นŒ ๋ฌด์กฐ๊ฑด ์ฑ™๊ฒจ์•ผ ํ•ด.

Core Web Vitals 3๋Œ€ ์ง€ํ‘œ ๊ธฐ์ค€ LCP ๋กœ๋”ฉ 2.5์ดˆ 4์ดˆ INP ๋ฐ˜์‘์„ฑ 200ms 500ms CLS ์‹œ๊ฐ์  ์•ˆ์ •์„ฑ 0.1 0.25 ์ข‹์Œ ๊ฐœ์„  ํ•„์š” ๋‚˜์จ

์ฐธ๊ณ ๋กœ 2024๋…„ 3์›” 12์ผ๋ถ€ํ„ฐ FID(First Input Delay)๊ฐ€ ์€ํ‡ดํ•˜๊ณ  INP(Interaction to Next Paint)๊ฐ€ ๊ณต์‹ ์ง€ํ‘œ๊ฐ€ ๋์–ด. FID๋Š” ์ฒซ ์ž…๋ ฅ๋งŒ ๋ดค๋‹ค๋ฉด, INP๋Š” ํŽ˜์ด์ง€ ์ „์ฒด ์ƒํ˜ธ์ž‘์šฉ ์ค‘ ๋ฐ˜์‘ ์ง€์—ฐ์„ ๋ด์„œ ํ›จ์”ฌ ๊น๊นํ•ด. ๊ธฐ์ค€์€ ์‹ค์ œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์˜ 75๋ฒˆ์งธ ๋ฐฑ๋ถ„์œ„์ˆ˜๋กœ ํŒ๋‹จํ•ด.

๐Ÿ› ๏ธ LCP ๊ฐœ์„ : ์ œ์ผ ํฐ ๊ทธ ๋…€์„ ๋นจ๋ฆฌ ๋„์šฐ๊ธฐ

<!-- LCP ์ด๋ฏธ์ง€๋Š” lazy ๊ธˆ์ง€, ์šฐ์„ ์ˆœ์œ„ ๋†’์ด๊ธฐ -->
<img src="/hero.webp" fetchpriority="high"
     width="1200" height="600" alt="๋ฉ”์ธ ๋ฐฐ๋„ˆ">

<!-- ์ค‘์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋ฏธ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ -->
<link rel="preload" as="image" href="/hero.webp">
<link rel="preconnect" href="https://cdn.example.com">

โ€ข ํžˆ์–ด๋กœ ์ด๋ฏธ์ง€์— loading="lazy" ๋ถ™์ด๋ฉด ์˜คํžˆ๋ ค ๋А๋ ค์ ธ. ํ™”๋ฉด ์•„๋ž˜์ชฝ ์ด๋ฏธ์ง€์—๋งŒ ์“ฐ์ž.
โ€ข WebPยทAVIF ๊ฐ™์€ ์ฐจ์„ธ๋Œ€ ํฌ๋งท, ๋ฐ˜์‘ํ˜• srcset, CDN ํ™œ์šฉ
โ€ข ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„(TTFB) ๋‹จ์ถ•: ์บ์‹ฑ, SSG, ์—ฃ์ง€ ๋ Œ๋”๋ง

๐Ÿ› ๏ธ INP ๊ฐœ์„ : ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์ˆจํ†ต ํ‹”์šฐ๊ธฐ

โ€ข ๊ธด ์ž‘์—…(50ms ์ด์ƒ, Long Task)์„ ์ž˜๊ฒŒ ์ชผ๊ฐœ๊ธฐ
โ€ข ๋ฌด๊ฑฐ์šด ๊ณ„์‚ฐ์€ Web Worker๋กœ
โ€ข ๋ถˆํ•„์š”ํ•œ ์„œ๋“œํŒŒํ‹ฐ ์Šคํฌ๋ฆฝํŠธ(๊ด‘๊ณ , ํŠธ๋ž˜ํ‚น ๋“ฑ) ์ •๋ฆฌ
โ€ข React๋ผ๋ฉด useTransition ๋“ฑ์œผ๋กœ ๊ธ‰ํ•˜์ง€ ์•Š์€ ์—…๋ฐ์ดํŠธ ๋’ค๋กœ ๋ฏธ๋ฃจ๊ธฐ

// ๊ธด ์ž‘์—…์„ ์ชผ๊ฐœ์„œ ๋ธŒ๋ผ์šฐ์ €์— ์–‘๋ณดํ•˜๊ธฐ
async function processItems(items) {
  for (const item of items) {
    heavyWork(item);
    // ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์–‘๋ณด
    await new Promise(r => setTimeout(r, 0));
  }
}

๐Ÿ› ๏ธ CLS ๊ฐœ์„ : ํ™”๋ฉด ๋œ์ปน๊ฑฐ๋ฆผ ์—†์• ๊ธฐ

๊ธ€ ์ฝ๋‹ค๊ฐ€ ๊ด‘๊ณ ๊ฐ€ ๋ฟ… ๋œจ๋ฉด์„œ ๋ฒ„ํŠผ์ด ๋ฐ€๋ ค์„œ ์—‰๋šฑํ•œ ๊ฑฐ ๋ˆ„๋ฅธ ๊ฒฝํ—˜ ์žˆ์ง€? ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋ ˆ์ด์•„์›ƒ ์ด๋™์ด์•ผ. ๐Ÿ˜ค
โ€ข ์ด๋ฏธ์ง€ยท์˜์ƒ์— width/height ๋˜๋Š” aspect-ratio ์ง€์ •
โ€ข ๊ด‘๊ณ ยท์ž„๋ฒ ๋“œ ์˜์—ญ์€ ๋ฏธ๋ฆฌ ๊ณต๊ฐ„ ํ™•๋ณด
โ€ข ์›นํฐํŠธ๋Š” font-display์™€ ํฐํŠธ ๋ฉ”ํŠธ๋ฆญ ์กฐ์ •์œผ๋กœ ๊นœ๋นก์ž„ ์ตœ์†Œํ™”
โ€ข ์• ๋‹ˆ๋ฉ”์ด์…˜์€ top/left ๋Œ€์‹  transform ์‚ฌ์šฉ

๐Ÿ“Š ์ธก์ • ๋„๊ตฌ
์‹ค์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ(ํ•„๋“œ ๋ฐ์ดํ„ฐ): Search Console์˜ Core Web Vitals ๋ณด๊ณ ์„œ, CrUX
์‹คํ—˜์‹ค ๋ฐ์ดํ„ฐ(๋žฉ ๋ฐ์ดํ„ฐ): Lighthouse, PageSpeed Insights, Chrome DevTools Performance ํŒจ๋„
์ง์ ‘ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด ๊ตฌ๊ธ€์˜ web-vitals JS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์“ฐ๋ฉด ๋ผ.

11. ๋ชจ๋ฐ”์ผ ์šฐ์„  ์ƒ‰์ธ: ๋ชจ๋ฐ”์ผ์ด ๋ณธํŒ์ด์•ผ ๐Ÿ“ฑ

๊ตฌ๊ธ€์€ ๋ชจ๋ฐ”์ผ ์šฐ์„  ์ƒ‰์ธ(Mobile-first Indexing)์„ ์‚ฌ์šฉํ•ด. ์ฆ‰, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ ํŽ˜์ด์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ‰์ธํ•˜๊ณ  ์ˆœ์œ„๋ฅผ ๋งค๊ฒจ. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ "๋ชจ๋ฐ”์ผ์—์„  ํƒญ ์•ˆ์— ๋‚ด์šฉ ์ˆจ๊ธฐ๊ณ  ์ผ๋ถ€ ์ƒ๋žต" ๊ฐ™์€ ์ง“์„ ํ•˜๋ฉด ๊ทธ ์ƒ๋žต๋œ ๋‚ด์šฉ์€ ์—†๋Š” ์…ˆ ์น  ์ˆ˜๋„ ์žˆ์–ด.

  • โœ… ๋ฐ˜์‘ํ˜• ์›น ๋””์ž์ธ ์‚ฌ์šฉ (๊ตฌ๊ธ€ ๊ถŒ์žฅ ๋ฐฉ์‹)
  • โœ… ๋ชจ๋ฐ”์ผ๊ณผ PC์˜ ์ฝ˜ํ…์ธ ยท๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐยท๋ฉ”ํƒ€ ํƒœ๊ทธ ๋™์ผํ•˜๊ฒŒ
  • โœ… viewport ๋ฉ”ํƒ€ ํƒœ๊ทธ ํ•„์ˆ˜
  • โœ… ํ„ฐ์น˜ ์˜์—ญ ์ถฉ๋ถ„ํžˆ, ๊ธ€์ž ํฌ๊ธฐ ์ฝ๊ธฐ ์‰ฝ๊ฒŒ
  • โœ… ํ™”๋ฉด ๊ฐ€๋ฆฌ๋Š” ์ „๋ฉด ํŒ์—…(์ธํ„ฐ์Šคํ‹ฐ์…œ) ๋‚จ๋ฐœ ๊ธˆ์ง€

12. ๋‹ค๊ตญ์–ดยท๋‹ค์ง€์—ญ ์‚ฌ์ดํŠธ: hreflang ๐ŸŒ

ํ•œ๊ตญ์–ด, ์˜์–ด, ์ผ๋ณธ์–ด ๋ฒ„์ „์ด ์žˆ๋‹ค๋ฉด ๊ฐ ์–ธ์–ด ํŽ˜์ด์ง€๊ฐ€ ์„œ๋กœ๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•ด. ๊ทธ๋ž˜์•ผ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งž๋Š” ์–ธ์–ด ๋ฒ„์ „์ด ๋…ธ์ถœ๋ผ.

<link rel="alternate" hreflang="ko" href="https://example.com/ko/">
<link rel="alternate" hreflang="en" href="https://example.com/en/">
<link rel="alternate" hreflang="ja" href="https://example.com/ja/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">

ํ•ต์‹ฌ์€ ์–‘๋ฐฉํ–ฅ ์ฐธ์กฐ์•ผ. A๊ฐ€ B๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉด B๋„ A๋ฅผ ๊ฐ€๋ฆฌ์ผœ์•ผ ์ธ์ •๋ผ. ๊ทธ๋ฆฌ๊ณ  ์ž๊ธฐ ์ž์‹ ๋„ ๋ชฉ๋ก์— ํฌํ•จ! ์–ธ์–ด ์ฝ”๋“œ๋Š” ISO 639-1, ์ง€์—ญ์€ ISO 3166-1 Alpha-2 ํ˜•์‹(์˜ˆ: en-GB)์„ ์จ.

13. ๋‚ด๋ถ€ ๋งํฌ์™€ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ: ๊ธธ์„ ์ž˜ ๋‹ฆ์ž ๐Ÿ›ฃ๏ธ

๋‚ด๋ถ€ ๋งํฌ๋Š” ๋กœ๋ด‡์—๊ฒŒ๋Š” ๊ธธ์ด๊ณ , ํŽ˜์ด์ง€ ์ค‘์š”๋„๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ†ต๋กœ์•ผ.

์–•๊ณ  ๋„“์€ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ ํ™ˆ ์นดํ…Œ๊ณ ๋ฆฌA ์นดํ…Œ๊ณ ๋ฆฌB ์นดํ…Œ๊ณ ๋ฆฌC ๊ธ€๊ธ€๊ธ€ ๊ธ€๊ธ€๊ธ€ ์ค‘์š”ํ•œ ํŽ˜์ด์ง€๋Š” ํ™ˆ์—์„œ 3๋ฒˆ ํด๋ฆญ ์•ˆ์— ๋„๋‹ฌํ•˜๋„๋ก

โ€ข ์˜๋ฏธ ์žˆ๋Š” ์•ต์ปค ํ…์ŠคํŠธ ์“ฐ๊ธฐ ("์—ฌ๊ธฐ ํด๋ฆญ" โŒ โ†’ "๋Ÿฌ๋‹ํ™” ์‚ฌ์ด์ฆˆ ๊ฐ€์ด๋“œ" โญ•)
โ€ข ์–ด๋””์„œ๋„ ๋งํฌ๋˜์ง€ ์•Š์€ ๊ณ ์•„ ํŽ˜์ด์ง€(Orphan Page) ์—†์• ๊ธฐ
โ€ข ๋ธŒ๋ ˆ๋“œํฌ๋Ÿผ(๋นต ๋ถ€์Šค๋Ÿฌ๊ธฐ ๊ฒฝ๋กœ) + BreadcrumbList ์Šคํ‚ค๋งˆ ์กฐํ•ฉ
โ€ข ๋ฌดํ•œ ์Šคํฌ๋กค์„ ์“ด๋‹ค๋ฉด ๊ฐ ๊ตฌ๊ฐ„์„ ๊ณ ์œ  URL์„ ๊ฐ€์ง„ ํŽ˜์ด์ง€๋„ค์ด์…˜์œผ๋กœ๋„ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ

14. HTTPS์™€ ๋ณด์•ˆ: ๊ธฐ๋ณธ ์ค‘์˜ ๊ธฐ๋ณธ ๐Ÿ”’

๊ตฌ๊ธ€์€ 2014๋…„๋ถ€ํ„ฐ HTTPS๋ฅผ ์ˆœ์œ„ ์‹ ํ˜ธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์–ด. ์‹ ํ˜ธ ์ž์ฒด์˜ ๋ฌด๊ฒŒ๋Š” ๊ฐ€๋ณ์ง€๋งŒ, ํฌ๋กฌ์ด HTTP ์‚ฌ์ดํŠธ์— "์ฃผ์˜ ์š”ํ•จ" ํ‘œ์‹œ๋ฅผ ๋„์šฐ๋‹ˆ๊นŒ ์‚ฌ์šฉ์ž ์‹ ๋ขฐ ์ธก๋ฉด์—์„œ ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜์•ผ.

โ€ข HTTP โ†’ HTTPS 301 ๋ฆฌ๋””๋ ‰์…˜
โ€ข ํ˜ผํ•ฉ ์ฝ˜ํ…์ธ (HTTPS ํŽ˜์ด์ง€์—์„œ HTTP ๋ฆฌ์†Œ์Šค ๋กœ๋“œ) ์ œ๊ฑฐ
โ€ข HSTS ํ—ค๋” ์ ์šฉ ๊ณ ๋ ค
โ€ข canonicalยท์‚ฌ์ดํŠธ๋งตยท๋‚ด๋ถ€ ๋งํฌ ๋ชจ๋‘ HTTPS URL๋กœ ํ†ต์ผ

15. ํฌ๋กค๋ง ์˜ˆ์‚ฐ๊ณผ ๋Œ€ํ˜• ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ ๐Ÿ’ฐ

ํฌ๋กค๋ง ์˜ˆ์‚ฐ(Crawl Budget)์€ ๊ตฌ๊ธ€์ด ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์ดํŠธ์—์„œ ํฌ๋กค๋งํ•  ์ˆ˜ ์žˆ๊ณ , ํ•˜๊ณ  ์‹ถ์€ URL์˜ ์–‘์ด์•ผ. ๊ตฌ๊ธ€ ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด ์ด๊ฑด ์ฃผ๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋งค์šฐ ๋งŽ์€(๋Œ€๋žต ๋ฐฑ๋งŒ ๊ฐœ ์ด์ƒ) ์‚ฌ์ดํŠธ๋‚˜ ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ๋Œ€ํ˜• ์‚ฌ์ดํŠธ์—์„œ ์‹ ๊ฒฝ ์“ธ ๋ฌธ์ œ๊ณ , ์ž‘์€ ์‚ฌ์ดํŠธ๋Š” ํฌ๊ฒŒ ๊ฑฑ์ • ์•ˆ ํ•ด๋„ ๋ผ.

๐Ÿงน ๋‚ญ๋น„ ์ค„์ด๊ธฐ
ํ•„ํ„ฐยท์ •๋ ฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฌดํ•œ ์ƒ์„ฑ๋˜๋Š” URL ์ •๋ฆฌ, ์ค‘๋ณต ํŽ˜์ด์ง€ ํ†ตํ•ฉ
โšก ์„œ๋ฒ„ ๋น ๋ฅด๊ฒŒ
์‘๋‹ต์ด ๋น ๋ฅด๋ฉด ๊ตฌ๊ธ€์ด ๋” ๋งŽ์ด ํฌ๋กค๋งํ•ด๋„ ๋œ๋‹ค๊ณ  ํŒ๋‹จํ•ด
๐Ÿ” ์ฒด์ธ ์ œ๊ฑฐ
๋ฆฌ๋””๋ ‰์…˜ ์ฒด์ธ๊ณผ ๊นจ์ง„ ๋งํฌ๊ฐ€ ์˜ˆ์‚ฐ์„ ๊ฐ‰์•„๋จน์–ด

์„œ๋ฒ„ ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•ด์„œ Googlebot์ด ์‹ค์ œ๋กœ ์–ด๋””๋ฅผ ์–ผ๋งˆ๋‚˜ ๋ฐฉ๋ฌธํ•˜๋Š”์ง€ ๋ณด๋Š” ๋กœ๊ทธ ํŒŒ์ผ ๋ถ„์„์€ ๋Œ€ํ˜• ์‚ฌ์ดํŠธ SEO์˜ ์ˆจ์€ ๋ฌด๊ธฐ์•ผ. ์ฐธ๊ณ ๋กœ Googlebot์„ ์‚ฌ์นญํ•˜๋Š” ๋ด‡๋„ ๋งŽ์•„์„œ, ์ง„์งœ์ธ์ง€๋Š” ์—ญ๋ฐฉํ–ฅ DNS ์กฐํšŒ๋‚˜ ๊ตฌ๊ธ€์ด ๊ณต๊ฐœํ•œ IP ๋Œ€์—ญ์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•ด.

16. ํ•œ๊ตญ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด: ๋„ค์ด๋ฒ„๋„ ์ฑ™๊ธฐ์ž ๐Ÿ‡ฐ๐Ÿ‡ท

๊ตญ๋‚ด ์„œ๋น„์Šค๋ผ๋ฉด ๊ตฌ๊ธ€๋งŒ ๋ณด๋ฉด ์•ˆ ๋˜์ง€! ๋„ค์ด๋ฒ„๋Š” ๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ €๋ฅผ ํ†ตํ•ด ์‚ฌ์ดํŠธ ์†Œ์œ  ํ™•์ธ, ์‚ฌ์ดํŠธ๋งตยทRSS ์ œ์ถœ, ์ˆ˜์ง‘ ์š”์ฒญ, robots.txt ๊ฒ€์‚ฌ ๋“ฑ์„ ์ œ๊ณตํ•ด. ๋„ค์ด๋ฒ„์˜ ๊ฒ€์ƒ‰ ๋กœ๋ด‡ ์ด๋ฆ„์€ Yeti์•ผ.

User-agent: Yeti
Allow: /

๊ธฐ์ˆ ์  ์›์น™์€ ๊ตฌ๊ธ€๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์•„. ์˜๋ฏธ ์žˆ๋Š” HTML ๊ตฌ์กฐ, ์ดˆ๊ธฐ HTML์— ๋‹ด๊ธด ์ฝ˜ํ…์ธ , ์˜ฌ๋ฐ”๋ฅธ ๋ฉ”ํƒ€ ํƒœ๊ทธ์™€ Open Graph, ์ •ํ™•ํ•œ ์‚ฌ์ดํŠธ๋งต์ด ๊ธฐ๋ณธ์ด์•ผ. ํŠนํžˆ JS๋กœ๋งŒ ๊ทธ๋ ค์ง€๋Š” ์‚ฌ์ดํŠธ๋Š” ๊ตญ๋‚ด ํ™˜๊ฒฝ์—์„œ ๋” ๋ถˆ๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ SSR/SSG๋ฅผ ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด๋ด.

17. ๋ชจ๋‹ˆํ„ฐ๋ง & ๋””๋ฒ„๊น… ํˆดํ‚ท ๐Ÿงฐ

๋„๊ตฌ์“ฐ์ž„์ƒˆ
Google Search Console์ƒ‰์ธ ์ƒํƒœ, URL ๊ฒ€์‚ฌ(๋ Œ๋”๋ง๋œ HTML ํ™•์ธ), CWV, ์‚ฌ์ดํŠธ๋งต ์ œ์ถœ
๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ €๋„ค์ด๋ฒ„ ์ˆ˜์ง‘ยท์ƒ‰์ธ ํ˜„ํ™ฉ, ์‚ฌ์ดํŠธ ์ง„๋‹จ
Lighthouse / PageSpeed Insights์„ฑ๋ŠฅยทSEOยท์ ‘๊ทผ์„ฑ ์ ๊ฒ€
๋ฆฌ์น˜ ๊ฒฐ๊ณผ ํ…Œ์ŠคํŠธ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ
Screaming Frog ๋“ฑ ํฌ๋กค๋Ÿฌ๊นจ์ง„ ๋งํฌ, ์ค‘๋ณต title, ๋ฆฌ๋””๋ ‰์…˜ ์ฒด์ธ ์ผ๊ด„ ์ง„๋‹จ
๐Ÿ”ง ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์— SEO ๋„ฃ๊ธฐ
CI์— Lighthouse CI๋ฅผ ๋ถ™์—ฌ์„œ ์„ฑ๋Šฅ ์ ์ˆ˜๊ฐ€ ๋–จ์–ด์ง€๋ฉด ๋นŒ๋“œ ์‹คํŒจ์‹œํ‚ค๊ฑฐ๋‚˜, ์Šคํ…Œ์ด์ง• ์„œ๋ฒ„์—” X-Robots-Tag: noindex๋ฅผ ์ž๋™์œผ๋กœ ๋ถ™์ด๋Š” ์‹์œผ๋กœ ์‚ฌ๋žŒ ์‹ค์ˆ˜๋ฅผ ์‹œ์Šคํ…œ์œผ๋กœ ๋ง‰๋Š” ๊ฒŒ ์ง„์งœ ๊ณ ์ˆ˜์˜ ๋ฐฉ์‹์ด์•ผ. ์Šคํ…Œ์ด์ง•์ด ๊ฒ€์ƒ‰์— ๋…ธ์ถœ๋˜๋Š” ์‚ฌ๊ณ , ์ƒ๊ฐ๋ณด๋‹ค ํ”ํ•˜๊ฑฐ๋“ ! ๐Ÿ˜…
๋ฐ˜๋Œ€๋กœ ์šด์˜ ๋ฐฐํฌ ๋•Œ ์Šคํ…Œ์ด์ง•์šฉ noindex๊ฐ€ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€์„œ ์‚ฌ์ดํŠธ ์ „์ฒด๊ฐ€ ๊ฒ€์ƒ‰์—์„œ ์‚ฌ๋ผ์ง€๋Š” ์‚ฌ๊ณ ๋„ ์žˆ์œผ๋‹ˆ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ํ™•์‹คํžˆ ๋ถ„๋ฆฌํ•˜์ž.

18. ์‹ค์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ•œ ์žฅ ์š”์•ฝ โœจ

๐Ÿšฆ ๋Ÿฐ์นญ ์ „ ๊ธฐ์ˆ  SEO ์ ๊ฒ€ํ‘œ

โ˜‘๏ธ robots.txt๊ฐ€ ์ค‘์š”ํ•œ ํŽ˜์ด์ง€์™€ CSS/JS๋ฅผ ๋ง‰๊ณ  ์žˆ์ง€ ์•Š์€๊ฐ€?
โ˜‘๏ธ ์Šคํ…Œ์ด์ง•์šฉ noindex๊ฐ€ ์šด์˜์— ๋‚จ์•„ ์žˆ์ง€ ์•Š์€๊ฐ€?
โ˜‘๏ธ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๊ณ ์œ ํ•œ title, description, self canonical์ด ์žˆ๋Š”๊ฐ€?
โ˜‘๏ธ HTTPS๋กœ ํ†ต์ผ๋˜๊ณ  HTTPยทwww ๋ณ€ํ˜•์ด 301๋กœ ์ •๋ฆฌ๋๋Š”๊ฐ€?
โ˜‘๏ธ XML ์‚ฌ์ดํŠธ๋งต์ด canonical URL๋งŒ ๋‹ด์•„ Search Consoleยท์„œ์น˜์–ด๋“œ๋ฐ”์ด์ €์— ์ œ์ถœ๋๋Š”๊ฐ€?
โ˜‘๏ธ ์ดˆ๊ธฐ HTML์— ํ•ต์‹ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ๋“ค์–ด ์žˆ๋Š”๊ฐ€ (SSR/SSG)?
โ˜‘๏ธ ๋งํฌ๊ฐ€ ๋ชจ๋‘ href ์žˆ๋Š” <a> ํƒœ๊ทธ์ธ๊ฐ€?
โ˜‘๏ธ ์—†๋Š” ํŽ˜์ด์ง€๊ฐ€ ์ง„์งœ 404๋ฅผ ๋Œ๋ ค์ฃผ๋Š”๊ฐ€?
โ˜‘๏ธ LCP 2.5์ดˆ, INP 200ms, CLS 0.1 ์ด๋‚ด์ธ๊ฐ€?
โ˜‘๏ธ ๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ๊ฐ€ ํ™”๋ฉด ๋‚ด์šฉ๊ณผ ์ผ์น˜ํ•˜๊ณ  ๊ฒ€์ฆ์„ ํ†ต๊ณผํ–ˆ๋Š”๊ฐ€?
โ˜‘๏ธ ๋ชจ๋ฐ”์ผ๊ณผ PC์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ๋™์ผํ•œ๊ฐ€?

๊ธฐ์ˆ ์  SEO๋Š” ํ•œ ๋ฒˆ ์„ธํŒ…ํ•˜๊ณ  ๋๋‚˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์‚ฌ์ดํŠธ๊ฐ€ ์ปค์ง€๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๊ฐ™์ด ์ž๋ผ์•ผ ํ•˜๋Š” ์˜์—ญ์ด์•ผ. ํ˜ผ์ž ๋‹ค ํ•˜๊ธฐ ๋ฒ…์ฐจ๋ฉด ์žฌ๋Šฅ๋„ท ๊ฐ™์€ ์žฌ๋Šฅ ๊ณต์œ  ํ”Œ๋žซํผ์—์„œ SEO ์ง„๋‹จ์ด๋‚˜ ์›น ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ฒฝํ—˜์ด ๋งŽ์€ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ๋ฐ›๋Š” ๊ฒƒ๋„ ํ˜„๋ช…ํ•œ ๋ฐฉ๋ฒ•์ด์ง€. ๐Ÿ˜‰

๋งˆ์ง€๋ง‰์œผ๋กœ ์ง„์งœ ์ค‘์š”ํ•œ ํ•œ๋งˆ๋””! ๊ธฐ์ˆ ์  SEO๋Š” ์ข‹์€ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰์—”์ง„์— ์ž˜ ์ „๋‹ฌํ•˜๋Š” "๋ฐฐ๋‹ฌ ์‹œ์Šคํ…œ"์ด์•ผ. ๋ฐฐ๋‹ฌ์ด ์•„๋ฌด๋ฆฌ ๋นจ๋ผ๋„ ์Œ์‹์ด ๋ง›์—†์œผ๋ฉด ์žฌ์ฃผ๋ฌธ์€ ์—†์ž–์•„? ํƒ„ํƒ„ํ•œ ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ์œ„์— ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง„์งœ ๋„์›€ ๋˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ, ๊ทธ๊ฒŒ ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰์—”์ง„๊ณผ ์‚ฌ๋žŒ ๋ชจ๋‘์—๊ฒŒ ์‚ฌ๋ž‘๋ฐ›๋Š” ์‚ฌ์ดํŠธ์˜ ๋น„๊ฒฐ์ด์•ผ. ์ด์ œ ๋„ค ์‚ฌ์ดํŠธ๋„ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ฒซ ํŽ˜์ด์ง€ ๊ฐ€๋ณด์ž๊ณ ! ๐Ÿš€

๐Ÿ“š ์ฐธ๊ณ  ์ž๋ฃŒ
Google Search Central - ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์˜ ์ž‘๋™ ๋ฐฉ์‹: https://developers.google.com/search/docs/fundamentals/how-search-works
Google Search Central - robots.txt ์†Œ๊ฐœ: https://developers.google.com/search/docs/crawling-indexing/robots/intro
Google Search Central - ์‚ฌ์ดํŠธ๋งต ๋งŒ๋“ค๊ธฐ ๋ฐ ์ œ์ถœ: https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
Google Search Central - JavaScript SEO ๊ธฐ๋ณธ์‚ฌํ•ญ: https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics
Google Search Central Blog - HowTo ๋ฐ FAQ ๋ฆฌ์น˜ ๊ฒฐ๊ณผ ๋ณ€๊ฒฝ(2023.08): https://developers.google.com/search/blog/2023/08/howto-faq-changes
web.dev - Core Web Vitals: https://web.dev/articles/vitals
web.dev - INP๊ฐ€ Core Web Vitals๊ฐ€ ๋˜๋‹ค: https://web.dev/blog/inp-cwv-march-12
RFC 9309 - Robots Exclusion Protocol: https://www.rfc-editor.org/rfc/rfc9309
๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ € ๊ฐ€์ด๋“œ: https://searchadvisor.naver.com/guide
๋Œ“๊ธ€ ์ž‘์„ฑ

์ด ๊ธ€์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์„ ๋“ค๋ ค์ฃผ์„ธ์š”

๋Œ“๊ธ€ 0
๋Œ“๊ธ€์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.

์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค.