AMP

AMP HTML로 이루어진 페이지 만들기

아래 마크업 코드는 AMP 페이지 생성을 위한 적절한 출발점이자 상용구 코드입니다. 이를 복사하여 확장자가 .html인 파일에 저장하세요.

<!doctype html>
<html amp lang="en">
  <head>
    <meta charset="utf-8">
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <title>Hello, AMPs</title>
    <link rel="canonical" href="https://amp.dev/ko/documentation/guides-and-tutorials/start/create/basic_markup/">
    <meta name="viewport" content="width=device-width">
    <script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "NewsArticle",
        "headline": "Open-source framework for publishing content",
        "datePublished": "2015-10-07T12:02:41Z",
        "image": [
          "logo.jpg"
        ]
      }
    </script>
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
  </head>
  <body>
    <h1>Welcome to the mobile web</h1>
  </body>
</html>

body 태그 내의 콘텐츠는 꽤 간단하지만 페이지의 head 안에 있는 수많은 추가 코드들은 한눈에 명확하게 파악할 수 없습니다. 지금부터 필수 마크업을 분석해보겠습니다.

HTTPS 사용: AMP 페이지 및 콘텐츠 생성 시 HTTPS 프로토콜(vs. HTTP) 사용을 고려하는 것이 좋습니다. HTTPS는 AMP 문서 자체 또는 이미지/글꼴에 필수는 아니지만 여러 AMP 기능(예: 동영상, iframes 등)에 필요합니다. AMP 페이지에서 모든 AMP 기능을 최대한 활용하려면 HTTPS 프로토콜을 사용하세요. "HTTPS가 중요한 이유"에서 HTTPS에 관해 자세히 알아보실 수 있습니다.

새로운 AMP 페이지 생성을 빠르게 시작하려면 AMP 상용구 생성기를 사용하세요.

필수 마크업

AMP HTML 문서는 다음 규칙을 준수해야 합니다.

규칙 설명
<!doctype html> doctype으로 시작해야 합니다. HTML 표준입니다.
최상위 태그로 <html ⚡> 태그를 사용해야 합니다 (<html amp>도 사용 가능합니다). 페이지를 AMP 콘텐츠로 식별합니다.
<head><body> 태그를 작성해야 합니다. HTML에서는 선택사항이지만 AMP에서는 아닙니다.
<meta charset="utf-8"> 태그를 <head> 태그의 첫 번째 자식 요소로 사용해야 합니다. 페이지 인코딩을 식별합니다.
<head> 태그에 <script async src="https://cdn.ampproject.org/v0.js"></script> 태그를 포함합니다. 모범 사례로서 <head>의 스크립트는 가능한 초기에 포함되어야 합니다. AMP JS 라이브러리를 가져오고 로드합니다.
<head> 내에 <link rel="canonical" href="$SOME_URL"> 태그를 포함해야 합니다. AMP HTML 문서의 일반 HTML 버전을 가리킵니다. HTML 버전이 존재하지 않으면 문서 자체를 가리킵니다. 검색 가능한 페이지로 설정에서 자세히 알아보세요.
<meta name="viewport" content="width=device-width">를 포함합니다. initial-scale=1`을 포함하는 것도 좋습니다. 반응형 뷰포트를 지정합니다. 반응형 AMP 페이지 만들기에서 자세히 알아보세요.
<head> 태그에 AMP 상용구 코드를 포함해야 합니다. CSS 상용구는 AMP JS가 로드되기 전까지 우선 콘텐츠를 숨깁니다.

선택적으로 사용 가능한 메타데이터

예시 코드 기본적인 요구사항에 더하여 head에 Schema.org 정의를 포함하고 있습니다. 이는 AMP에서 반드시 준수해야 하는 요구사항은 아니지만, 콘텐츠가 특정 영역(예: Google 검색의 인기 스토리 캐러셀)에 노출되게 하려면 필수로 작성해야 합니다.

자세히 알아보려면 아래 리소스를 참고하세요.


좋은 소식이 있습니다! 첫 AMP 페이지를 만드는 데 필요한 것은 이게 전부지만, 본문에는 아직 많은 내용이 없습니다. 다음 섹션에서 이미지, 사용자 지정 AMP 요소와 같은 기본 콘텐츠를 추가하는 방법과 페이지 스타일 지정 방법 및 반응형 레이아웃 생성 방법을 살펴보겠습니다.