AMP

Xem lại mã bắt đầu

Trước khi chúng ta bắt đầu thêm mã, hãy cùng xem lại trang mẫu article.amp.html, có nội dung như sau:

<!DOCTYPE html>
<html  lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />

    <link rel="canonical" href="/article.html" />
    <link rel="shortcut icon" href="amp_favicon.png" />

    <title>News Article</title>

    <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
    >
    <style amp-custom>
      body {
        width: auto;
        margin: 0;
        padding: 0;
      }

      header {
        background: tomato;
        color: white;
        font-size: 2em;
        text-align: center;
      }

      h1 {
        margin: 0;
        padding: 0.5em;
        background: white;
        box-shadow: 0px 3px 5px grey;
      }

      p {
        padding: 0.5em;
        margin: 0.5em;
      }
    </style>
    <script async src="https://cdn.ampproject.org/v0.js"></script>
    <script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "NewsArticle",
        "mainEntityOfPage": {
          "@type": "WebPage",
          "@id": "https://example.com/my-article.html"
        },
        "headline": "My First AMP Article",
        "image": {
          "@type": "ImageObject",
          "url": "https://example.com/article_thumbnail1.jpg",
          "height": 800,
          "width": 800
        },
        "datePublished": "2015-02-05T08:00:00+08:00",
        "dateModified": "2015-02-05T09:20:00+08:00",
        "author": {
          "@type": "Person",
          "name": "John Doe"
        },
        "publisher": {
          "@type": "Organization",
          "name": "⚡ AMP Times",
          "logo": {
            "@type": "ImageObject",
            "url": "https://example.com/amptimes_logo.jpg",
            "width": 600,
            "height": 60
          }
        },
        "description": "My first experience in an AMPlified world"
      }
    </script>
  </head>
  <body>
    <header>News Site</header>
    <article>
      <h1>Article Name</h1>

      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam egestas
        tortor sapien, non tristique ligula accumsan eu.
      </p>

      <amp-img
        src="mountains.jpg"
        layout="responsive"
        width="266"
        height="150"
      ></amp-img>
    </article>
  </body>
</html>

Đây là một trang AMP đơn giản đã đạt cả xác thực AMP và xác thực dữ liệu có cấu trúc schema.org. Nếu trang này được triển khai trên một website tin tức, người dùng có thể phát hiện trang thông qua các trải nghiệm phong phú trong Trang Kết quả Công cụ Tìm kiếm (ví dụ, băng chuyền Câu chuyện hàng đầu trong Google Search).

Bật Bộ xác thực AMP

Trước khi thay đổi trang, hãy bật bộ xác thực AMP để chúng ta biết mình đang làm việc với AMP HTML hợp lệ. Thêm mã định danh mảnh vỡ này vào URL của bạn:

#development=1

Ví dụ:

http://localhost:8000/article.amp.html#development=1

Mở Bảng điều khiển Nhà phát triển trong Chrome (hoặc trình duyệt ưa thích của bạn) và xác minh rằng không có lỗi AMP.

Bạn có thể sử dụng các công cụ khác để xác thực cho trang AMP của mình, ví dụ như:

Tìm hiểu thêm trong hướng dẫn về Xác thực các trang AMP.

Simulated on a Nexus 5X device

Giả lập trải nghiệm di động

Chúng ta đang thiết kế trang này cho một thiết bị di động, vậy nên hãy giả lập trải nghiệm thiết bị di động trong công cụ nhà phát triển của trình duyệt của bạn. Ví dụ, trong Chrome DevTools, nhấn vào biểu tượng điện thoại di động, và chọn một thiết bị di động từ menu.

Bây giờ, chúng ta có thể bắt đầu làm việc với nội dung trang này. Hãy thêm một số thành phần AMP vào trang của chúng ta.