본문 바로가기

Study Information Technology

AMP Accelerated Mobile Pages 구현하기

728x90
반응형

AMP (Accelerated Mobile Pages) 구현하기

Overview

AMP(Accelerated Mobile Pages)는 구글이 제안한 웹 페이지 포맷으로, 주로 모바일 기기에서의 빠른 로딩 속도를 목표로 합니다. AMP를 구현하면 페이지 로딩 시간이 단축되어 사용자 경험이 향상되며, 이는 모바일 검색 결과에서도 더 높은 순위를 얻는 데 기여합니다. 이번 글에서는 AMP의 구조, 구현 방법, 장점, 그리고 일반적인 에러와 그 해결책에 대해 자세히 설명하겠습니다.

AMP란 무엇인가?

AMP는 HTML의 하위 집합으로, 웹 페이지를 더욱 가볍고 빠르게 로드할 수 있게 돕습니다. AMP 페이지는 다음의 세 가지 주요 구성 요소로 이루어져 있습니다:

  1. AMP HTML: 기존의 HTML에 특정 AMP 전용 태그를 추가하여 구성합니다.
  2. AMP JavaScript: 페이지의 성능을 최적화하기 위해 제한된 JavaScript를 사용합니다.
  3. AMP CDN: AMP 페이지를 전 세계적으로 빠르게 로드할 수 있도록 구글의 콘텐츠 전송 네트워크(CDN)를 사용합니다.

AMP HTML 구조

AMP HTML은 일반 HTML 문서와 비슷하지만, 몇 가지 중요한 제약이 있습니다. 가장 기본적인 AMP HTML의 구조를 살펴보겠습니다.

<!doctype html>
<html amp>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <link rel="stylesheet" href="https://cdn.ampproject.org/v0/amp-carousel-0.2.css">
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <style amp-custom>
      body {
        font-family: Arial, sans-serif;
      }
    </style>
    <title>AMP Example</title>
  </head>
  <body>
    <h1>Hello, AMP!</h1>
    <amp-img src="image.jpg" width="600" height="400" layout="responsive" alt="An example image"></amp-img>
    <amp-carousel width="600" height="400" layout="responsive" type="slides">
      <amp-img src="slide1.jpg" width="600" height="400" alt="Slide 1"></amp-img>
      <amp-img src="slide2.jpg" width="600" height="400" alt="Slide 2"></amp-img>
      </amp-carousel>
  </body>
</html>

주요 요소 설명:

  • <html amp>: AMP 페이지의 시작을 알립니다.
  • <script async src="https://cdn.ampproject.org/v0.js"></script>: AMP의 JavaScript 라이브러리를 비동기로 로드합니다.
  • <amp-img>: 이미지를 표시할 때 사용하는 AMP 전용 태그입니다. 일반 <img> 태그 대신 사용해야 합니다.
  • <amp-carousel>: 슬라이드 쇼를 구현할 때 사용하는 AMP 전용 컴포넌트입니다.

AMP 구현 방법

AMP 페이지를 구현하는 방법은 다음과 같습니다:

  1. 기존 웹 페이지 분석: 기존의 웹 페이지를 분석하여 어떤 내용을 AMP 형식으로 변환할지 결정합니다. 일반적으로 텍스트, 이미지, 비디오, 리스트 등이 포함됩니다.

  2. AMP HTML 변환: 위의 예시와 같이 AMP HTML을 생성합니다. 기존 HTML에서 AMP 전용 태그로 변경하고, 불필요한 JavaScript는 제거합니다.

  3. AMP Validator: AMP 페이지가 AMP 규격을 준수하는지 확인하기 위해 AMP Validator를 사용합니다. 이를 통해 오류를 찾아 수정할 수 있습니다. URL을 통해 검증할 수 있습니다: AMP Validator

  4. 서버에 배포: AMP 페이지가 준비되면 웹 서버에 배포합니다. 이때, 기존 페이지와 동일한 URL 구조를 유지하는 것이 좋습니다.

  5. 구글 서치 콘솔 등록: AMP 페이지가 배포된 후 구글 서치 콘솔에 등록하여 검색 엔진 최적화(SEO) 효과를 극대화합니다.

AMP의 장점

AMP를 도입함으로써 다음과 같은 장점을 얻을 수 있습니다:

  1. 빠른 로딩 속도: AMP 페이지는 서버에서 빠르게 로드되며, 이는 사용자 경험을 향상시킵니다.
  2. SEO 향상: AMP 페이지는 구글 검색 결과에서 더 높은 순위를 받을 가능성이 있습니다. 특히 모바일 검색에서의 가시성이 증가합니다.
  3. 높은 전환율: 로딩 시간이 짧아지면 사용자가 페이지를 이탈할 가능성이 줄어들고, 이는 궁극적으로 전환율 상승으로 이어질 수 있습니다.

일반적인 에러와 해결책

AMP 페이지를 구현하면서 마주칠 수 있는 일반적인 에러와 그 해결책을 살펴보겠습니다.

  1. Error: "The tag 'amp-img' is missing required attributes"
  • 해결책: <amp-img> 태그에 width, height, 및 layout 속성이 포함되어 있는지 확인하세요. 이 속성들은 이미지 로딩 성능을 개선하는 데 필수적입니다.
  1. Error: "Invalid or missing 'doctype'"
  • 해결책: HTML 문서의 첫 번째 줄에 <!doctype html>이 포함되어 있는지 확인해야 합니다.
  1. Error: "The 'style' tag is invalid"
  • 해결책: AMP에서는 style 태그를 사용할 수 있지만, CSS 크기 제한(최대 50KB)을 초과하지 않아야 합니다. 커스텀 CSS를 줄이고, 필요한 스타일만 포함하세요.

결론

AMP는 모바일 웹 페이지의 성능을 최적화하는 데 큰 도움을 줍니다. 사용자 경험이 개선되고, SEO 성과도 증가하는 등 여러 장점을 제공하기 때문에 많은 웹사이트에서 AMP를 구현하는 추세입니다. 이 글에서 설명한 내용을 바탕으로 AMP 페이지를 성공적으로 구축할 수 있기를 바랍니다.

참고문서

반응형