์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
Hreflang: ๋ค๊ตญ์ด SEO ๊ฐ์ด๋
์ฑ์ ๋ฒ์ญํ์ต๋๋ค. /en, /fr, /es๋ฅผ ๋ฐฐํฌํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ํ๋์ค ์ฌ์ฉ์๋ค์ ์ฌ์ ํ ์๋ฌธ ํ์ด์ง์ ์ ์ํฉ๋๋ค.
๋ฒ์ญ์ ์ฌ์ด ๋ถ๋ถ์
๋๋ค. ์ด๋ ค์ด ๋ถ๋ถ์ ๊ฒ์ ์์ง์ ์ด ํ์ด์ง๋ค์ด ๋ค๋ฅธ ์ธ์ด๋ก ๋ ๊ฐ์ ํ์ด์ง์ด์ง, ์๋ก ๊ฒฝ์ํ๋ ์ธ ๊ฐ์ ๋ฌธ์๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๋ฆฌ๋ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ์ด hreflang์ด ํ๋ ์ผ์ด๋ฉฐ, ๋๋ถ๋ถ์ ๋ค๊ตญ์ด ์ฌ์ดํธ๊ฐ ์กฐ์ฉํ ํธ๋ํฝ์ ์๋ ๊ณณ์
๋๋ค.
hreflang์ด ์ค์ ๋ก ๋ฌด์์ธ๊ฐ
ํ์ด์ง์ ๋ํ ์ฃผ์์ผ๋ก, ์ด URL์ ์ ์ธ์ด๋ค์ ์ํด ๋ค๋ฅธ ๊ณณ์ ๋๋ฑํ ๋ฒ์ ์ด ์์ต๋๋ค.
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋ ๊ฐ์ง๋ฅผ ์ป์ ์ ์์ต๋๋ค: ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์์๊ฒ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ด ํ์๋๊ณ , ๋ก์ผ์ผ์ด ์ค๋ณต์ผ๋ก ์๋ก ๊ฒฝ์ํ๋ ๋์ ํ๋์ ํด๋ฌ์คํฐ๋ก ํตํฉ๋ฉ๋๋ค.
์ด๊ฒ์ด ๋ฌด์์ด ์๋์ง ๋ช
ํํ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๊ฒ์ ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ์๋๋๋ค โ ํํธ์ผ ๋ฟ์ด๋ฉฐ, Google์ด ์ด๋ฅผ ๋ฌด์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์์ ๋ถ์คํธ๊ฐ ์๋๋๋ค โ ์์ ์ฌ๋ถ๊ฐ ์๋๋ผ ์ด๋ ๋ฒ์ ์ด ์์๋ฅผ ์ป์์ง ๋ณ๊ฒฝํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Bing์ ์ด๋ฅผ ์์ ํ ๋ฌด์ํ๋ฉฐ ๋์ content-language์ ์ง์ญ ํ๊ฒํ
์ ์์กดํฉ๋๋ค.
์ ์ธ ์์น
์ธ ๊ฐ์ง ๋ฐฐ์น, ๋ชจ๋ ์ ํจํฉ๋๋ค. ํ๋๋ฅผ ์ ํํ๊ณ ๊ฑฐ๊ธฐ์ ๋จธ๋ฌผ๋ฌ ์์ผ์ธ์ โ ๊ฐ์ ํด๋ฌ์คํฐ๊ฐ ๋ ๊ณณ์์ ์ ์ธ๋๋ฉด ์ธํธ๊ฐ ๋ถ์ฐ๋๋ ๋ฐฉ์์ ๋๋ค.
HTML <head>๋ ์ผ๋ฐ์ ์ธ ์ ํ์
๋๋ค. ํ ๊ฐ์ง ์ฃผ์์ฌํญ: hydration ํ์ ์ฃผ์
๋ ํ๊ทธ๋ ์ ๋ขฐํ ์ ์์ต๋๋ค. ํ๋ ์์ํฌ๊ฐ ํด๋ผ์ด์ธํธ ์ธก์์๋ง ์ถ๊ฐํ๋ฉด ํฌ๋กค๋ฌ๊ฐ ์ด๋ฅผ ๋ณผ ์ ์์ ์ ์์ต๋๋ค.
XML sitemap์ ๊ท๋ชจ๊ฐ ํด ๋ ๋ ์ข์ต๋๋ค. 10๊ฐ์ ๋ก์ผ์ผ์ ๊ฑธ์ณ 5,000๊ฐ์ ํ์ด์ง๊ฐ ์์ผ๋ฉด 50,000๊ฐ์ <link> ์์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ ์ก๋๋๋ฐ ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค. sitemap์์๋ ํ์ด์ง์ 0๋ฐ์ดํธ๊ฐ ์์๋ฉ๋๋ค.
HTTP Link header๋ PDF์ ๊ฐ์ non-HTML ํ์ผ์ ์ ์ผํ ์ต์
์
๋๋ค.
๊ท์น
Self-reference์ ์ํธ์ฑ
/fr/about์ ์งํฉ์๋ /fr/about์ ๊ฐ๋ฆฌํค๋ hreflang="fr"์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ /about์ด /fr/about์ ๊ฐ๋ฆฌํจ๋ค๋ฉด, /fr/about์ ๋ฐ๋์ ๋ค์ ๊ฐ๋ฆฌ์ผ์ผ ํฉ๋๋ค. Google์ ๋จ๋ฐฉํฅ ์ฐธ์กฐ๋ฅผ "no return tag"๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์ญ์ ํฉ๋๋ค.
์ค์ ๋ก๋ ํด๋ฌ์คํฐ์ ๋ชจ๋ ํ์ด์ง๊ฐ ๋์ผํ ๋งํฌ ์งํฉ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๊ณต์ ๋ ๋ก์ผ์ผ ๋ชฉ๋ก์์ ์์ฑํ๋ ๊ฒ์ ํธ์์ฑ์ด ์๋๋ผ ๋ ๊ฐ ์ด์์ ๋ก์ผ์ผ์ด ์์ ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์งํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ ๋ URL, ํญ์
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์ด ์ด์ ๋ฅผ ์๊ธฐํ๊ธฐ๋ณด๋ค๋ ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. hreflang์ cross-document ์ฐธ์กฐ์
๋๋ค: ๊ฒ์ ์์ง์ URL์ ํค๋ก ํ๋ cluster๋ฅผ ๊ตฌ์ถํ๊ณ , ์ด๋ฅผ cluster ๋ด์ ๋ชจ๋ ํ์ด์ง์์ ๊ณต์ ํฉ๋๋ค. ์๋ ๊ฒฝ๋ก๋ ๊ทธ๊ฒ์ด ํฌํจ๋ ๋ฌธ์์ ์๋์ ์ธ ์๋ฏธ๋ง ๊ฐ์ง๋ฏ๋ก, ์ด๋ฅผ ํํํ ์ ์์ต๋๋ค. ๋ํ host๋ฅผ ๋์ ์ ์์ผ๋ฉฐ, locale์ด example.fr ๋๋ fr.example.com์ ์์ ๋ alternate๋ ์ข
์ข
host๋ฅผ ๋์ต๋๋ค. sitemap์ด๋ HTTP header์๋ resolveํ base document๊ฐ ์ ํ ์์ต๋๋ค.
์ด๊ฒ์ ์ฝ๋์ ์ง์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. getLocalizedUrl("/about", "fr")๋ /fr/about์ ๋ฐํํฉ๋๋ค โ ์๋ ๊ฒฝ๋ก ์
๋ ฅ, ์๋ ๊ฒฝ๋ก ์ถ๋ ฅ. hreflang์ ๊ฒฝ์ฐ ์ ๋ URL์ ์ ๊ณตํด์ผ ํฉ๋๋ค:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
ํ ๊ฐ์ง ์์ธ๋ ๋ ๋๋ง ์ ์ ์๋ ๊ฐ์ ํด๊ฒฐํด์ฃผ๋ ํ๋ ์์ํฌ์
๋๋ค: Next.js๋ ์๋ alternates๋ฅผ metadataBase์ ๋ํด ํ์ฅํฉ๋๋ค. ์ข์ต๋๋ค โ ํ์ง๋ง ๊ท์น์ ์์ฑ๋ HTML์ ์ ์ฉ๋๋ฏ๋ก, DevTools inspector๊ฐ ์๋ curl๋ก ํ์ธํ์ธ์.
์ธ์ด ์ฝ๋
์ธ์ด๋ ISO 639-1, ์ ํ์ ์ง์ญ์ ISO 3166-1 Alpha 2: fr, fr-CA, pt-BR.
๋ ๊ฐ์ง ํจ์ ์ด ๊ฑฐ์ ๋ชจ๋ ์ฌ๋์ ์ก์๋
๋๋ค. ์ง์ญ๋ง์ผ๋ก๋ ์ ํจํ์ง ์์ต๋๋ค โ hreflang="ca"๋ ์นดํ๋ก๋์์ด์ด์ง, ์บ๋๋ค๊ฐ ์๋๋๋ค; en-CA ๋๋ fr-CA๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ en-UK๋ ์กด์ฌํ์ง ์์ต๋๋ค: ์๊ตญ์ ๊ตญ๊ฐ ์ฝ๋๋ GB์ด๋ฏ๋ก en-GB์
๋๋ค.
์ง์ญ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ค์ ๋ก ๊ทธ ์ง์ญ์ ๋ค๋ฅธ ์ฝํ
์ธ ๋ฅผ ์ ๊ณตํ ๋๋ง ํด์ผ ํฉ๋๋ค โ ๋ค๋ฅธ ๊ฐ๊ฒฉ, ๋ค๋ฅธ ๋ฒ์ ๊ณต์ง. ๋์ผํ ์ฝํ
์ธ ์์ fr๊ณผ fr-FR์ ๋
ธ์ด์ฆ์ผ ๋ฟ์
๋๋ค.
x-default
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๊ฐ์ฅ ์์ฃผ ์ํ์ง๊ณ , ์๋ชป ์ดํด๋๋ ๊ฐ๋
์ x-default์
๋๋ค โ ์ฑ์ 30% ๋ฏธ๋ง๋ง ์ด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํฉ๋๋ค.
์ด๋ ๊ทํ์ ์งํฉ์์ ์ด๋ค ์ธ์ด์๋ ์ผ์นํ์ง ์๋ ์ฌ์ฉ์์ ๋ํ ํด๋ฐฑ์
๋๋ค. ์์ด, ํ๋์ค์ด, ์คํ์ธ์ด๋ง ์ ๊ณตํ๋ ์ฌ์ดํธ์ ์๋ ๋ค๋๋๋์ด ์ฌ์ฉ์๋ ์ด๋ค ํญ๋ชฉ๊ณผ๋ ์ผ์นํ์ง ์์ต๋๋ค. x-default๊ฐ ์์ผ๋ฉด Google์ด ์๋์ผ๋ก ์ ํํฉ๋๋ค.
์ฌ๋๋ค์ด ์๋ชป ์ดํดํ๋ ๊ฒ์ ๊ทธ ์๋ฏธ์
๋๋ค. x-default๋ "์์ด ๋ฒ์ "์ด ์๋๋ฉฐ "๊ธฐ๋ณธ ๋ก์ผ์ผ"๋ ์๋๋๋ค. ๋น๋ก ๋๊ฐ ๊ทธ๊ณณ์ ๊ฐ๋ฆฌํค์ง๋ง ๋ง์
๋๋ค. ์ด๋ ์ด ์งํฉ์ด ๋ค๋ฃจ์ง ์๋ ์ฌ์ฉ์๋ฅผ ์ํ ํ์ด์ง๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๊ฒ์ด ์ ๋นํ ์ด์ ์ด๋ฉฐ, ์ข
์ข
๋ ๋์ ์ด์ ์ด๊ธฐ๋ ํ๋ฐ, /en ๋์ ์ธ์ด ์ ํ๊ธฐ๋ ์ง์ญ ๋ฆฌ๋๋ ์
๋๋ฉ ํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌํ ํ์ด์ง๊ฐ ์๋ค๋ฉด ๊ทํ์ ์ฃผ์ ์ธ์ด๊ฐ ํฉ๋ฆฌ์ ์ธ ๋ต๋ณ์
๋๋ค.
๋ ๊ฐ์ง๋ฅผ ๋ช
ํํ ํด์ผ ํฉ๋๋ค: x-default๋ self-referencing ํญ๋ชฉ์ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ์ธํธ์ ์ถ๊ฐ ํญ๋ชฉ์ด๋ฉฐ, ๋ค๋ฅธ ๋ชจ๋ ํญ๋ชฉ์ฒ๋ผ ํด๋ฌ์คํฐ์ ๋ชจ๋ ํ์ด์ง์์ ๋์ผํ๊ฒ ๋ํ๋์ผ ํฉ๋๋ค.
canonical ํจ์
๊ฐ ๋ก์ปฌ๋ผ์ด์ ์ด์ ๋ ํ์ด์ง๋ ์์ ์ canonical์ด์ด์ผ ํฉ๋๋ค:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋ชจ๋ ๋ก์บ์ canonical์ ์์ด ๋ฒ์ ์ผ๋ก ๊ฐ๋ฆฌํค๋ฉด:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
ํ๋์ค ํ์ด์ง๊ฐ ์ธ๋ฑ์ฑ๋์ง ์์์ผ ํ๋ ์ค๋ณต์ด๋ผ๊ณ ๋งํ๋ ๋ฐ๋ฉด, hreflang์ ํ๋์ค ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ ํ์ด์ง๋ผ๊ณ ๋งํฉ๋๋ค. ์ ํธ๊ฐ ๋ชจ์๋๊ณ , canonical์ด ์ฐ์ ๋๋ฉฐ, ํ๋์ค ํ์ด์ง๊ฐ ์ธ๋ฑ์ค์์ ์ ์ธ๋ฉ๋๋ค.
Canonical์ ๋ก์ผ์ผ๋ณ๋ก ์์ฒด ์ฐธ์กฐ์
๋๋ค. hreflang์ ํด๋ฌ์คํฐ๋ฅผ ์ค๋ช
ํฉ๋๋ค.
URL ๊ตฌ์กฐ ์ ํ
hreflang์ URL์ ์ฃผ์์ ๋ฌ๋ฏ๋ก ๊ตฌ์กฐ๊ฐ ๋จผ์ ์ ํด์ง๋๋ค.
ํ ์ด๋ธ์ ๋ชจ๋ฌ๋ก ์ด์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ช ํํ๊ฒ ํ์ธ
| ๊ตฌ์กฐ | ์์ | ์ฅ๋จ์ |
|---|---|---|
| ์๋ธ๋๋ ํ ๋ฆฌ | example.com/fr/ | ๋จ์ผ ๋๋ฉ์ธ, ๊ณต์ ๊ถํ โ ์ฝํ ์ง์ญ ์ ํธ |
| ์๋ธ๋๋ฉ์ธ | fr.example.com | ๋ก์ผ์ผ ์ถ๊ฐ ๋๋ ์ ๊ฑฐ ์ฉ์ด โ ๋ณ๋ ์ฌ์ดํธ๋ก ๋ณด์ผ ์ ์์ |
| ccTLDs | example.fr | ๊ฐ์ฅ ๊ฐํ ๊ตญ๊ฐ ์ ํธ โ ๋๋ฉ์ธ๋ณ๋ก ๊ตฌ์ถ๋ ๊ถํ |
๋๋ถ๋ถ์ ํ๋ก์ ํธ์์ ์๋ธ๋๋ ํ ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ccTLD์ ๋๋ฌํ๋ ๊ฒ์ ์ ๋ง๋ก ๋ณ๋์ ๊ตญ๊ฐ ๋น์ฆ๋์ค๋ก ์ด์ํ ๋๋ง์ ๋๋ค.
ํผํด์ผ ํ ๊ตฌ์กฐ ํ๋: Accept-Language ๋๋ IP์ ๊ธฐ๋ฐํ์ฌ ๋์ผํ URL์์ ๋ค๋ฅธ ์ธ์ด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. ํฌ๋กค๋ฌ๋ ํ ๋ฒ์ ์ ๋ณด๊ณ ํ ๋ฒ์ ์ ์ธ๋ฑ์ฑํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ๋ณด์ด์ง ์์ต๋๋ค.
Intlayer๋routing.mode๋ฐrouting.domains๋ฅผ ํตํด ์ธ ๊ฐ์ง ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ ๋ฐ ๊ตฌ์ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๊ตฌํ
์ด๋ฌํ ํ๊ทธ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ฉด ๋ ๋ฒ์งธ locale๊ณผ์ ์ ์ด์์ ์ ์ง๋์ง ์์ต๋๋ค. ๋์ locale ๋ชฉ๋ก์์ ํ์์ํค์ธ์.
๋ชจ๋ ํ์ด์ง์์ cluster ๋ด๋ณด๋ด๊ธฐ
๋ชจ๋ ๊ณณ์์ ๋์ผํ set, locale๋ณ canonical, ์ ๋ URL,
x-defaultํฌํจ.Metadata API๋
alternates.languages๋ฅผ ๋ ธ์ถํ๊ณ ,getMultilingualUrls๋ ๊ตฌ์ฑ๋ locale์์ ์ ์ฒด record๋ฅผ ๋น๋ํฉ๋๋ค:src/app/[locale]/about/page.tsx์ฝ๋ ๋ณต์ฌ์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์ ์ฒด ์ค์ : Next.js 16 i18n ๊ฐ์ด๋.
๋ผ์ฐํธ์
headํจ์๊ฐ ๋งํฌ๋ฅผ ๋น๋ํฉ๋๋ค.localeMap์ ์ค์ ๋ ๋ก์ผ์ผ์ ๋ฐ๋ณตํ๋ฏ๋ก, ์ค์ ์ ๋ก์ผ์ผ์ ์ถ๊ฐํ๋ฉด ํ ๋ฒ์ ๋ชจ๋ ๊ณณ์ ์ถ๊ฐ๋ฉ๋๋ค:src/routes/{-$locale}/about.tsx์ฝ๋ ๋ณต์ฌ์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
head๋ ์๋ฒ์์ ์คํ๋๋ฏ๋ก ํ๊ทธ๊ฐ ์ด๊ธฐ HTML์ ํฌํจ๋ฉ๋๋ค. ์ ์ฒด ์ค์ : TanStack Start i18n guide.๋๋ ๋ชจ๋ ๊ฒ์ sitemap์ผ๋ก ์ด๋
๊ท๋ชจ๊ฐ ์ปค์ง๋ฉด ํ์ด์ง์์ ์ฃผ์์ ์์ ํ ์ ๊ฑฐํ์ธ์.
generateSitemap์ config์์ ๋ก์ผ์ผ๊ณผ ๋ผ์ฐํ ๋ชจ๋๋ฅผ ์ฝ์ด ํญ๋ชฉ๋ง๋คxhtml:linkalternates๋ฅผ ์์ฑํฉ๋๋ค:src/routes/sitemap[.]xml.ts์ฝ๋ ๋ณต์ฌ์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
์์๋๋ฉด ์ข์ ๋ ๊ฐ์ง ์ต์ :
xhtmlLinks(๊ธฐ๋ณธ๊ฐtrue) โ alternates๋ locale URL์ด ์ค์ ๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ง emit๋ฉ๋๋ค.no-prefix๋ชจ๋์์๋ ๋ชจ๋ locale์ด ํ๋์ URL์ ๊ณต์ ํ๋ฏ๋ก,routing.domains์์ locale์ ์์ฒด ํธ์คํธ๋ช ์ ์ ๊ณตํ์ง ์๋ ํ skip๋ฉ๋๋ค.entryPerLocale(๊ธฐ๋ณธ๊ฐfalse) โ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋์<url>ํญ๋ชฉ์ด ๋ชจ๋ ๋์ฒด ์ธ์ด๋ฅผ ํฌํจํฉ๋๋ค. ๋ ํ์ ๋ชจ๋ ์ ํจํ์ง๋ง,<loc>์ผ๋ก ๋์ด๋ URL๋ง Search Console์์ ์ ์ถ๋จ์ผ๋ก ๊ณ์ฐ๋๋ฉฐ, ๋์ฒด ์ธ์ด ์ ์ฉ locale์ ๋ฐ๊ฒฌ ๊ฐ๋ฅํ์ง๋ง sitemap์ ์ํ์ง ์์ต๋๋ค. ์ด ์ต์ ์ ์ผ๋ฉด ๋ชจ๋ ์ง์ญํ๋ URL์ด ์์ฒด ํญ๋ชฉ์ ๊ฐ์ง๊ณ ์ ์ฒด ๋์ฒด ์ธ์ด ์ธํธ๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํญ๋ชฉ ์๊ฐ locale ์๋งํผ ์ฆ๊ฐํ๋ฏ๋ก 50,000 URL / 50 MB ์ ํ์ ์ฃผ์ํ๊ณ , ์ด๊ณผํ๋ฉด sitemap ์ธ๋ฑ์ค๋ก ๋ถํ ํ์ธ์.
crawler๊ฐ ์์ ํ๋ ๋ด์ฉ ํ์ธ
hreflang์ ์กฐ์ฉํ ์คํจํ๋ฏ๋ก, ๊ฐ์ ํ์ง ๋ง๊ณ ํ์ธํ์ธ์.์์ค๋ฅผ ์ฝ์ผ์ธ์. ๊ฒ์ฌ๊ธฐ๊ฐ ์๋ โ
curl https://example.com/fr/about | grep hreflang๋ ํฌ๋กค๋ฌ๊ฐ ๋ฐ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. DevTools๋ JavaScript๊ฐ ์คํ๋ ํ์ DOM์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ๋์ฒด ํญ๋ชฉ์ ๋ฐ๋ผ๊ฐ์ ๋์ผํ ์งํฉ์ผ๋ก ๋ค์ ๊ฐ๋ฆฌํค๋์ง ํ์ธํ๊ณ , ๊ทธ ์ค ์ด๋ ๊ฒ๋ ๋ฆฌ๋ค์ด๋ ํธ๋์ง ์๋์ง ํ์ธํ์ธ์. Search Console์ ๊ตญ์ ํ๊ฒํ ๋ณด๊ณ ์๋ ์ ์ฒด ์ฌ์ดํธ์์ ๋๋จธ์ง๋ฅผ ํฌ์ฐฉํฉ๋๋ค.๋ค๊ตญ์ด ํนํ ํฌ๋กค๋ง์ ๊ฒฝ์ฐ, Intlayer SEO Scanner๋ ๋ก์ปฌ๋ผ์ด์ฆ๋ ํ์ด์ง ์ ์ฒด์์ ๋๋ฝ๋ ํ๊ทธ, ๋์ด์ง ๋์ฒด ํญ๋ชฉ ๋ฐ canonical ์ถฉ๋์ ํ์ธํฉ๋๋ค.
์ฒดํฌ๋ฆฌ์คํธ
- ๊ฐ ๋ก์บ์ ๊ณ ์ ํ๊ณ ํฌ๋กค ๊ฐ๋ฅํ URL์ ๊ฐ์ง๋๋ค
- ๋ชจ๋ ํ์ด์ง๋ ์์ฒด ์ฐธ์กฐํ๋ฉฐ, ๋ชจ๋ ์ฐธ์กฐ๋ ์ํธ์ ์ ๋๋ค
- ๋์ผํ ์งํฉ์ด ํด๋ฌ์คํฐ์ ๋ชจ๋ ํ์ด์ง์ ์ ๊ณต๋ฉ๋๋ค
- ๋ชจ๋
href๊ฐ์ด emitted HTML์์ ์ ๋ ๊ฒฝ๋ก์ ๋๋ค - ์ฝ๋๋ ISO 639-1 + ISO 3166-1 Alpha 2์
๋๋ค (
en-GB,en-UK์๋) -
x-default๊ฐ ์กด์ฌํ๋ฉฐ, ๋งค์นญ๋์ง ์์ ์ฌ์ฉ์๊ฐ ์ด๋ํด์ผ ํ ์์น๋ฅผ ๊ฐ๋ฆฌํต๋๋ค - Canonical์ locale๋ณ๋ก ์์ฒด ์ฐธ์กฐํฉ๋๋ค
- ํ๊ทธ๋ ์๋ฒ์์ ๋ ๋๋ง๋๋ฉฐ, hydration ํ์ ์ฃผ์ ๋์ง ์์ต๋๋ค
- ์ ํํ ํ ๊ณณ์์ ์ ์ธ๋ฉ๋๋ค
- Alternate ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ์์ต๋๋ค
๋ง๋ฌด๋ฆฌ
hreflang์ ๋จ์ํ๋ฉด์๋ ์๊ฒฉํฉ๋๋ค. ํ๋์ ๋๋ฝ๋ return ํ๊ทธ, ํ๋์ ์๋ URL, ํ๋์ cross-locale canonical์ด ์์ผ๋ฉด ํด๋ฌ์คํฐ๊ฐ ์๋ฌด ์ค๋ฅ ์์ด ๋ฒ๋ ค์ง๋๋ค. ์ด ๋ชจ๋ ๋ฌธ์ ๋ ํ๊ทธ๋ฅผ ์๋์ผ๋ก ์์ฑํ๋ ๋ฐ์ ๋น๋กฏ๋ฉ๋๋ค.
๋จ์ผ ๋ก์ผ์ผ ๋ชฉ๋ก์์ ์ธํธ๋ฅผ ๋์ถํ๊ณ , ์๋ฒ ์ธก์์ ๋ ๋๋งํ๊ณ , canonical์ ์๊ธฐ ์ฐธ์กฐ์ ์ผ๋ก ์ ์งํ๋ฉฐ, x-default์ ๊ทธ์ ๋ง๋ ๊ด์ฌ์ ๊ธฐ์ธ์ด์ธ์. ํ ๋ฒ ๊ทธ๋ ๊ฒ ํ๋ฉด ์ ํ์ฑ ์ ์ง๊ฐ ๋ ์ด์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค.
๋ ์์๋ณด๊ธฐ
๋๊ธ
์์ง ๋๊ธ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ์๊ฒฌ์ ๋๋ ๋ณด์ธ์.
