๐ Collect All Games SEO ๊ฐ์ ํ๊ธฐ์ ๋๋ค.
ํ์์ ๋ง์ ๊ฐ๋ฐ ์ํฐํด์ ์ ํ๋ ํธ์ธ๋ฐ ์นด์นด์ค ํ๋ก ํธ ์๋ ๋ธ๋ก๊ทธ์์ SEO ๊ฐ์ ๊ฐ์ด๋๋ฅผ ๋ณด๊ณ ๋ด ํ๋ก์ ํธ์๋ ์ ์ฉํ ์ ์๊ฒ ๋ค ์ถ์ด์ ์ ์ฉํด ๋ณธ ํ๊ธฐ์ ๋๋ค.
collect All Games๋ React๋ก ๋ง๋ค์ด์ง ํ๋ก์ ํธ ์ ๋๋ค.
1. robots.txt ํ์ผ ์์ ํ๊ธฐ
ํ์์ ์ ์๋์ง ์์๋ robots.txt ํ์ผ์ ์์ ํ์ต๋๋ค.
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Allow: /detail
Allow: /
Disallow: /login
Disallow: /signup
Disallow: /write
์์ ๊ฐ์ด ๊ฒ์์์ง์ ๋ ธ์ถ๋์ผํ ํ์ด์ง์ ๊ทธ๋ ์ง ์์ ํ์ด์ง๋ฅผ ๋ช ์ํด์ ํฌ๋กค๋ฌ๊ฐ ์๋ฏธ ์๋ ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ์ง ์๋๋ก ํด์ ๋ถํ์ํ ํธ๋ํฝ ๋ญ๋น๋๋ ๊ฒ์ ๋ง์์ต๋๋ค.
2. ๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
๋ฆฌ์กํธ ํ๋ก์ ํธ์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๋ฆฌ์กํธ ๊ฐ์ ๊ฒฝ์ฐ react-helmet-async ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํธํ๊ฒ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ฌ์ฉ๋ฒ ๊ฐ์ ๊ฒฝ์ฐ Provider๋ก ๊ฐ์ผ ๋ค์ Helmet ์ด๋ผ๋ ํ๊ทธ๋ก ๊ฐ์ธ๊ณ ๊ทธ ์์ ๋ฉํํ๊ทธ๋ฅผ ์ฝ์ ํ๋ฉด ์ฝ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค ใ ใ
์ ๊ฐ์ ๊ฒฝ์ฐ ์ ์ฒด ์์ ํ์ด์ง์ ๋ํ ์ผ ํ์ด์ง์ ๋ฉํํ๊ทธ๋ฅผ ์ฝ์ ํ์ต๋๋ค.
<title>{post.title}</title>
<meta property="og:url" content={`https://www.collectly.site/detail/${post.id}`} />
<meta name="author" content={`${post.username}`} />
<meta property="og:title" content={post.title} />
<meta property="og:description" content={post.content} />
<meta property="og:image" content={post.imgUrl} />
์์ ๊ฐ์ด ๋ฉํํ๊ทธ๋ฅผ ์ฝ์ ํด์ ๋ํ ์ผ ํ์ด์ง์ ๋ค๋ฅธ ๋ฉํํ๊ทธ ์ปจํ ์ธ ๊ฐ ๋์ ์ผ๋ก ๋ฐ๋๋๋ก ํ์ต๋๋ค.
๋ฉํํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ํฌ๋กค ๋ด์๊ฒ ์ข๋ ๋ง์ ํค์๋๋ฅผ ์ ๊ณตํด์ ํค์๋ ๊ธฐ๋ฐ์ผ๋ก ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
3. ์ค๋ณต URL ์ ๊ฑฐ
๊ตฌ๊ธ ํฌ๋กค๋ด์ ์ค๋ณต๋ URL์ค ์ด๋ค ๊ฒ์ด ์๋ณธ URL์ธ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ณธ URL์ ๋ช ์ํด์ ์ค๋ณต์ผ๋ก ํฌ๋กค๋ง๋์ด์ ์์ธ์๊ฐ ๊ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
<link rel="canonical" href="https://www.collectly.site/" />