49
#SMX #11A @fighto CatalystDigital.com Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today AMP Next Generation

Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

Embed Size (px)

Citation preview

Page 1: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today

AMP Next Generation

Page 2: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today

AMP Next Generation

Page 3: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Page 4: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

There has been a lot of criticism Of AMP:Developers

UsersWebmasters/SEOs

I want to address some of those criticisms.Maybe Google will answer some in Q&A.

Page 5: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“It’s only for News Sites and Blogs”

Page 6: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

“2016 In Focus”

Page 7: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

AMP Magic 8 Ball

Store w/ RocketAMP

*Native support for Shopify in

the works.

Page 8: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Page 9: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Page 10: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“This is all to satisfy Google. It’s a Google product.”

“Other Google products don’t have longevity, like Authorship & Google+”

Page 11: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

LinkedIn AMP Example

Page 12: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Feedly AMP Example

Page 13: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Pinterest AMP Example

Page 14: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

CloudFlare AMP Example

Page 15: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Twitter Moments AMP Example

Page 16: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Other Notable AMP-Supported Platforms

Page 17: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“Google is stealing your traffic and serving your site on their domain.”

Page 18: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

X Not the Problem People Make It Out To Be

Page 19: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

X Not the Problem People Make It Out To Be

Page 20: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“There’s no way to disable AMP results in the SERP for users.”

Page 21: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

✓ Actual problem with Google’s implementation of AMP. It is being on users. Google has Search Settings for signed-in user and there’s no reason there isn’t a disable option.

Page 22: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“You can’t remove your own site’s AMP results from the SERP.”

Page 23: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

This post went viral on Hacker News: https://shkspr.mobi/blog/2016/11/removing-your-site-from-amp/

O Half True

Personal tests show:

• Simply removing the AMP pages will remove the amp cache from the Google results in ~3 days without doing anything else.

• 301 redirecting AMP pages to non-AMP pages, using update-ping, and forcing Googlebot to crawl the page in Search Console results in it being removed in ~1 day.

• Update-Ping (https://developers.google.com/amp/cache/update-ping) seems to do noting on it’s own.

Page 24: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“App deep links are de-prioritized”

Page 25: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

✓ That’s a Problem

Page 26: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“It’s hard to share AMP results from Google Cache.”

Page 27: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

O Half True

As of February 6, 2017:https://developers.googleblog.com/2017/02/whats-in-amp-url.html

But, still a pain for sharing directly from the AMP Cache.

Page 28: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“The Google URL showing instead of your own is a marketing/SEO issue”

Page 29: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

O Partially True• It’s not an SEO issue. Since modern search engines support the canonical

tag.

• It may cause social sharing numbers to be wrong.

• It’s possible that users are more likely to click back to the SERP rather than your own website, but there’s UX changes that can be made to mitigate that.

• It’s a branding concern.

Page 30: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“Google has a strong hand in the development and propagation of AMP. It’s

not W3C.”

Page 31: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Sort Of

“All current core contributors to AMP work for Google, AMP is effectively a Google-led project. It’s however designed as a standalone open source project, and we’re inviting developers and the community to step up and contribute to become core committers and make AMP fully independent.” –Paul Bakaus

https://paulbakaus.com/2016/10/13/debunked-10-misconceptions-about-amp/

Page 32: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“You’re forced to use Google’s cache and Google hosts all of the JS.”

Page 33: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

They’re Working On Ithttps://medium.com/@cramforce/decentralized-hosting-of-amps-javascript-npm-

for-the-web-75ed698a4d64

Page 34: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“Google AMP Results don’t save correctly in Pocket and other ‘readers’”

Page 35: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

They work fine with Safari Reader and Pocket if given the chance to load enough.

O Half True

Page 36: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Common Criticism:

“You often see blank areas in AMP results and ads runs slow.”

Page 37: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

• Ads are often malformed producing blank areas. It’s sort of unfortunate, because there’s only so much control over what’s being served on ad networks.

• The Ads are actually the same speed, but AMP pages are so fast that you notice the difference.

Page 38: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

https://amphtml.wordpress.com/2016/07/19/but-what-about-the-ads/

A4A – AMP For Ads

Page 39: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

Other Criticisms

Page 40: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Other Criticisms• It creates a “splintering” of the web.• It causes developers to prioritize the creation of

AMP pages over making UX changes that might be more beneficial.

• Scrolling on iOS doesn’t feel native.• The back button from Google AMP viewer doesn’t

work as desired.

Page 41: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.comCatalystDigital.com

New AMP Features, Tech, Tips & Tools

Page 42: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Python Script:https://www.catalystdigital.com/smx-2017-python

Requires:• Python• Requests package

Ideally AMPBench would run locally, but can be ran off the appspot demo URL.

Bulk Check AMP Pages with AMPBench API

Page 43: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

AMPBench Script Results

Page 44: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Structured Data Testing Tool for Previewing AMP Listings

https://search.google.com/structured-data/testing-tool/

Page 45: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Prerequisites & Code to Add to AMP Pages Example Form

• The redirect URL must be absolute HTTPS URL otherwise AMP will throw an error and redirection won't happen.

• <script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>

• Not allowed: <input type=button>, <input type=file>, <input type=image> and <input type=password>

AMP Forms are now supported!

<form method="GET" action="/components/amp-form/submit-form" target="_top">

<input type="search" class="data-input" placeholder="Search..." name="googlesearch">

<input type="submit" value="OK" class="button button-primary other-input"></form>

Form Examples:https://ampbyexample.com/components/amp-form/Documentation:https://www.ampproject.org/docs/reference/components/amp-form

Page 46: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Google Analytics / Google Tag Manager

https://developers.google.com/analytics/devguides/collection/amp-analytics/

Page 47: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Different Client IDs generated for:• Your domain’s AMP URLs• AMP Cache URL• Google AMP Cache URL

This causes for tracking to show distinct users across theses three versions of the AMP page. BADNote AMP Roadmap Update for Mid-Q1 2017: “Soon you will be able to programmatically substitute values, including the Client ID”

Google Tag Manager (& GA) – The Problem

Page 48: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

Prerequisites & Code to Add to AMP Pages Modify Wordpress Theme’s functions.php

• Domain must be on HTTPS

• <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>

• <amp-analytics config="//www.yourdomain.com/wp-json/amp-gtm/amp.json?id=GTM-XXXXXX&gtm.url=SOURCE_URL" data-credentials=include></amp-analytics>

Google Tag Manager (& GA) – The Solution (WP Example)

Add this snippet to end of your functions.php file:• http://pshapi.ro/gtmampsnip

Source: http://pshapi.ro/simoistheman

Page 49: Advanced Tips, Tricks, & Tools for Conquering AMP Problems Today By Paul Shapiro

#SMX #11A @fighto

CatalystDigital.com

617-663-1247 | www.CatalystDigital.com© 2017 Catalyst | All Rights Reserved

Paul Shapiro Director of Strategy & Innovation

THANK YOU!