Technical Marketing: The New Normal by Michael King - #SEJSummit Atlanta
AMP Tactics from the Condé Nast SEO Team by John Shehata - #SEJSummit NY
-
Upload
search-engine-journal -
Category
Data & Analytics
-
view
871 -
download
0
Transcript of AMP Tactics from the Condé Nast SEO Team by John Shehata - #SEJSummit NY
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