January 13, 2025

What Is AMP? 

AMP (beforehand referred to as Accelerated Cellular Pages) is an open-source HTML framework that helps create fast-loading mobile-optimized webpages.

So, an AMP web page is, basically, a stripped-down model of a daily webpage.

And it may possibly seem like this:

regular mobile page vs accelerated mobile page infographic

Google spearheaded the open-source mission to compete towards Fb Immediate Articles and Apple Information. 

Each of which allowed publishers to create content material that loaded quick and was simple to eat. 

Google first served AMP pages in cell search ends in 2016. And so they had been restricted to a “High Tales” part on the high of the SERPs. 

Like this:

AMP pages in mobile search

It was initially designed for information publishers. However has since expanded to incorporate all sorts of webpages. 

How Does AMP Work?

The AMP framework consists of three fundamental elements:

  1. AMP HTML
  2. AMP JavaScript
  3. AMP Cache

AMP HTML

AMP HTML is HTML with sure restrictions to make sure pages load shortly. It removes or modifies some components and attributes that may decelerate webpages. 

A easy HTML file can seem like this:

a simple HTML file example

Essentially, AMP HTML paperwork should:

  • Begin with <!doctype html> (to ship data to the browser about what kind of doc to count on)
  • Embrace a top-level <html ⚡> or <html amp> tag (to point it’s an AMP HTML web page)
  • Embrace <head> and <physique> tags (to outline the doc’s content material, i.e. headings, paragraphs, pictures, hyperlinks, tables, and so forth.)
  • Embrace a <hyperlink rel="canonical" href="https://www.semrush.com/weblog/URL"> (to point the common HTML model of the web page or to hyperlink to itself if no common web page exists)
  • Embrace a <meta charset="utf-8"> tag (to specify the character encoding)
  • Embrace a <meta title="viewport" content material="width=device-width"> tag (to offer the browser directions on tips on how to management the web page’s dimensions)
  • Embrace a <script async src="https://cdn.ampproject.org/v0.js"><script> tag (so as to add extensions to the bottom library)
  • Embrace the AMP boilerplate code (head > fashion[amp-boilerplate] and noscript > fashion[amp-boilerplate]) within the head tag

For extra particulars relating to particular tags, attributes, and templates, take a look at AMP’s official AMP HTML documentation

AMP JavaScript

JavaScript is difficult as a result of an excessive amount of JS could make webpages gradual and unresponsive. 

Nevertheless, AMP’s JavaScript library accommodates frameworks and elements that allow you to construct pages shortly with out writing JS or importing third-party libraries. 

All of that are essential to the reader’s expertise. 

AMP Cache

The AMP Cache is a proxy-based content material supply community (CDN) that pre-fetches and pre-renders AMP pages earlier than they’re requested by customers. 

And it’s game-changing for web site pace. 

Why?

As a result of it lets your web site load a number of elements from completely different servers directly. And it additionally permits guests to load your web site from the server that’s closest to them. 

Which means your web site masses tremendous quick for extra folks. 

And there are presently two essential AMP Cache suppliers: 

These platforms cache your pages whenever you use the AMP format. 

For instance, cache suppliers can uncover your AMP web page through the <html ⚡> or <html amp> tag and cache its content material. 

Or a writer can manually add the web page to the AMP Cache (solely relevant to the Google AMP Cache). 

Different platforms can entry cached AMP pages through their URL.

For instance, should you put /amp on the finish of any information story on The Guardian, you’ll see the AMP model. 

Like this:

AMP page from The Guardian

Professional tip: Should you’re unsure in case your web site has AMP pages, you may examine utilizing Semrush’s Web site Audit Device. 

Begin by including your area title and clicking “Begin Audit.”

Site Audit Tool

Then, head to the “Statistics” tab in your dashboard and also you’ll see a row that claims “AMP Hyperlinks.” 

Like this:

“Statistics” tab in Site Audit Tool

What Are the Benefits and Limitations of AMP Pages? 

Whereas AMP can enhance your web page’s efficiency and consumer expertise, it additionally has sure disadvantages. 

Let’s check out the professionals and cons of AMP pages:

AMP Benefits

  • Web page loading is nearly immediate 
  • Pages are simple to construct 
  • Improves consumer expertise on cell
  • Permits {custom} designs 
  • A number of platforms, together with Google and Bing help it

AMP Limitations

  • Google not shows the AMP badge icon to point AMP content material 
  • Design components are very restricted 
  • AMP pages permit just one commercial tag per web page
Advantages and Limitations of AMP Pages infographic

The best way to Set Up AMP on Your Web site

You’ll be able to create AMP pages by following the HTML markup or by utilizing a CMS (by way of a plugin or {custom} performance). 

Create Your HTML AMP Web page

Primary Code

To begin, right here’s the markup of a fundamental AMP web page:

<!doctype html>
<html amp lang="en">
<head>
<meta charset="utf-8">
<script async src="https://cdn.ampproject.org/v0.js"></script>
<title>Whats up, AMPs</title>
<hyperlink rel="canonical" 
href="https://amp.dev/documentation/guides-and-tutorials/begin/create/basic_markup/">
<meta title="viewport" 
content material="width=device-width,minimum-scale=1,initial-scale=1">
<fashion amp-boilerplate>body-webkit-animation:-amp-start 8s 
steps(1,finish) 0s 1 regular each;-moz-animation:-amp-start 8s 
steps(1,finish) 0s 1 regular each;-ms-animation:-amp-start 8s steps(1,finish) 0s 1 regular each;animation:-amp-start 8s steps(1,finish) 0s 1 regular each@-webkit-keyframes 
-amp-startfromvisibility:hiddentovisibility:seen@-moz-keyframes 
-amp-startfromvisibility:hiddentovisibility:seen@-ms-keyframes 
-amp-startfromvisibility:hiddentovisibility:seen@-o-keyframes 
-amp-startfromvisibility:hiddentovisibility:seen@keyframes 
-amp-startfromvisibility:hiddentovisibility:seen</fashion><noscript><fashion 
amp-boilerplate>body-webkit-animation:none;-moz-animation:none;-ms-
animation:none;animation:none</fashion></noscript>
</head>
<physique>
<h1 id="hiya">Whats up AMPHTML World!</h1>
</physique>
</html>

As you may see, the physique content material is easy, however there’s further code within the head. 

Tip: use AMP’s snippet “playground” to dabble with and observe with the code. 

Including Photos

If you wish to add a picture, it is advisable to change the common HTML tag with the AMP equal. 

On this case, the <amp-img> tag as a substitute of <img>

To check it out, copy and paste the next code into your web page’s <physique>. 

<amp-img src="https://supply.unsplash.com/random/600x400" width="600" 
top="400"></amp-img>

Including Model

The following step is including fashion. 

Any styling must be achieved utilizing CSS properties. However, AMP states that each one CSS be included inside a {custom} tag, known as the <fashion amp-custom> within the <head> of the doc. 

For instance, attempt including the next fashion to your web page:

<fashion amp-custom>
h1 
margin: 1rem;

 physique 
background-color: inexperienced;

</fashion>

JavaScript

AMP permits {custom} JavaScript by way of the <amp-script> element. 

It allows you to write and run your individual JS in a means that maintains AMP’s efficiency ensures. And construct pages shortly with out coding JavaScript or utilizing exterior libraries. 

For extra in-depth data, learn AMP’s guide to using custom JavaScript and observe their AMP JS tutorial to get began. 

Assessment and Validate

A sound AMP web page means it follows strict tips that guarantee it’s eligible for caching and it creates an amazing consumer expertise. 

Earlier than validating your AMP web page, ensure you observe these finest practices:

And whenever you’re able to overview, use the AMP Test Tool to ensure your web page meets all necessities.

AMP Test Tool

For a extra detailed information, take a look at AMP’s official tutorial for validating AMP pages. 

And should you’re new to net improvement, use AMP’s courses or Google’s AMP foundations codelab

Create Your AMP Web page With a CMS

Should you handle your content material by way of a CMS, you should use Drupal, Joomla, or WordPress

For instance, let’s see what this appears like utilizing AMP for WP.

AMP for WP plugin

After activating the plugin on WordPress, you may start creating your Accelerated Cellular Pages.

Begin by including a brand new web page or new put up.

Then click on “Begin the AMP Web page Builder.”

“Start the AMP Page Builder” button highlighted

You’ll be able to select to make use of pre-built layouts or construct your individual utilizing drag-and-drop components.

AMP Page Builder drag-and-drop elements

Then click on the gear icon to edit the weather of your web page.

the gear icon highlighted

And save every module as you go.

When you publish the web page, you’ll see the AMP model of the web page by including “amp” to the top of your web page’s URL.

AMP version of the page example

Monitor and Enhance Your AMP Pages

Probably the greatest methods to watch and enhance your AMP pages is to periodically audit your web site. It’ll assist preserve observe of any HTML, templating, and elegance and format points. 

Begin by operating your web site by way of our Web site Audit device. 

Tip: Create a free Semrush account and crawl as much as 100 URLs of any area, subdomain, or subfolder.

Site Audit Tool

When you crawl your web site, head to the “Statistics” tab. You’ll see points within the row labeled “AMP Hyperlinks.” 

“Statistics” tab in Site Audit

The device checks for over 40 of the commonest errors associated to AMP pages. And tells you tips on how to repair them. 

Why and how to fix issues with AMP pages section

Resolve any points as quickly as attainable. They will have an effect on how search engines like google serve your content material to searchers.