amp tactics from the condé nast seo team by john shehata - #sejsummit ny

40
SPONSORED BY

Upload: search-engine-journal

Post on 16-Apr-2017

871 views

Category:

Data & Analytics


0 download

TRANSCRIPT

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

3 Takeaways

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

Stats ndash

Avg

Rankings

Aug 2016

SEJSummit

JShehata

SPONSORED BY

Stats ndash

Avg CTR

Aug 2016

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

3 Takeaways

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

Stats ndash

Avg

Rankings

Aug 2016

SEJSummit

JShehata

SPONSORED BY

Stats ndash

Avg CTR

Aug 2016

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

3 Takeaways

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

Stats ndash

Avg

Rankings

Aug 2016

SEJSummit

JShehata

SPONSORED BY

Stats ndash

Avg CTR

Aug 2016

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

Stats ndash

Avg

Rankings

Aug 2016

SEJSummit

JShehata

SPONSORED BY

Stats ndash

Avg CTR

Aug 2016

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Stats ndash

Avg CTR

Aug 2016

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

The majority of mobile search traffic is still

coming from regular Google search

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

hellipBut AMP accounts for the double as much

traffic to newly published content

SEJSummit

JShehata

Vertical 1 Vertical 2 Vertical 3

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Stats ndash Oscars

2016 ndash150

Queries

Mar 2016

bull For the same event (Oscars) queries time

bull AMP site vs Non-AMP Site

- AMP Queries got 15X visits - AMP Queries got 7X impressions - AMP Queries got 2X higher avg rankings

SEJSummit

JShehata

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

WIRED

httpswwwampprojectorgcase-studieswired

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

The AMP

takeover of

mobile search

traffic will only

accelerate

SEJSummit

JShehata

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

AMP on Desktop

bull Rare instances

bull Maybe a bug

bull Or AMP Only sites

SEJSummit

JShehata

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

AMP in Bing App bull httpblogsbingco

msearchSeptember-2016bing-app-joins-the-amp-open-source-effort

SEJSummit

JShehata

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

I am not a publisher Should I AMP Still

bull YES Clicks

brand AMP AMP

Carousel Blue Links

Brand 1 45 55

Brand 2 49 51

Brand 3 66 34

Brand 4 0 100

Brand 5 72 28

Brand 6 42 58

Brand 7 50 50

Brand 8 14 86

Brand 9 46 54

Brand 10 14 86

Brand 11 65 35

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Must Read

AMPprojectorg

AMPByExamplecom

AMPprojectorgroadmap

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

bull Recommended Content

bull News articles

bull Blog posts

bull Recipes

bull Product listings

bull Travel guides

bull Etc

bull Maybe

bull Categories tags landing hubs etc

bull Homepage

Content types that

are suited for AMP

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

Link Tags

AMP-HTML

HTML

Case A Paired AMP

ltlink rel=canonicalrdquo

href=httpexamplepublishercomarticlehtml gt

ltlink rel=rdquoamphtmlrdquo

href=httpexamplepublishercomarticleamphtml gt

Canonical documents should already be linking to themselves

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticlehtml gt

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Make your AMPs discoverable

CONTENT PUBLISHER

AMP-HTML

ltlink rel=rdquocanonicalrdquo

href=httpexamplepublishercomarticleamphtml gt

Case B Standalone AMP

Just calls itself the canonical

SEJSummit

JShehata

Source Google

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

AMP

AMP plugins are available for

bull WordPress

bull Drupal

bull Joomla

SEJSummit

JShehata

Use AMP CMS Plugins

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

bull Always test on Google AMP CDN

bull [AMP-URL]development=1

bull Chrome DevTools Console

bull AMP Project Chrome Extension

httpschromegooglecomwebstoredetailamp-

validatornmoffdblmcmgeicmolmhobpoocbbmknc httpssearchgooglecomsearch-consoleamp

bull Other Validators

httptechnicalseocomseo-toolsamp

httpsmaxxeightcomtoolsamp-html

httpsampbenchappspotcom

Validation

Tools

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

bull AMP Pages Served from google CDN

bull httpswwwgooglecomamp[URL]

bull Validation tools doesnt count for content type

validation for assets loading in the page

bull Example we didnt explicitly set the content

type in the header for the font and got 404

bull The validation tools didnt pick on that

browsers are way tolerant

bull we only found this when we hacked the AMP

URL with our own URL and found custom fonts

are not loading

Validation

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

AMP in GSC

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

How about

bull Slack bot to relay messages from

the CMS to Engineering team when

a newly-published page does not

validate

Slack Bot

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

Google showing the site owner AMP implementation error warnings in search results

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SPONSORED BY

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

bull httpswordpressorgpluginsamp

bull Structured Data and [short codes] makes it easier

to convert HTML to AMP HTML

bull minimized development time from weeks to

hours

bull Short Codes for embeds [images youtube

vimeo soundcloud hellip]

WordPress

Plugin

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

AMP Rich Card

SEJSummit

JShehata

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

SEJSummit

JShehata

SPONSORED BY

bull We host our fonts on Typekit which is

third party JS that isnrsquot supported in

AMP

bull so wersquove had to self-host fonts for AMP

bull That was extra work and it also

presented legal issues as we had to get

special permission to use our fonts in

this way

AMP Fonts

SEJSummit

JShehata

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

AMP Tracking

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

Understand AMP Rankings bull Impression - An item must be scrolled into

view in the carousel to register an impression The carousel itself need not be scrolled into view in the current page

bull Position - A carousel occupies a single position in search results and all items in the carousel are assigned that same position However a carousel occupies a search position only if the contained element type can occupy a search position for example a carousel of AMP pages has a position because AMP pages can have a position but a carousel of links to refined Google queries would not occupy a search position because such links cannot occupy a search position

SEJSummit

JShehata

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

AMP Tracking in GSC

SEJSummit

JShehata

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate

3 Takeaways

SEJSummit

JShehata

SPONSORED BY

SEJSummit

JShehata

1) AMP ndash Must Read Docs

2) AMP ndash Must have

3) AMP ndash Must Validate