본문 바로가기

웹퍼블리싱

AMP(Accelerated Mobile Pages)로 모바일 웹 최적화

**AMP(Accelerated Mobile Pages)**는 Google이 주도하여 개발한 오픈소스 프레임워크로, 모바일 웹페이지의 로딩 속도를 극대화하여 사용자 경험을 개선하는 데 목적을 둡니다. AMP는 가벼운 HTML, 제한된 JavaScript, 효율적인 CSS를 사용하여 빠른 페이지 렌더링을 보장합니다. 이 글에서는 AMP의 작동 방식과 설치 방법, SEO 및 광고 최적화 팁을 소개합니다.


1. AMP HTML의 구조와 필수 태그 이해하기

AMP 페이지는 표준 HTML5를 기반으로 하지만, AMP만의 규칙과 태그를 사용하여 최적화를 수행합니다.

  1. AMP HTML의 기본 구조
    AMP 페이지는 아래와 같은 구조를 따릅니다.
    <!doctype html> <html amp lang="en">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <title>AMP 페이지 제목</title> <link rel="canonical" href="https://example.com">
    <link rel="stylesheet" href="https://cdn.ampproject.org/v0.css">
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    </head>
    <body>
    <h1>AMP 페이지 콘텐츠</h1>
    </body>
    </html>
  2. 필수 AMP 태그
    • <html amp>: AMP 페이지임을 선언합니다.
    • <link rel="canonical">: AMP와 비AMP 페이지 간의 연결을 명시합니다.
    • AMP 전용 JavaScript 라이브러리:
      <script async src="https://cdn.ampproject.org/v0.js"></script>
  3. AMP CSS 규칙
    • AMP CSS는 50KB 제한이 있으며, style 태그 내에서 인라인으로 작성해야 합니다.
      <style amp-custom> h1 { color: blue; font-size: 24px; } </style>
  4. AMP 전용 태그
    • 이미지를 로드할 때는 <amp-img>를 사용합니다.
      <amp-img src="image.jpg" width="600" height="400" layout="responsive" alt="이미지 설명"></amp-img>

2. AMP JS로 빠르고 인터랙티브한 페이지 구현하기

AMP는 자체 JavaScript 라이브러리를 사용하여 페이지 로딩 속도를 최적화합니다.

  1. AMP JS의 특징
    • 비동기 로딩: 모든 AMP 스크립트는 비동기로 로드되어 차단되지 않습니다.
    • DOM 렌더링 최적화: AMP는 DOM 렌더링 순서를 최적화하여 중요한 콘텐츠를 우선 로드합니다.
  2. AMP 컴포넌트 활용
    • AMP는 다양한 컴포넌트를 제공하여 동적인 콘텐츠를 지원합니다.
      예: 슬라이더
      <amp-carousel width="400" height="300" layout="responsive" type="slides">
      <amp-img src="image1.jpg" width="400" height="300" layout="responsive"></amp-img>
      <amp-img src="image2.jpg" width="400" height="300" layout="responsive"></amp-img>
      </amp-carousel>
  3. AMP에 JavaScript 추가하기
    • AMP는 기본적으로 사용자 정의 JavaScript를 제한하지만, AMP 컴포넌트로 대부분의 상호작용을 구현할 수 있습니다.

3. AMP 페이지에서 SEO 효과 극대화하기

AMP는 빠른 로딩 속도를 통해 사용자 만족도를 높이고 SEO 성능을 강화합니다.

  1. 검색엔진 친화적인 URL 설정
    • AMP 페이지는 검색엔진에 캐싱되므로 URL은 아래와 같은 형태로 표시될 수 있습니다.
      https://www.google.com/amp/s/example.com/page.html
    • AMP와 비AMP 페이지를 연결하기 위해 <link rel="canonical">과 <link rel="amphtml">를 설정합니다.
      <!-- 비AMP 페이지에 추가 -->
      <link rel="amphtml" href="https://example.com/amp-page.html">
      <!-- AMP 페이지에 추가 -->
      <link rel="canonical" href="https://example.com/non-amp-page.html">
  2. 구조화 데이터 추가
    • AMP 페이지에 구조화 데이터를 추가하면 검색엔진이 콘텐츠를 더 잘 이해할 수 있습니다.
      <script type="application/ld+json">
      { "@context": "https://schema.org", "@type": "Article", "headline": "AMP 예제", "datePublished": "2025-01-11", "author": "웹 퍼블리셔" }
      </script>
  3. Google Search Console 등록
    • AMP 페이지의 검색 상태를 추적하고 오류를 수정하려면 Google Search Console을 활용합니다.

4. AMP로 전환 시 주의해야 할 사항

AMP는 빠른 속도를 제공하지만, 몇 가지 제약사항을 고려해야 합니다.

  1. JavaScript 제한
    • AMP는 사용자 정의 JavaScript를 허용하지 않으므로, 복잡한 인터랙션은 AMP 컴포넌트로 대체해야 합니다.
  2. 광고 최적화
    • AMP 페이지에서 광고를 표시하려면 <amp-ad> 태그를 사용합니다.
      <amp-ad width="300" height="250" type="adsense" data-ad-client="ca-pub-XXXXXXXXXXXXXXXX" data-ad-slot="1234567890"> </amp-ad>
  3. 페이지 디자인 제한
    • AMP의 CSS 제한(50KB)과 JavaScript 규칙은 디자인에 제약을 줄 수 있습니다.
  4. AMP 플러그인 활용
    • 워드프레스 사용자는 AMP 플러그인을 설치하여 쉽게 AMP 페이지를 생성할 수 있습니다.


결론

**AMP(Accelerated Mobile Pages)**는 모바일 환경에서 빠르고 최적화된 사용자 경험을 제공하기 위해 설계된 강력한 도구입니다. AMP HTML과 JS를 사용하면 페이지 로딩 속도를 극대화할 수 있으며, SEO 성능을 강화하고 광고 수익을 증대시킬 수 있습니다. AMP로 전환 시 제약 사항을 고려하면서도, 구조화 데이터와 SEO 전략을 병행하면 더 나은 결과를 얻을 수 있습니다.