ํ๋ ๋์๋ฆฌ์๋ค์ ์ฌ๋ฌ๊ฐ์ง ์ฑ๊ณผ๊ฐ ์๊ธฐ๋ฉด์ ์ฑ๊ณผํ์ด์ง๋ฅผ ์ถ๊ฐ๋ก ๋ง๋ค๊ฒ ๋์๋ค. ์๋ก์ด ๊ธฐ์๋ฅผ ๋ฝ๊ธฐ ์ํ ํ๋ณด ๊ณผ์ ์์ ์ฑ๊ณผ๊ฐ ์ ์ฉํ๊ฒ ์์ฉํด์ผํ๊ธฐ์ SEO๊ฐ ๋ถ๊ฐํผํ๋ค. SEO์ ๋ํ ๊ฒฝํ์ด ์์ด์ ์ข์ ๊ธฐํ๋ผ๊ณ ์๊ฐํ๊ณ , ๊ฐ๋ฐ๋ก ๋๋๋ ๊ฒ์ด ์๋ ๊ธฐ๋ก์ผ๋ก ๋จ๊ธฐ๋ฉฐ ๊ณต๋ถ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
1. ๊ฒ์์์ง ๊ฒฐ๊ณผ ํ์ด์ง(SERP)
๊ฒ์์์ง์ SERP๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ํฌ๋กค๋ง : ๊ตฌ๊ธ๋ด(์น ํฌ๋กค๋ฌ)์ด ์นํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ๋ณต์ฌํด์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์งํ ์ ๋ณด๋ฅผ ๊ฒ์์์ง์ผ๋ก ๊ฐ์ ธ์จ๋ค.
- ์ธ๋ฑ์ฑ : ๊ตฌ๊ธ๋ด์ด ๊ฐ์ ธ์จ ์ ๋ณด๋ฅผ ์ฃผ์ ๋ณ๋ก ์์ธํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ค.
- ๋ญํน : ์์ธ๋ ์ฝํ ์ธ ๋ฅผ ๊ฒ์ ์๋์ ๋ง์ถฐ์ ์์๋ฅผ ๋ถ์ฌํ ๋ค์ ์ฌ์ฉ์๊ฐ ํด๋น ํค์๋๋ก ๊ฒ์ํ์ ๋ ๋ญํน ์์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค.
2. ์ฌ์ดํธ๋งต
SERP๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํฌ๋กค๋ง์ ๊ณผ์ ์ ๊ฑฐ์น๋ค๊ณ ํ๋ค. ์ฌ์ดํธ๋งต์ ์น์ฌ์ดํธ์์ ๋ฐํํ ๋ชจ๋ ์น ํ์ด์ง๋ฅผ ๊ธด ๋ฆฌ์คํธ๋ก ์ ๋ฆฌํ ์ง๋์ ๊ฐ์ ๊ฒ์ธ๋ฐ, ์ฌ์ดํธ๋งต์ ๊ฒ์์์ง์ด ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ํฌ๋กค๋ง์ ํ๋ ๊ณผ์ ์์ ๋ชจ๋ ์นํ์ด์ง๋ฅผ ๋น ์ง์์ด ์์ธํด๊ฐ ์ ์๋๋ก ๋์์ค๋ค.
๋ค์ ๋งํ์๋ฉด, ์ฌ์ดํธ๋งต์ด๋ ์น์ฌ์ดํธ์์ ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ์ ๊ฐ์ ๊ฒ์ ์์ง์ ์์ธํ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋์ดํ XML ํ์ผ์ด๋ค.
์ฌ์ดํธ๋งต์ด ์น์ฌ์ดํธ๊ฐ ๊ฒ์์์ง์์ ์์ ๋ญํน์ ์ฐจ์งํ๋ ๋ฐ ์ง์ ์ ์ผ๋ก ์ํฅ์ ์ฃผ์ง ์์ง๋ง, ๊ฒ์์์ง์๊ฒ ์น์ฌ์ดํธ์์ ํฌ๋กค๋ง ๋๊ณ ์์ธ์ด ๋์ด์ผ ํ ์ค์ํ ํ์ด์ง๋ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์น์ฌ์ดํธ๊ฐ ๋ ํจ์จ์ ์ผ๋ก ํฌ๋กค๋ง ๋๋๋ฐ ๋์์ ์ฃผ๊ธฐ ๋๋ฌธ์ SEO์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ผ์น๋ค.
3. ๋ฆฌ์กํธ์์ ์ฌ์ดํธ๋งต ์ฌ์ฉํ๊ธฐ
๊ฒฐ๊ตญ ์ฌ์ดํธ๋งต์ ์ฌ์ฉํ์ฌ SEO๋ฅผ ์งํํ๋ค๋ ๊ฒ์ ์ฌ์ดํธ๋งต์ด๋ผ๋ XMLํ์ผ์ ๋ง๋ค์ด์ ๊ฒ์์์ง์๊ฒ ์ ์ถํด์ผํ๋ค๋ ๊ฒ์ด๋ค.
๋ฆฌ์กํธ์์๋ react-router-sitemap์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ sitemap.xml ํ์ผ์ ์์ฑํ ์ ์๋ค.
3-1. react-router-sitemap
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
npm install react-router-sitemap
3-2. sitemapRoutes.js ์์ฑ
srcํด๋ ์์ ๊ธฐ์กด ๋ผ์ฐํธ๋ฅผ ๊ด๋ฆฌํ๋ ์ปดํฌ๋ํธํ์ผ์ ๋ด์ฉ์ ๋์ผํ๊ฒ ๋ด์ sitemapRoutes.jsํ์ผ์ ์์ฑํ๋ค.
3-3. sitemapGenerator.js ์์ฑ
sizemap.xml์ ์์ฑํ๋ sitemapGenerator.js๋ฅผ ์์ฑํ๋ค.
require("babel-register")({
presets: ["es2015", "react"]
});
const router = require("./sitemapRoutes").default; // ์ข ์ ์ ๋ง๋ sitemapRoutes ํ์ผ
const Sitemap = require("react-router-sitemap").default;
function generateSitemap() {
return (
new Sitemap(router)
.build("https://www.example.com") // ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ
.save("./public/sitemap.xml") // sitemap.xml ํ์ผ์ด ์์ฑ๋ ์์น
);
}
generateSitemap();
3-4. sitemapGenerator.js ์คํ
3-4-1. dependency ์ค์น
npm install --save-dev babel-cli
npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-react
npm install --save-dev babel-register
3-4-2. package.json ์์
...
"scripts": {
...
"sitemap": "babel-node src/sitemaGenerator.js"
}
...
3-4-3. robots.txt
public/robots.txt ํ์ผ์ ํฌ๋กค๋ฌ๊ฐ ํฌ๋กค๋งํด๋ ๋๋์ง ํน์ ํ๋ฉด ์๋๋ ํ์ด์ง๊ฐ ๋ฌด์์ธ์ง ์๋ ค์ฃผ๋ ํ์ผ์ด๋ค.
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
sitemap:๋๋ฉ์ธ์ฃผ์/sitemap.xml
์ฌ๊ธฐ๊น์ง ํ์ ๋ ๊ฒฐ๊ณผ๋ ๋ค๋ฅด์ง ์์๋ค. pagespeed insights์์ ์ ๊ณตํ๋ ์ฝ์ด ์น ๋ฐ์ดํ์์ ๊ฒ์์์ง ์ต์ ํ ์์น๋ ํด๋์ ํ์ ๋ฐ์คํฌํฑ์์ ๋ชจ๋ 92๋ก ๋์ผํ๋ค.
๋ฒ์ธ ์ ์ฉ์ฌํญ
pagespeed insights์์ ์ ๊ณตํ๋ ์ฝ์ด ์น ๋ฐ์ดํ์ ๋๋ ธ์ ๋, ๊ฒ์์์ง ์ต์ ํ๋ถ๋ถ์ ๋ณด๋ฉด ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋์จ๋ค. ๋์ ๊ฒฝ์ฐ๋ img ํ๊ทธ์ alt ์์ฑ์ด ์์ด ํด๋น ํ๊ทธ๋ค์ด ๋ฌด์๋๋ค๋ ๊ฒฝ๊ณ ๊ฐ ๋ด๋ค. ์ด์ ๋ชจ๋ img ํ๊ทธ๋ฅผ ์ดํด๋ณด๋ฉฐ alt ์์ฑ์ ์ ์ฉํด์ฃผ์๋ค. ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์์์ง์ต์ ํ๋ 100์ ์ด ๋ฐ ์ ์์๋ค.
์ฌ์ค ์ด๋ ๊ฒ ์ต์ ํ๋ฅผ ํ๋ค๊ณ ํด์ ๊ฒ์์์๊ฐ ์ค๋ฅด์ง๋ ์๋๋ค. ํด๋น ๋ถ๋ถ์ ๊ธฐํ์์ ๋ ผ์ํ๋ฉฐ ์์๋ฅผ ์ฌ๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์์นํด๋ณผ ์๊ฐ์ด๋ค.
์ฐธ๊ณ
https://seo.tbwakorea.com/blog/seo-guide-2022/
SEO (๊ฒ์์์ง ์ต์ ํ)๋? - ๊ตฌ๊ธ, ๋ค์ด๋ฒ ๊ฐ์ด๋ ์ด์ ๋ฆฌ
SEO (๊ฒ์์์ง์ต์ ํ)๋ ์์ฌ ์ฌ์ดํธ๋ฅผ ๊ฒ์์์ง์ ์์ ๋ ธ์ถ์์ผ ์์ฐ์ ์ผ๋ก ํธ๋ํฝ์ ๋์ด๋ ๋์งํธ ๋ง์ผํ ์ ๋๋ค. SEO๋ฅผ ํตํด ์น์ฌ์ดํธ ํธ๋ํฝ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์ธ์!
seo.tbwakorea.com
https://seo.tbwakorea.com/blog/how-to-create-and-submit-a-sitemap/#part1
์ฌ์ดํธ๋งต ๋ง๋ค๊ธฐ๋ถํฐ ์ ์ถํ๊ธฐ: ์ฌ์ด ๋จ๊ณ๋ณ ๊ฐ์ด๋ | TBWA ๋ฐ์ดํฐ๋ฉ
์ฌ์ดํธ๋งต(sitemap.xml)์ ๊ฒ์์์ง ์ต์ ํ์ ๊ธฐ๋ณธ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์ ์ฌ์ดํธ๋งต์ด ๋ฌด์์ธ์ง, ๋ ์ด๋ป๊ฒ ๋ง๋ค๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์์๋ณด์ธ์.
seo.tbwakorea.com
[React] ๋ฆฌ์กํธ ์น์ฌ์ดํธ ์ฌ์ดํธ๋งต ๋ง๋ค๊ธฐ
SEO๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด react-router-sitemap ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ sitemap.xml ํ์ผ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
ujeon.medium.com
PageSpeed Insights
์ฌ๋ฐ๋ฅธ URL์ ์ ๋ ฅํ์ธ์.
pagespeed.web.dev
'์น ํ๋ก์ ํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Frontend ์ด๋ฏธ์ง ์ต์ ํํ๊ธฐ (4) | 2024.11.14 |
---|---|
AWS ํ๋ฆฌํฐ์ด ์ ์ฉ ๋ฒ์ (0) | 2024.09.13 |
FE ํ๋ก์ ํธ ์ํคํ ์ฒ์ ๋ํ ๊ณ ๋ฏผ(feat. FSD ์ํคํ ์ฒ) (0) | 2024.09.06 |
[Crop] ํ๋ก์ ํธ ํ์คํ์ด์ค ์์ฑ! (0) | 2024.05.21 |