Ver5.0 ๐ ๊ฒ์์์ง์ด ๋ด ์ฌ์ดํธ๋ฅผ ์ฌ๋ํ๊ฒ ๋ง๋๋ ๋ฒ์น SEO ๊ธฐ์ ๊ตฌํ ์์ ์ ๋ณต

๐ ๊ฒ์์์ง์ด ๋ด ์ฌ์ดํธ๋ฅผ ์ฌ๋ํ๊ฒ ๋ง๋๋ ๋ฒ
์น SEO ๊ธฐ์ ๊ตฌํ ์์ ์ ๋ณต
์ผ, ๋ ์ฌ์ดํธ ํ๋ ๋ฉ์ง๊ฒ ๋ง๋ค์ด๋จ๋๋ฐ ๊ตฌ๊ธ์ ์ด๋ฆ ์ณ๋ ์ ๋์ค๋ ๊ทธ ํ๋ฌดํจ ์์? ๐ ๋์์ธ ์์๊ณ , ๊ธฐ๋ฅ๋ ์งฑ์งฑํ๋ฐ ๊ฒ์์ ์ ๊ฑธ๋ฆฌ๋ฉด ์ฌ์ค์ ์๋ ์ฌ์ดํธ๋ ๋ง์ฐฌ๊ฐ์ง๊ฑฐ๋ .
์ค๋์ "ํค์๋ ๋ง์ด ๋ฃ์ผ์ธ์~" ๊ฐ์ ๋ปํ ์๊ธฐ ๋ง๊ณ , ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ ๋ฒจ์์ ์ง์ ์๋ ์ ์๋ ๊ธฐ์ ์ SEO(Technical SEO)๋ฅผ ์น๊ตฌํํ
์ค๋ช
ํ๋ฏ ํ๋์ฉ ๋ฏ์ด๋ณผ๊ฒ. ํฌ๋กค๋ง๋ถํฐ ๋ ๋๋ง, ๊ตฌ์กฐํ ๋ฐ์ดํฐ, Core Web Vitals๊น์ง ์ญ ๊ฐ๋ณด์๊ณ !
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">
โ ์ ๋ URL๋ก ์์ฑํ๊ธฐ (์๋ ๊ฒฝ๋ก๋ณด๋ค ์์ )
โ ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํค๋ self-referencing canonical ๋ฃ๊ธฐ
โ canonical ๋์ ํ์ด์ง๋ 200 ์๋ต + ์์ธ ๊ฐ๋ฅ ์ํ์ฌ์ผ ํจ
โ ํ์ด์ง๋ค์ด์ 2ํ์ด์ง๋ฅผ 1ํ์ด์ง๋ก canonical ํ์ง ์๊ธฐ (๋ด์ฉ์ด ๋ค๋ฅด๋๊น)
โ canonical์ "ํํธ"๋ผ์ ๊ตฌ๊ธ์ด ๋ค๋ฅธ ๊ฑธ ๊ณ ๋ฅผ ์๋ ์์ โ ๋ด๋ถ ๋งํฌยท์ฌ์ดํธ๋งต๋ ๊ฐ์ URL๋ก ํต์ผ
๊ทธ๋ฆฌ๊ณ URL ์์ฒด๋ ๊น๋ํ๊ฒ! /product?id=8823๋ณด๋ค๋ /products/running-shoes์ฒ๋ผ ์ฝ์ ์ ์๋ ๊ตฌ์กฐ๊ฐ ์ฌ๋์๊ฒ๋ ๋ก๋ด์๊ฒ๋ ์น์ ํด. ๊ตฌ๊ธ์ ๋จ์ด ๊ตฌ๋ถ์ ํ์ดํ(-) ์ฌ์ฉ์ ๊ถ์ฅํด.
5. ๋ฆฌ๋๋ ์ ๊ณผ HTTP ์ํ ์ฝ๋: ์๋ฒ์ ๋งํฌ๊ฐ ์ค์ํด
์๋ฒ๊ฐ ๋๋ ค์ฃผ๋ ์ํ ์ฝ๋๋ ๊ฒ์์์ง์๊ฒ ์ผ์ข ์ ๊ณต์ ๋ฐํ์ผ. ์๋ชป ๋งํ๋ฉด ์คํด๊ฐ ์๊ธฐ์ง.
์๊ตฌ ์ด๋. ๋๋ฉ์ธ ๋ณ๊ฒฝ, URL ๊ตฌ์กฐ ๊ฐํธ ๋. ์ ํธ๊ฐ ์ URL๋ก ๋์ด๊ฐ.
์์ ์ด๋. ์ด๋ฒคํธ๋ A/B ํ ์คํธ์ฒ๋ผ ์ ๊น ์ฎ๊ธธ ๋.
์์. 410์ "์์ํ ์ญ์ ๋จ"์ ๋ ๋ช ํํ ์ ๋ฌํด.
์๋ฒ ์ค๋ฅ. ๊ณ์๋๋ฉด ๊ตฌ๊ธ์ด ํฌ๋กค๋ง ์๋๋ฅผ ์ค์ฌ๋ฒ๋ ค.
"ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค"๋ผ๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉด์ ์ํ ์ฝ๋๋ 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์ ํต์ฌ ๊ฒฐ์ ์ด ๋ผ.
| ๋ฐฉ์ | ํน์ง | SEO ์ ํฉ๋ |
|---|---|---|
| CSR | ๋ธ๋ผ์ฐ์ ์์ JS๋ก ํ๋ฉด ์์ฑ | โณ ๋์๋ณด๋ยท๋ก๊ทธ์ธ ์์ญ์ ์ ํฉ |
| SSR | ์์ฒญ๋ง๋ค ์๋ฒ์์ HTML ์์ฑ | โ ์์ฃผ ๋ฐ๋๋ ์ฝํ ์ธ |
| SSG | ๋น๋ ์ HTML ๋ฏธ๋ฆฌ ์์ฑ | โ ๋ธ๋ก๊ทธ, ๋ฌธ์, ๋๋ฉ |
| ISR | ์ ์ ์์ฑ + ์ฃผ๊ธฐ์ ์ฌ์์ฑ | โ ์ํ ํ์ด์ง ๋ฑ |
์์ ์ "๋ด์๊ฒ๋ง ๋ฏธ๋ฆฌ ๋ ๋๋งํ HTML์ ์ฃผ๋" ๋์ ๋ ๋๋ง(Dynamic Rendering)์ด ๋ง์ด ์ฐ์๋๋ฐ, ๊ตฌ๊ธ์ ์ด์ ์ด๊ฑธ ์ฅ๊ธฐ ํด๊ฒฐ์ฑ ์ด ์๋ ์์๋ฐฉํธ์ผ๋ก ๋ณด๊ณ SSR, SSG, ํ์ด๋๋ ์ด์ ๊ฐ์ ๋ฐฉ์์ ๊ถ์ฅํ๊ณ ์์ด.
JS ์ฌ์ดํธ์์ ์์ฃผ ํฐ์ง๋ ์ค์๋ ์ ๋ฆฌํด๋ณผ๊ฒ.
<div onClick={() => navigate('/a')}>๋ ๋ก๋ด์ด ๋งํฌ๋ก ์ธ์ ๋ชป ํด. ๋ฐ๋์ href๊ฐ ์๋ <a> ํ๊ทธ๋ฅผ ์จ!/#/about ๋ฐฉ์์ ๊ตฌ๊ธ์ด ๋ณ๊ฐ ํ์ด์ง๋ก ๋ณด์ง ์์. History API ๊ธฐ๋ฐ ๊ฒฝ๋ก๋ฅผ ์ฐ์.Googlebot์ ํด๋ฆญ์ด๋ ์คํฌ๋กค์ ํ์ง ์์. "๋๋ณด๊ธฐ ํด๋ฆญ ์ ๋ก๋"๋๋ ์ค์ํ ๋ด์ฉ์ ๋์น ์ ์์ด.
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>
ํ์ด์ง๋ง๋ค ๊ณ ์ ํ๊ฒ. ๊ฒ์ ๊ฒฐ๊ณผ ์ ๋ชฉ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฐ์ฌ. ํต์ฌ ํค์๋๋ฅผ ์์ชฝ์.
์์ ์์๋ ์๋์ง๋ง ํด๋ฆญ๋ฅ ์ ์ํฅ. ๊ตฌ๊ธ์ด ๋ค๋ฅธ ๋ฌธ์ฅ์ผ๋ก ๋ฐ๊ฟ ๋ณด์ฌ์ฃผ๊ธฐ๋ ํด.
๋ฌธ์ ๋ชฉ์ฐจ์ฒ๋ผ ๋ ผ๋ฆฌ์ ๊ณ์ธต ๊ตฌ์ฑ. ๋์์ธ ๋๋ฌธ์ ์์ ๊ฑด๋๋ฐ์ง ์๊ธฐ.
์ด๋ฏธ์ง ๊ฒ์๊ณผ ์ ๊ทผ์ฑ ๋ชจ๋์ ์ค์. ๋ด์ฉ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช .
์ฌ๊ธฐ์ <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๋ฅผ ์ฌ์ฉํด. ๋จ, ๊ตฌ๊ธ๋ "์ข์ ์ฝํ ์ธ ๊ฐ ์ฐ์ ์ด๊ณ , ๋น์ทํ ์์ค์ผ ๋ ๊ฒฝํ์ด ์ฐจ์ด๋ฅผ ๋ง๋ค ์ ์๋ค"๋ ์ ์ฅ์ด์ผ. ๊ทธ๋๋ ์ฌ์ฉ์ ์ดํ๋ฅ ์ ์ง๊ฒฐ๋๋๊น ๋ฌด์กฐ๊ฑด ์ฑ๊ฒจ์ผ ํด.
์ฐธ๊ณ ๋ก 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. ๋ด๋ถ ๋งํฌ์ ์ฌ์ดํธ ๊ตฌ์กฐ: ๊ธธ์ ์ ๋ฆ์ ๐ฃ๏ธ
๋ด๋ถ ๋งํฌ๋ ๋ก๋ด์๊ฒ๋ ๊ธธ์ด๊ณ , ํ์ด์ง ์ค์๋๋ฅผ ์ ๋ฌํ๋ ํต๋ก์ผ.
โข ์๋ฏธ ์๋ ์ต์ปค ํ
์คํธ ์ฐ๊ธฐ ("์ฌ๊ธฐ ํด๋ฆญ" โ โ "๋ฌ๋ํ ์ฌ์ด์ฆ ๊ฐ์ด๋" โญ)
โข ์ด๋์๋ ๋งํฌ๋์ง ์์ ๊ณ ์ ํ์ด์ง(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, ๋ฆฌ๋๋ ์ ์ฒด์ธ ์ผ๊ด ์ง๋จ |
CI์ Lighthouse CI๋ฅผ ๋ถ์ฌ์ ์ฑ๋ฅ ์ ์๊ฐ ๋จ์ด์ง๋ฉด ๋น๋ ์คํจ์ํค๊ฑฐ๋, ์คํ ์ด์ง ์๋ฒ์
X-Robots-Tag: noindex๋ฅผ ์๋์ผ๋ก ๋ถ์ด๋ ์์ผ๋ก ์ฌ๋ ์ค์๋ฅผ ์์คํ
์ผ๋ก ๋ง๋ ๊ฒ ์ง์ง ๊ณ ์์ ๋ฐฉ์์ด์ผ. ์คํ
์ด์ง์ด ๊ฒ์์ ๋
ธ์ถ๋๋ ์ฌ๊ณ , ์๊ฐ๋ณด๋ค ํํ๊ฑฐ๋ ! ๐
๋ฐ๋๋ก ์ด์ ๋ฐฐํฌ ๋ ์คํ ์ด์ง์ฉ noindex๊ฐ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ์ ์ฌ์ดํธ ์ ์ฒด๊ฐ ๊ฒ์์์ ์ฌ๋ผ์ง๋ ์ฌ๊ณ ๋ ์์ผ๋ ํ๊ฒฝ ๋ณ์๋ก ํ์คํ ๋ถ๋ฆฌํ์.
18. ์ค์ ์ฒดํฌ๋ฆฌ์คํธ ํ ์ฅ ์์ฝ โจ
โ๏ธ 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
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.