ํฐ์คํ ๋ฆฌ 2์ฐจ ๋๋ฉ์ธ ๋๊ธ ์ค๋ฅ ์์ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋ ์ ์ฉ ๋ฐฉ๋ฒ
2์ฐจ ๋๋ฉ์ธ์์ ๋๊ธ ์ ๋ ฅ ์ ๋ฐ์ํ๋ ๋ก๊ทธ์ธ ์ค๋ฅ๋ 1์ฐจ ๋๋ฉ์ธ ๊ธฐ์ค ์ธ์ ์ฒ๋ฆฌ ๋๋ฌธ์ด๋ฉฐ, 2์ฐจ ๋๋ฉ์ธ์์ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก ์๋ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์ํํ๊ฒ ๋๊ธ์ ์์ฑํ ์ ์๊ณ , UX ๊ฐ์ ๊ณผ ๋๋ฉ์ธ ํต์ผ์ฑ ์ ์ง๋ก SEO์ ์ํฅ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
2์ฐจ ๋๋ฉ์ธ ๋๊ธ ์ค๋ฅ์ ๊ธฐ์ ์ ์์ธ๊ณผ ์๋ ๋ฆฌ๋ค์ด๋ ํธ ํด๊ฒฐ๋ฒ
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์์ 2์ฐจ ๋๋ฉ์ธ์ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ๋๊ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋๊ธ ์ ๋ ฅ ์ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์ ๋ก๊ทธ์ธ ์ํ์์๋ '๋ก๊ทธ์ธ ์๋ฌ'๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ์ด ๊ฒฝ์ฐ๋ ๊ฐ๋จํ 2์ฐจ ๋๋ฉ์ธ์์ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ํด์ฃผ๊ฒ ๋๋ฉด ๋๊ธ ์ ๋ ฅ ์ ๋ถํธํจ์ ํด์ํ ์ ์์ต๋๋ค. ์ด๋ ํฐ์คํ ๋ฆฌ์ ์ธ์ฆ ์์คํ ์ด ์ฃผ๋ก 1์ฐจ ๋๋ฉ์ธ ๊ธฐ์ค์ผ๋ก ๋ก๊ทธ์ธ ์ธ์ ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๊ธฐ์ ์ ์ค๋ฅ์ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. 2์ฐจ ๋๋ฉ์ธ์์ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋ ๋ฐฉ๋ฒ์ ์ ์ฉํ๋ฉด ๋๊ธ ์์ฑ ์ ๋ฐ์ํ๋ ๋ก๊ทธ์ธ ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฆฌ๋ค์ด๋ ํธ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด, ์ฌ์ฉ์๊ฐ ๋๊ธ์ ์์ฑํ๋ ค ํ ๋ ํฐ์คํ ๋ฆฌ์ ๋ฉ์ธ ๋๋ฉ์ธ์ผ๋ก ์ด๋ํ๋ฉด์ ๋๊ธ ์์ฑ์ด ์ํํ๊ฒ ์ด๋ฃจ์ด์ง๋๋ก ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ๊ฐ์ ํฉ๋๋ค.
๋๊ธ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋์ ์๋ ์๋ฆฌ ๋ฐ ์คํฌ๋ฆฝํธ ์ค๋ช
๋๊ธ ์ค๋ฅ ํด๊ฒฐ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋๋ ์ฃผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ฉ๋๋ค: ์ฌ์ฉ์ ํด๋ฆญ ๋ฒํผ ๋ฐฉ์๊ณผ ๋๊ธ๋ ์๋ ํด๋ฆญ ๋ฐฉ์์ ๋๋ค.
id="login-guide": ์ด HTML ์์๋ ์ฌ์ฉ์์๊ฒ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก์ ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ํ์ํจ์ ์๋ดํ๋ ๋ฉ์์ง๋ฅผ ํ์ํ๋ฉฐ, ํด๋ฆญ ์ ๋ฆฌ๋ค์ด๋ ํธ ๊ธฐ๋ฅ์ด ์คํ๋ฉ๋๋ค.redirectToTistory()ํจ์: ์ด ์๋ฐ์คํฌ๋ฆฝํธ ํจ์๋ ํ์ฌ ํ์ด์ง์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์ ํฐ์คํ ๋ฆฌ์ ๋ฉ์ธ ๋๋ฉ์ธ(1์ฐจ ๋๋ฉ์ธ)์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธํฉ๋๋ค. ๋ฆฌ๋ค์ด๋ ํธ ํ ์ฌ์ฉ์๋ ๋ก๊ทธ์ธ ์ธ์ ์ด ์์ ํ๋ ์ํ์์ ๋๊ธ์ ๋จ๊ธธ ์ ์์ต๋๋ค.
๋ฒํผ์ ํ์ฉํ ๋๊ธ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋ (์๋ ๋ฐฉ์)
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ฒํผ์ ํด๋ฆญํ์ ๋๋ง ๋ฆฌ๋ค์ด๋ ํธ๊ฐ ์คํ๋๋ ๋ฐฉ์์ ๋๋ค.
!-- ๋๊ธ ๋ฆฌ๋ค์ด๋ ํธ ์๋ด ๋ฒํผ --
div id="login-guide" onclick="redirectToTistory()"
pํฐ์คํ ๋ฆฌ ์์ด๋๋ก ๋๊ธ์ ๋จ๊ธฐ์๋ ค๋ฉด/p
p์ฌ๊ธฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์!/p
/div
script type="text/javascript"
// redirectToTistory ํจ์ ์ ์
function redirectToTistory() {
// ํ์ฌ ํ์ด์ง์ URL๊ณผ targetURL์ ํฉ์ณ ์๋ก์ด URL์ ์์ฑ
var targetURL = '1์ฐจ ๋๋ฉ์ธ ์ฃผ์' + document.location.pathname + '#login-guide';
// ์๋ก์ด URL๋ก ํ์ด์ง๋ฅผ ๋ฆฌ๋ค์ด๋ ํธ (302 ์์ ๋ฆฌ๋ค์ด๋ ํธ ํจ๊ณผ)
window.location.href = targetURL;
}
/script
๋๊ธ๋์ ํ์ฉํ ์๋ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋ (๋์ ๋ฐฉ์)
๋๊ธ ์ ๋ ฅ ์์ญ(`tt-cmt`)์ ํด๋ฆญํ๋ ์๊ฐ ์๋ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์คํํ์ฌ ์ฌ์ฉ์์ ๋ถํธ์ ์ต์ํํฉ๋๋ค. ์ด ์ฝ๋๋ MutationObserver๋ฅผ ์ฌ์ฉํ์ฌ ๋๊ธ ์์ญ์ด ๋์ ์ผ๋ก ์์ฑ๋๋ ๊ฒ์ ๊ฐ์งํ๋ ๊ณ ๊ธ ๊ธฐ๋ฒ์ ๋๋ค.
script type="text/javascript"
var redirectionDone = false;
// ... (์ค๋ต: MutationObserver ๋ฐ DOMContentLoaded ๋ก์ง) ...
async function redirectToTistory() {
try {
const pcViewMetaTag = document.querySelector('meta[property="article:pc_view_url"]');
if (pcViewMetaTag) {
// 1์ฐจ ๋๋ฉ์ธ ์ถ์ถ ๋ก์ง
const pcViewUrl = pcViewMetaTag.getAttribute('content');
const domainOnly = pcViewUrl.match(/^https?:\/\/[^\/]+/)[0];
const currentPath = window.location.pathname;
const targetURL = domainOnly + currentPath + '#login-guide';
window.location.href = targetURL; // ๋ฆฌ๋ค์ด๋ ํธ ์คํ
} else {
console.error('Meta tag not found');
}
} catch (error) {
console.error('Error during redirection:', error);
}
}
/script

๋๊ธ ์ค๋ฅ ํด๊ฒฐ์ ์ํ ์ฝ๋ ๋น๊ต ๋ฐ SEO ์ํฅ
2์ฐจ ๋๋ฉ์ธ ๋๊ธ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ์์ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋๋ฅผ ๋น๊ตํ๊ณ , ์ด ์ฝ๋๊ฐ ๊ฒ์์์ง ์ต์ ํ์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํฉ๋๋ค.
๋๊ธ ์ค๋ฅ ํด๊ฒฐ์ ์ํ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋ ๋น๊ต
| ๊ตฌ๋ถ | ๋ฒํผ ํ์ฉ ๋ฐฉ์ (์๋) | ๋๊ธ๋ ํ์ฉ ๋ฐฉ์ (์๋) |
|---|---|---|
| UX (์ฌ์ฉ์ ๊ฒฝํ) | ์ฌ์ฉ์๊ฐ ํด๋ฆญํด์ผ ๋ฆฌ๋ค์ด๋ ํธ (๋ช ์์ ) | ๋๊ธ๋ ํด๋ฆญ ์ ์ฆ์ ๋ฆฌ๋ค์ด๋ ํธ (์๋ํ) |
| ๊ธฐ์ ์ ๋์ด๋ | ๋ฎ์ (๊ฐ๋จํ HTML/JS) | ๋์ (DOM ๊ด์ฐฐ ๋ฐ ๋์ ์์ ์ฒ๋ฆฌ) |
| SEO ์ํฅ | ์ง์ ์ ์ธ ์ํฅ ๋ฏธ๋ฏธ. UX ๊ฐ์ ์ ๊ฐ์ ์ ์ํฅ | UX ๊ฐ์ ์ผ๋ก ์ดํ๋ฅ ๊ฐ์์ ๊ธฐ์ฌ |
| ์ฃผ์ ํด๊ฒฐ ๋ฌธ์ | 2์ฐจ ๋๋ฉ์ธ์ ๋ก๊ทธ์ธ ์ธ์ ์ธ์ฆ ๋ฌธ์ | 2์ฐจ ๋๋ฉ์ธ์ ๋ก๊ทธ์ธ ์ธ์ ์ธ์ฆ ๋ฌธ์ |
์ด๋ฌํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ ๋ฆฌ๋ค์ด๋ ํธ๋ ์๋ฒ ์ธก 301 ์๊ตฌ ๋ฆฌ๋ค์ด๋ ํธ์ ๋ฌ๋ฆฌ 302 ์์ ๋ฆฌ๋ค์ด๋ ํธ์ ์ ์ฌํ๊ฒ ๋์ํฉ๋๋ค. SEO ๊ด์ ์์ ๋ณด๋ฉด, ์ด๋ ํ์ด์ง์ ์ ์์ ์ธ ์์ธ ์ํ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋จ์ง ์ฌ์ฉ์ ํธ์์ฑ์ ๋์ด๋ ๋ชฉ์ ์ผ๋ก๋ง ํ์ฉ๋ฉ๋๋ค. ๋๋ฉ์ธ ํต์ผ์ฑ์ Canonical ํ๊ทธ๋ฅผ ํตํด ์ ์ง๋๋ ๊ฒ์ด ์ ์์ ์ธ SEO ๋ฐฉ๋ฒ์ ๋๋ค.
Q2์ฐจ ๋๋ฉ์ธ ๋๊ธ ์ค๋ฅ ํด๊ฒฐ์ ์ํ ๋ฆฌ๋ค์ด๋ ํธ ์ฝ๋๊ฐ SEO์ ๋ถ๋ฆฌํ ์ํฅ์ ์ฃผ์ง ์๋์?
์ด ์ฝ๋๋ ๋๊ธ ์์ฑ ์์๋ง ์ผ์์ ์ผ๋ก (์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํ 302 ์ ์ฌ ๋ฆฌ๋ค์ด๋ ํธ) ์ฌ์ฉ์ ํ๊ฒฝ์ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก ์ ํํฉ๋๋ค. ๊ฒ์์์ง ํฌ๋กค๋ฌ๋ ์ด ์ฝ๋๋ฅผ ์คํํ์ง ์์ผ๋ฏ๋ก ํ์ด์ง์ ์์ธ ์ํ๋ ๋ ธ์ถ ์์์ ์ง์ ์ ์ธ ๋ถ์ด์ต์ ์ฃผ์ง ์์ต๋๋ค. ์ด๋ ์์ ํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํ ๊ธฐ์ ์ ์กฐ์น์ ๋๋ค.
2์ฐจ ๋๋ฉ์ธ ์ฌ์ฉ ์ Canonical ํ๊ทธ๋ฅผ 1์ฐจ ๋๋ฉ์ธ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ๋๊ธ ์ค๋ฅ ํด๊ฒฐ์ ๋์์ด ๋๋์?
Canonical ํ๊ทธ๋ ์ค๋ณต ์ฝํ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ SEO์ ๋์์ ์ฃผ์ง๋ง, ๋๊ธ ์ค๋ฅ์ ๊ฐ์ ๋ก๊ทธ์ธ ์ธ์ฆ ์ธ์ ๋ฌธ์ ๋ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค. ๋๊ธ ์ค๋ฅ๋ ํฐ์คํ ๋ฆฌ์ ๋ด๋ถ ์ธ์ฆ ์์คํ ์ด 2์ฐจ ๋๋ฉ์ธ ํ๊ฒฝ์์ ๋ถ์์ ํ ๋ ๋ฐ์ํ๋ฏ๋ก, ๋ฐ๋์ ๋ฆฌ๋ค์ด๋ ํธ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ํด๋ผ์ด์ธํธ ์ธก ์๋ฃจ์ ์ด ํ์ํฉ๋๋ค.
1์ฐจ ๋๋ฉ์ธ ์ฃผ์ ๋์ meta ํ๊ทธ๋ฅผ ์ด์ฉํด ์๋์ผ๋ก ๋๋ฉ์ธ์ ๊ฐ์ ธ์ค๋ ๋์ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ์์ ํ SEO ์ ๊ฒ ๋ฐฉ๋ฒ์ธ๊ฐ์?
meta ํ๊ทธ(`article:pc_view_url`)๋ฅผ ํตํด 1์ฐจ ๋๋ฉ์ธ์ ๋์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ๋์ค์ 1์ฐจ ๋๋ฉ์ธ์ด ๋ณ๊ฒฝ๋๋๋ผ๋ ์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ์์ด ์ ์ง๋ณด์ ์ธก๋ฉด์์ ๋ ํจ์จ์ ์ ๋๋ค. ์ด๋ ์ฅ๊ธฐ์ ์ธ ๊ด์ ์์ ๋ ์์ ์ ์ธ ๊ธฐ์ ์ SEO ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.