์์ฑ์ : ์ด๋ณ๋ฏผ
https://developers.google.com/search/docs?hl=ko
https://velog.io/@bumsu0211
http://www.smartebiz.kr/new/subpage02_01.html
SEO๋ Search Engine Optimization
์ ์ฝ์๋ก ๋ง๊ทธ๋๋ก ๊ฒ์์์ง ์ต์ ํ์ด๋ค.
์น์์๋ ๋ด์ด ํ์ด์ง๋ค๋ฅผ ์๋์ผ๋ก ์ฝ๊ณ ๋ถ์ํ๋ ๋์๋๋๋ฐ ์ด๊ฒ์ ํฌ๋กค๋ง(crawling)์ด๋ผ ํ๊ณ ํฌ๋กค๋งํ๋ ํ๋ก๊ทธ๋จ์ ํฌ๋กค๋ฌ(crawler) ๋ผ๊ณ ํ๋ค.
์ด ์น ํฌ๋กค๋ฌ๋ ์น์ฌ์ดํธ์์ ์ข์ ์ ๋ณด๋ฅผ ์ฐพ์์ ์ฌ์ฉ์์๊ฒ ์ข์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํด์ค๋ค.
- ํฌ๋กค๋ง
ํฌ๋กค๋ง์ ์น ์ฌ์ดํธ๋ฅผ ํ์ํ๋ ๊ฒ์ ๋ปํ๋ค.
๋น์ทํ ๊ฐ๋
์ผ๋ก ์น ์คํฌ๋ํ์ด๋ผ๋ ๊ฒ์ด ์๋๋ฐ ์ด๊ฒ์ ์น์ฌ์ดํธ ์์์ ์ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํฌ๋กค๋ง์ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ง ์๋๋ฉด ๋ถ๋ฒ์ ์๋๋ผ๊ณ ํ๋ค.
์๋ ์๋ฒ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ ๊ฒฝ์ฐ๋ ์์ ์ ์ด์ฉ์ ๊ฒฝ์ฐ
์ฌ๋ก)
์ฌ๋์ธ์์ ์ก์ฝ๋ฆฌ์๋ฅผ ๋ฌด๋จ ํฌ๋กค๋งํ ํ์
โ ๋๋ฒ์์๊น์ง ๊ฐ์๋ ์ก์ฝ๋ฆฌ์๊ฐ ์น์ํ์๋ค.
์ฌ๊ธฐ์ด๋๊ฐ ์ผ๋์ ์๋ฐ์ ๋ณดDB๋ฅผ ๋ฌด๋จ ํฌ๋กค๋ง
โ ์ฌ์ง์ด ์๋ฒ์ ๋ถ๋ด์ ์ฃผ์ด์ ์ ์ ์์ ์ ๋ฐฉํดํ ํ์๋ ์๋ค.
๊ฒ์ ์ฌ์ดํธ๋ค์ ์ด๋ฌํ ํฌ๋กค๋ฌ๋ฅผ ํตํด์ ์น์ ๋์๋ค๋๋ฉด์ ํ์ด์ง ์ ๋ณด๋ค์ ์์งํ์ฌ ์ฌ์ฉ์์๊ฒ ๊ฒ์ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
- React.js์ ๊ฐ์ CSR ์ฌ์ดํธ์ ๊ฒฝ์ฐ์ html์ด ๊ตฌ์ฑ๋์ด ์์ง ์๊ณ ํ์ํ ๋๋ง๋ค ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ํด๋ผ์ด์ธํธ์์ ๋์ ์ผ๋ก ๋๋๋ง์ด ์ด๋ฃจ์ด ์ง๋ค ๋ณด๋ SEO๋ฅผ ์ ์ฉํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
(react-helmet์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก SEO๋ฅผ ๊ตฌ์ฑํ ์๋ ์๋ค.) ๊ทธ๋์ ์ต๊ทผ์๋ React.js๋ก ๋ง๋ SSR ํ๋ ์์ํฌ์ธ Next.js๊ฐ ๋จ๊ฒ ๋์๋ค.
๊ฒ์ ์์ง์ ์ ์ ์จ์ Google์ด 2022๋ ๊ธฐ์ค์ผ๋ก 90%๊ฐ ๋๊ป ๊ฐ์ง๊ณ ์์ด์ ์ฌ์ค์ Google์ SEO๋ฐฉ์์ด ํ์ค์ด๋ผ๊ณ ํ ์ ์๋ค.
์ถ์ฒ : https://gs.statcounter.com/search-engine-market-share
๊ตฌ๊ธ์ ์น ํฌ๋กค๋ฌ๋ก ์๋ ค์ง ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ์์ ํ ์๋ํ๋ ๊ฒ์ ์์ง์ด๋ค.
์น ํฌ๋กค๋ฌ๋ก ์ ๊ธฐ์ ์ผ๋ก ์น์ ํ์ํ์ฌ Google ์์ธ์ ์ถ๊ฐํ ์ฌ์ดํธ๋ฅผ ์ฐพ์ต๋๋ค.
์ค์ ๋ก Google์ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋์ค๋ ์ฌ์ดํธ๋ค์ ์ง์ ์ ์ถํ ์ฌ์ดํธ๋ณด๋ค Google์ ์น ํฌ๋กค๋ฌ๊ฐ ํฌ๋กค๋ง ํ ๋ ์๋์ผ๋ก ๋ฐ๊ฒฌ๋์ด ์ถ๊ฐ๋๋ค.
๊ตฌ๊ธ์ ๊ฒ์์ 3๊ฐ์ง ๋จ๊ณ
-
ํฌ๋กค๋ง
ํฌ๋กค๋ฌ๋ก ์ ๊ท ๋๋ ์ ๋ฐ์ดํธ ๋ ํ์ด์ง๋ฅผ ์ฐพ๊ณ ๋ชฉ๋ก์ ์ ์ฅํ๋ค.
-
์์ธ ์์ฑ
ํฌ๋กค๋ง๋ ํ์ด์ง๋ฅด ๋ฐฉ๋ฌธํ์ฌ ๊ฐ ํ์ด์ง์ ๊ดํ ์ ๋ณด๋ฅผ ๋ถ์ํ์ฌ Google ์์ด๋น ์ ์ฅํ๋ค.
-
๊ฒ์ ๊ฒฐ๊ณผ ๊ฒ์ฌ
์ฌ์ฉ์์ ์์น, ์ธ์ด, ๊ธฐ๊ธฐ, ์ด์ ๊ฒ์์ด ๋ฑ์ผ๋ก ๊ฒ์ํ๋ ์ฌ์ฉ์๋ง๋ค ์๋ก ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ค.
Google์ ๊ฒ์๋๋๋ก ํ๊ธฐ ์ํด์๋ Google์ ์ฌ์ดํธ๋งต
์ ์ ์ถํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ฌ์ดํธ๋งต์ ์ฌ์ดํธ์ ์๋ ํ์ผ๋ก ์ ํ์ด์ง๋ ๋ณ๊ฒฝ๋ ํ์ด์ง๊ฐ ์์ ๋ ๊ฒ์ ์์ง์ ์๋ ค์ค๋ค.
- ์ฌ์ดํธ๋งต
์ฌ์ดํธ๋งต์ ์ฌ์ดํธ์ ์๋ ํ์ด์ง, ๋์์ ๋ฐ ๊ธฐํ ํ์ผ๊ณผ ๊ทธ ๊ด๊ณ์ ๊ดํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ์ผ์
๋๋ค.
Google์์๋ ์ฌ๋ฌ ์ฌ์ดํธ๋งต ํ์์ ์ง์ํ๋ค. (XML, RSS, ํ ์คํธ ๋ฑ)- xml example
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/foo.html</loc> <lastmod>2018-06-04</lastmod> </url> </urlset>
- txt example
http://www.example.com/file1.html
- xml example
robots.txt ํ์ผ์ ์ด์ฉํด์ ํฌ๋กค๋ง๋ฅผ ์ฐจ๋จ ํ ์ ์๋ค.
root ๋๋ ํ ๋ฆฌ์ robots.txtํ์ผ์ ๋ง๋ค์ด์ ๋ฏผ๊ฐํจ ์ ๋ณด์ ํ์ด์ง์ ๊ฒฝ์ฐ ์ฐจ๋จ์ ํ ์ ์๋ค.
-
robots.txt
๋? โ๊ณ ์์ด๋ํต๋ น'์ด๋ผ๋ ์ฌ์ดํธ์ robots.txt๋ ๋ค์๊ณผ ๊ฐ๋ค.User-agent: ๊ฒ์๋ด ์ด๋ฆ (googleBot ์ด๋ผ๊ณ ์ ์ผ๋ฉด googleBot๋ง ํฌ๋กค๋ง ํ ์ ์๋ค.) Disallow: ์ ๊ทผ ์ค์ (์ ๊ทผ ๊ฐ๋ฅํ ํ์ด์ง๋ฅผ ์ค์ ํ ์ ์๋ค.) ์ฆ ์ ์ฌ์ดํธ๋ ๋ชจ๋ ํฌ๋กค๋ง์ ํ์ฉํ๋ /noti/ /my-page/ /cart/์ ๊ฐ์ด ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด์ ๊ด๋ จ๋ ํ์ด์ง๋ค์ ์ฐจ๋จํด ๋์ ๊ฒ์ ๋ณผ ์ ์๋ค.
๋ฌผ๋ก ํฌ๋กค๋ฌ๋ฅผ ์๋ฒฝํ๊ฒ ์ฐจ๋จํ๋ ๋ฐฉ๋ฒ์ ์๋๋ค.
<html>
<head>
<title>Brandon's Baseball Cards - Buy Cards, Baseball News, Card Prices</title>
<meta
name="description"
content="Brandon's Baseball Cards provides a large selection of
vintage and modern baseball cards for sale.
We also offer daily baseball news and events."
/>
</head>
<body>
...
</body>
</html>
์์ ๊ฐ์ ํ์ดํ๊ณผ meta๋ ๊ตฌ๊ธ ๊ฒ์์ ์๋์ ๊ฐ์ด ๋ ธ์ถ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ก ํฌ๋กค๋ง ๋์์์ ์ ์ธ ํ ์ ์๋ค.
<!-- ๋ชจ๋ ํฌ๋กค๋ฌ์ ๋ํด ํฌ๋กค๋ง์ ์ฐจ๋จ -->
<meta name="robots" content="noindex" />
<!-- ๊ตฌ๊ธ๋ด์ ๋ํด ํฌ๋กค๋ง์ ์ฐจ๋จ -->
<meta name="googlebot" content="noindex" />
๊ทธ๋ฆฌ๊ณ ํฌ๋กค๋ฌ๋ ํ์ด์ง๋ด์ ๋งํฌ๋ค๋ ํฌ๋กค๋ง ๋์์ ๋ค์ด๊ฐ๊ฒ ๋๋๋ฐ ๋ค์๊ณผ ๊ฐ์ด ํ๊ทธ ์์ ์ ์ฉํ๋ฉด ์ ์ธ ์ํฌ ์ ์๋ค.
<!-- ์ ์ ๋ก๋ถํฐ ๋ง๋ค์ด์ง ์คํธ ๋งํฌ -->
<a rel="nofollow" href="https://spam.com">์คํธ ๋งํฌ~</a>
<!-- ์ฐ๋ฆฌ ์ฌ์ดํธ์์ ํ์๋๊ณ ์๋ ๊ด๊ณ -->
<a rel="sponsored" href="https://ad.com">๊ด๊ณ ๋งํฌ~</a>
-
์ฝํ ์ธ ์ต์ ํ
<h1>
~<h6>
๊ฐ์ ๊ฒฝ์ฐ์๋ ์์๋๋ก ๋์ ๊ฒ์ ์ฐ์ ๋๋ฅผ ๊ฐ์ง๋ค.
SEO์์๋ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ชฉ์ฐจ์ฒ๋ผ ์์๋๋ก ์ฝ์ด ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๋ค.๊ทธ๋ฆฌ๊ณ
<strong>
์ด๋<em>
์ ๊ฐ์ด ๊ฐ์กฐ์ ํจ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์๋ํ๊ทธ๋ ๊ฒ์ ์ฐ์ ํ๊ทธ๋ฅผ ๊ฐ์ง๋ค.
ํ ์คํธ๊ฐ ๊ธด ๊ธ์ ํจ๊ณผ์ ์ผ๋ก ๋ ธ์ถํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. -
์ด๋ฏธ์ง ์ต์ ํ
<img>
๋๋<picture>
์ฌ์ฉ
img
ํ๊ทธ์alt
์์ฑ ์ฌ์ฉ (alt=โโ
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ ์ค์ ์๋ค.) -
Semantic Tag ์ฌ์ฉ
<!--์ผ๋ฐ ํ๊ทธ ์ฌ์ฉ--> <div id="header"> <h1>header</h1> </div> <!--์๋ฉํฑ ํ๊ทธ ์ฌ์ฉ--> <header> <h1>header</h1> </header>
์์ ๊ฐ์ด ์๋ฉํฑ ์น์ ์ ์ฉํ ๊ฒฝ์ฐ SEO์ ๋์์ด ๋๋ค.
SEO๋ ์น ํ์ค, ์น ์ ๊ทผ์ฑ ๋ฑ๊ณผ ๊ฐ์ ๋ง๋ก ์ฐ์ด๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง ์ ํํ๊ฒ๋ ๋ค๋ฅธ ์ฉ์ด ์ด๋ค.
SEO๋ ํฌ๋กค๋ง ํ๋ ๋ด์ด ์ฝ๊ธฐ ์ฝ๊ฒ ์ต์ ํ ํ๋ ๊ฒ์ด๊ณ ์น ํ์ค์ ์น ์ฌ์ดํธ์ ์ ๋ณด๋ฅผ ๋๊ตฌ๋ ๋๋ฑํ๊ฒ ์ด์ฉํ ์ ์๊ฒ ๋ณด์ฅ ํ๋ ๊ฒ์ด๋ค.
์ฉ์ด์ ์ฐจ์ด
- ์น ํ์ค (Web Standards)
๋ธ๋ผ์ฐ์ ์ข ๋ฅ ๋ฐ ๋ฒ์ ์ ๋ฐ๋ฅธ ๊ธฐ๋ฅ ์ฐจ์ด์ ๋ํด ํธํ์ด ๊ฐ๋ฅํ๋๋ก ์ ์๋ ํ์ค - ์น ํธํ์ฑ (Cross Browsing)
ํ์ค ์น ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ OS๋ ๋ธ๋ผ์ฐ์ ์ ์ด๋ ํ์ชฝ์ผ๋ก ์ต์ ํ ๋๊ฑฐ๋ ์ข ์๋์ง ์๋๋ก ๊ณตํต ์์๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฒ - ์น ์ ๊ทผ์ฑ (Web Accessibility)
์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ด๋ ํ ๊ธฐ์ ์ด๋ ํ๊ฒฝ์์๋ ์น์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋๋ฑํ๊ฒ ์ดํดํ ์ ์๋ ๊ถ๋ฆฌ