๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT

๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ AMP ํŽ˜์ด์ง€ ์—ฐ๊ฒฐํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•

๋ฐ˜์‘ํ˜•

์›น์‚ฌ์ดํŠธ์—์„œ AMP ๋งํฌ ์ž๋™ ์ƒ์„ฑ ๋ฐ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•

์›น์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ํŠนํžˆ ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ผ๋ฐ˜ ํŽ˜์ด์ง€๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋น ๋ฅธ AMP ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ AMP ํŽ˜์ด์ง€๋ฅผ ์ ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ, <link rel="amphtml"> ํƒœ๊ทธ๋Š” AMP ํŽ˜์ด์ง€์™€ ์ผ๋ฐ˜ HTML ํŽ˜์ด์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ AMP ํŽ˜์ด์ง€๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๊ณผ, ์ด ํƒœ๊ทธ๋ฅผ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

AMP ํŽ˜์ด์ง€์™€ ์ผ๋ฐ˜ HTML ํŽ˜์ด์ง€์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋™์  <link rel="amphtml"> ํƒœ๊ทธ ๊ด€๋ฆฌ

SEO ์ตœ์ ํ™” ๋ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ AMP ํŽ˜์ด์ง€ ๋™์  ์—ฐ๊ฒฐ ๊ฐ€์ด๋“œ

AMP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

AMP(Accelerated Mobile Pages)๋Š” ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ, ๋ชจ๋ฐ”์ผ ์›น ํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. AMP ํŽ˜์ด์ง€๋Š” HTML์˜ ์ œ์•ฝ์„ ๋‘์–ด ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•ด์„œ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๋ฉฐ, ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๋” ๋‚˜์€ ์„ฑ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
AMP ํŽ˜์ด์ง€๋Š” ์ฃผ๋กœ ๋‰ด์Šค ์‚ฌ์ดํŠธ, ๋ธ”๋กœ๊ทธ, ์‡ผํ•‘๋ชฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ชจ๋ฐ”์ผ์—์„œ ๋น ๋ฅด๊ฒŒ ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

AMP ํŽ˜์ด์ง€๋Š” ์ผ๋ฐ˜ HTML ํŽ˜์ด์ง€์™€๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ณ„๋„์˜ URL์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ AMP ํŽ˜์ด์ง€์™€ ์ผ๋ฐ˜ ํŽ˜์ด์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ <link rel="amphtml"> ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ด ํƒœ๊ทธ๋Š” AMP ํŽ˜์ด์ง€์˜ URL์„ ์ง€์ •ํ•˜์—ฌ, ๊ฒ€์ƒ‰ ์—”์ง„์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ AMP ํŽ˜์ด์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๊ฐ€ AMP ๋ฒ„์ „์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AMP ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ํ˜•์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
์ด๋ฏธ์ง€ ์ถœ์ฒ˜: ๊ตฌ๊ธ€

AMP ํŽ˜์ด์ง€์™€ <link rel="amphtml"> ํƒœ๊ทธ์˜ ์ค‘์š”์„ฑ

AMP ํŽ˜์ด์ง€๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œ๋  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์ ํ™”๋œ HTML ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ AMP ํŽ˜์ด์ง€๋ฅผ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ, ์ผ๋ฐ˜ ์›น ํŽ˜์ด์ง€์™€ AMP ํŽ˜์ด์ง€๋ฅผ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ <link rel="amphtml"> ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ์ค‘๋ณต ํŽ˜์ด์ง€์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๋ณธ ํŽ˜์ด์ง€์™€ AMP ํŽ˜์ด์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

<link rel="amphtml" href="AMPํŽ˜์ด์ง€URL"> ํƒœ๊ทธ๋Š” AMP ํŽ˜์ด์ง€์˜ URL์„ ์ง€์ •ํ•˜์—ฌ, ๊ฒ€์ƒ‰ ์—”์ง„์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ AMP ํŽ˜์ด์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ค‘๋ณต ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๊ฐ€ AMP ๋ฒ„์ „์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ—ค๋“œ์— ์ ์šฉํ•˜๋Š” ์ฝ”๋“œ

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ HEAD ํƒœ๊ทธ์— ๋„ฃ๊ฒŒ ๋˜๋ฉด ์‹ค์ œ AMP ํŽ˜์ด์ง€์˜ ๊ฒฝ๋กœ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

<link rel="amphtml" id="amplink">

์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์„ค๋ช…

์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋Š” BODY ํƒœ๊ทธ์— ๋„ฃ์–ด ์ฃผ์‹œ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ AMP ๊ฒฝ๋กœ๋ฅผ ์ถ”์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  1. document.querySelector('.tt_article_useless_p_margin.contents_style'): div ํƒœ๊ทธ ๋‚ด์—์„œ rel="amphtml"์„ ๊ฐ€์ง„ <link> ํƒœ๊ทธ๋ฅผ ์ฐพ์•„์„œ ampLinkElement์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  2. existingLink = document.getElementById('amplink'): head์—์„œ id="amplink"์„ ๊ฐ€์ง„ <link> ํƒœ๊ทธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. existingLink.setAttribute('href', ampLink): ๋งŒ์•ฝ ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด, ๊ทธ href ์†์„ฑ์„ ์ƒˆ๋กœ ๊ฐ€์ ธ์˜จ ampLink ๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  4. head.appendChild(newLinkTag): ๋งŒ์•ฝ ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ์—†๋‹ค๋ฉด, ์ƒˆ๋กœ์šด <link> ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ head์˜ ๋์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

AMP ํŽ˜์ด์ง€๋กœ ๋ธ”๋กœ๊ทธ ์ตœ์ ํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•

<script>
var contentDiv = document.querySelector('.tt_article_useless_p_margin.contents_style');
var ampLinkElement = contentDiv ? contentDiv.querySelector('link[rel="amphtml"]') : null;

if (ampLinkElement) {
  var ampLink = ampLinkElement.getAttribute('href');
  
  var existingLink = document.getElementById('amplink');
  
  if (existingLink) {
    existingLink.setAttribute('href', ampLink);
  } else {
    var head = document.head || document.getElementsByTagName('head')[0];
    var newLinkTag = document.createElement('link');
    newLinkTag.setAttribute('rel', 'amphtml');
    newLinkTag.setAttribute('href', ampLink);
    newLinkTag.setAttribute('id', 'amplink');
    
    head.insertBefore(newLinkTag, head.firstChild);
  }
} else {
  var existingLink = document.getElementById('amplink');
  if (existingLink) {
    existingLink.parentNode.removeChild(existingLink);
  }
}
</script>

AMP ํŽ˜์ด์ง€์— canonical ์„ค์ •

AMP ํŽ˜์ด์ง€์—๋Š” canonical ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ณธ ํŽ˜์ด์ง€๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํƒœ๊ทธ๋Š” AMP ํŽ˜์ด์ง€๊ฐ€ ์›๋ณธ HTML ํŽ˜์ด์ง€์˜ ๋ฒ„์ „์ž„์„ ๊ฒ€์ƒ‰ ์—”์ง„์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. AMP ํŽ˜์ด์ง€๊ฐ€ ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ์ค‘๋ณต๋œ ์ฝ˜ํ…์ธ ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์›๋ณธ ํŽ˜์ด์ง€์™€์˜ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ํ•ด์ค๋‹ˆ๋‹ค.

๋‹ค์Œ ์ฝ”๋“œ๋ฅผ AMP ํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•˜๊ณ , href ์†์„ฑ์— ์›๋ณธ HTML ํŽ˜์ด์ง€์˜ URL์„ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

<link rel="canonical" href="์›๋ณธ ํŽ˜์ด์ง€ URL">

AMP ๋งํฌ๊ฐ€ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ด์œ 

AMP ์ ์šฉ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”!~

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ์›น ํŽ˜์ด์ง€์—์„œ <link rel="amphtml"> ํƒœ๊ทธ๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ์›น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค AMP ๋งํฌ๊ฐ€ ์ž๋™์œผ๋กœ ์ตœ์‹  ์ƒํƒœ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AMP ํŽ˜์ด์ง€์™€ ์ผ๋ฐ˜ ํŽ˜์ด์ง€ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AMP ํŽ˜์ด์ง€๋Š” ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”๋œ ๋น ๋ฅธ ๋กœ๋”ฉ์„ ์œ„ํ•œ ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค. <link rel="amphtml"> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด AMP ํŽ˜์ด์ง€์™€ ์ผ๋ฐ˜ HTML ํŽ˜์ด์ง€๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํƒœ๊ทธ๋ฅผ ๋™์ ์œผ๋กœ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์œผ๋กœ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋„ AMP ๋งํฌ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ๊ฒ€์ƒ‰ ์ตœ์ ํ™”(SEO) ์ธก๋ฉด์—์„œ๋„ ์œ ๋ฆฌํ•˜๋ฉฐ, AMP ํŽ˜์ด์ง€๋ฅผ ํ™œ์šฉํ•œ ๋น ๋ฅธ ๋กœ๋”ฉ ์†๋„๋ฅผ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'IT' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ž๋™ ๋Œ“๊ธ€ ์ฐจ๋‹จ ๋ฐฉ๋ฒ•. ๋งคํฌ๋กœ ๋Œ“๊ธ€๋กœ๋ถ€ํ„ฐ ๋ธ”๋กœ๊ทธ ๋ณดํ˜ธํ•˜๋Š” ํด๋ฆญ ํƒ€์ด๋ฐ๊ณผ ์†๋„  (0) 2025.03.15
์›น ์ž๋™ํ™” ํ”„๋กœ๊ทธ๋žจ .exe ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ Python ํ™˜๊ฒฝ ์—†์ด ์‹คํ–‰  (0) 2025.03.11
๋™์˜์ƒ ์ „์ฒด ๋ฐฐ๊ฒฝ - ๋ธ”๋กœ๊ทธ์— ๋™์˜์ƒ ๋ฐฐ๊ฒฝํ™”๋ฉด ์ „์ฒดํ™”๋ฉด ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•  (0) 2025.03.09
AI ์‹œ๋Œ€์— ์ตœ์ ํ™”๋œ ๋ธ”๋กœ๊ทธ ์ฝ˜ํ…์ธ  ์ œ์ž‘ ๋ฐฉ๋ฒ•- ๊ฒ€์ƒ‰ ์ตœ์ ํ™” ์ „๋žต ๋ถ„์„  (2) 2025.03.01
์ด๋ฏธ์ง€ ๋ฉ”ํƒ€ ํƒœ๊ทธ ์ž๋™ ์ถ”๊ฐ€๋กœ SEO ์ตœ์ ํ™” ๋ฐ ๋ฌด๋‹จ ๋„์šฉ ๋ฐฉ์ง€ํ•˜๊ธฐ  (0) 2025.02.28
์ˆ˜์ตํ˜• ๋ธ”๋กœ๊ทธ์—์„œ ํšจ๊ณผ์ ์ธ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋งˆ์ผ€ํŒ… ์„ฑ๊ณผ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ  (0) 2025.02.27
[์ด๋ฏธ์ง€ ๋ฉ”ํƒ€ ํ”„๋กœ๊ทธ๋žจ ] ์ด๋ฏธ์ง€ ๋ฉ”ํƒ€ ํƒœ๊ทธ๋กœ ์ €์ž‘๊ถŒ ์ •๋ณด ์ˆ˜์ •๋ฐ ์ €์žฅํ•˜๊ธฐ  (0) 2025.02.23