SlideShare a Scribd company logo
1 of 73
@Suzzicks MobileMoxie #SMXMunich@Suzzicks MobileMoxie #SMXMunich
AMP Speed without
AMP Validation
Cindy Krum, CEO
MobileMoxie
SMX Munich
@Suzzicks MobileMoxie #SMXMunich
AMP: Accelerated Mobile
Pages Project
• Framework for speed
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
AMP: Accelerated Mobile
Pages Project
• Framework for speed
• Built for static content
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
AMP: Accelerated Mobile
Pages Project
• Framework for speed
• Built for static content
• At the moment, primarily used by
major news publishers like:
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Why the Hype?
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Responsive is good…
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Responsive is good… but not THE answer.
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
http://bit.ly/Cindy-AMP
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
</>
.html
@Suzzicks MobileMoxie #SMXMunich
• Standardizes Common Site
Features
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
</>
.html
@Suzzicks MobileMoxie #SMXMunich
{ }
.CSS
• Standardizes Common Site
Features
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
</>
.html
@Suzzicks MobileMoxie #SMXMunich
{ }
.CSS
{ ; }
.js
• Standardizes Common Site
Features
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
AMP-HTML
HTML
• Standardizes Common Site
Features
• Limits Reliance on Inefficient
Code
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
VS
• Standardizes Common Site
Features
• Limits Reliance on Inefficient
Code
• Requires Efficient Caching
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
• Standardizes Common Site
Features
• Limits Reliance on Inefficient
Code
• Requires Efficient Caching
• Requires Efficient
Compression
@Suzzicks MobileMoxie #SMXMunich
AMP Addresses Many Problems of Modern Code
AMP-HTML Webpage
AMP JS Run-time
• Standardizes Common Site
Features
• Limits Reliance on Inefficient
Code
• Requires Efficient Caching &
Compression
• Adds Intelligent Runtime &
Pre-Render
@Suzzicks MobileMoxie #SMXMunich
AMP
@Suzzicks MobileMoxie #SMXMunich
AMP is Still in Development and Evolving
@Suzzicks MobileMoxie #SMXMunich
Your Content Demands
Sophisticated JS & HTML
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Budget & Bandwidth - DEV Teams Are Not Ready
@Suzzicks MobileMoxie #SMXMunich
Only News/Blog
Carousels
@Suzzicks MobileMoxie #SMXMunich
The CMS Can’t Be Modified to Make AMP Pages
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Google Analytics Solutions Provide Limited Data
AMP-Pixel AMP-Analytics AMP-iFrame
@Suzzicks MobileMoxie #SMXMunich
Omniture/ Adobe Solutions Provide Very Limited Data
@Suzzicks MobileMoxie #SMXMunich
We Need Cookies
@Suzzicks MobileMoxie #SMXMunich
We Need Cookies
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
We Need Cookies
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Chrome Plugin AMP Validation bit.ly/validateAMP
1. Open your page in your browser
2. Add “#development=1” to the URL, for example,
http://localhost:8000/released.amp.html
#development=1.
3. Open the Chrome DevTools Console & check for errors.
@Suzzicks MobileMoxie #SMXMunich
bit.ly/validateAMP
Chrome Plugin AMP Validation
@Suzzicks MobileMoxie #SMXMunich
bit.ly/AMPValidation
@Suzzicks MobileMoxie #SMXMunich
Chrome Plugin AMP Validation
Interpreting Error
Code
@Suzzicks MobileMoxie #SMXMunich@Suzzicks MobileMoxie #SMXMunich
http://www.technicalseo.info/seo-tools/amp/ http://bit.ly/AMP-Tool
@Suzzicks MobileMoxie #SMXMunich@Suzzicks MobileMoxie #SMXMunich
http://www.technicalseo.info/seo-tools/amp/ http://bit.ly/AMP-Tool
Detects the Presence of AMP Code but
Does Not Actually Validate for
Appearance in Google Results!!!!
Good for Testing Intentional Non-
Validating AMP Pages 
@Suzzicks MobileMoxie #SMXMunich
http://tools.maxxeight.com/amp-html/ http://bit.ly/AMP-Tool-2
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
http://tools.maxxeight.com/amp-html/ http://bit.ly/AMP-Tool-2
@Suzzicks MobileMoxie #SMXMunich
Validates AMP Code & Lets You Edit the
HTML on Screen.
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
AMP-Like Performance Without AMP?
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
“AMP Is Not Faster Than What You Can Do If You Really
Know What You’re Doing.” - Malte Ubl, AMP Tech Lead
https://youtu.be/hVRkG1CQScA
@Suzzicks MobileMoxie #SMXMunich
But No AMP Carousel Rankings if You Are
Not AMP Valid
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
You Need A GOOD Developer…
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich@Suzzicks MobileMoxie #SMXMunich
A Really-Really
FANTASTIC
Developer…
@Suzzicks MobileMoxie #SMXMunich
Content
Efficiency
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
It’s All About Code CLEANSING & HYGIENE
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
And
Discipline….
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Limiting
HTTP
Requests
for Styling
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Limit Round Trip Requests for CSS
Best
Alternative
Good
Alternative
Max 50 KB/ page of CSS All
Inline – Limited Selectors &
Classes
Inline Above The Fold CSS &
Use a Deferred CSS for
Below The Fold. Combine &
Minify;
PreConnect Font Requests
or Host fonts on CDN
Ϟ AMP Requirement
Only Inline CSS, no More
than 50 KB per page –
Limited Selectors &
Classes
(Zero HTTP Requests before
Fonts Start Downloading)
@Suzzicks MobileMoxie #SMXMunich
Limit Round Trip Requests for CSS
Best
Alternative
Good
Alternative
Max 50 KB/ page of CSS All
Inline – Limited Selectors &
Classes
Inline Above The Fold CSS
and Use a Deferred CSS for
Below The Fold. Combine &
Minify;
PreConnect Font Requests
or Host fonts on CDN
Ϟ AMP Requirement
Zero HTTP Requests
before Fonts Loaded &
Only Inline CSS, no More
than 50 KB per page
PreConnect for Web Fonts in HTML:
PreConnect for Web Fonts in JavaScript:
@Suzzicks MobileMoxie #SMXMunich
Limit Round Trip Requests for CSS
Best
Alternative
Good
Alternative
Max 50 KB/ page of CSS All
Inline – Limited Selectors &
Classes
Inline Above The Fold CSS
and Use a Deferred CSS for
Below The Fold. Combine &
Minify;
PreConnect Font Requests
or Host fonts on CDN
Ϟ AMP Requirement
Zero HTTP Requests
before Fonts Loaded &
Only Inline CSS, no More
than 50 KB per page
PreConnect for Web Fonts in HTML:
PreConnect for Web Fonts in JavaScript:
@Suzzicks MobileMoxie #SMXMunich
Limit Round Trip Requests for CSS
Best
Alternative
Good
Alternative
Max 50 KB/ page of CSS All
Inline – Limited Selectors &
Classes
Inline Above The Fold CSS
and Use a Deferred CSS for
Below The Fold. Combine &
Minify;
PreConnect Font Requests
or Host fonts on CDN
Ϟ AMP Requirement
Zero HTTP Requests
before Fonts Loaded &
Only Inline CSS, no More
than 50 KB per page
PreConnect for Web Fonts from an HTTP Header:
@Suzzicks MobileMoxie #SMXMunich
Limit Round Trip Requests for CSS
Best
Alternative
Good
Alternative
Max 50 KB/ page of CSS All
Inline – Limited Selectors &
Classes
Inline Above The Fold CSS
and Use a Deferred CSS for
Below The Fold. Combine &
Minify;
PreConnect WebFont
Requests or Host fonts on
CDN
Ϟ AMP Requirement
Zero HTTP Requests
before Fonts Loaded;
Only Inline CSS, no More
than 50 KB per page
In .htaccess or httpd.config add this code:
# Apache config
<FilesMatch ".(eot|ttf|otf|woff)">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
# nginx config
if ($filename ~* ^.*?.(eot)|(ttf)|(woff)$){
add_header Access-Control-Allow-Origin *;
}
(Works only in WebKit browsers, not FireFox)
@Suzzicks MobileMoxie #SMXMunich
PreConnectWithout
PreConnect Hint
With
PreConnect Hint Source: https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/
@Suzzicks MobileMoxie #SMXMunich
Mimicking the
AMP JS Runtime
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
PreRender Content by Viewport
Best
Alternative
Good
Alternative
<link rel="preRender
preFetch”
href=”http://www.NextPage/
page”>
<link rel="preRender”
href=”http://www.NextPage
p.com/page”>
Ϟ AMP Requirement
PreRender Next Low-CPU,
In-Viewport Content
(Invisible Tab of Rendered Page Content)
@Suzzicks MobileMoxie #SMXMunich
PreRender Content by Viewport
Best
Alternative
Good
Alternative
<link rel="preRender
preFetch”
href=”http://www.NextPage/
page”>
<link rel="preRender”
href=”http://www.NextPage
p.com/page”>
Ϟ AMP Requirement
PreRender Next Low-CPU,
In-Viewport Content
(Invisible Tab of Rendered
Content)
preRender= HTML Page + Dependent Files
preFetch = HTML Page Only (Needed for FireFox)
@Suzzicks MobileMoxie #SMXMunich
Great Post about Rel-Prerender:
http://ipullrank.com/how-i-sped-up-my-site-68-percent-with-one-line-of-code/
@Suzzicks MobileMoxie #SMXMunich
http://bit.ly/MikeKingRocks
@Suzzicks MobileMoxie #SMXMunich
Critical Path Rendering
@Suzzicks MobileMoxie #SMXMunich
Loading of External JavaScript
Best
Alternative
Good
Alternative
Use the AMP JavaScript
Library & Modify as
Necessary; Load
Asynchronously
Utilize Both Async & Defer
Attributes for ALL External
JavaScript
Ϟ AMP Requirement
All External JavaScript are
Loaded Async from the
AMP JavaScript Library
@Suzzicks MobileMoxie #SMXMunich
Loading of External JavaScript
Best
Alternative
Good
Alternative
Use the AMP JavaScript
Library & Modify as
Necessary; Load
Asynchronously
Utilize Both Async & Defer
Attributes for ALL External
JavaScript
Ϟ AMP Requirement
All External JavaScript are
Loaded Async from the
AMP JavaScript Library
Synchronous Loading= Scripts Download in Parallel & Execute in Source
Code Order. Blocks Rendering Until Execution is Complete (Normal - No
Benefit)
Defer= Scripts are Downloaded in Parallel & Executed in Source Code
Order after the Entire Document is parsed. No Impact on Scripts without
“src” or Scripts that are dynamically added. Flakey in some Browsers
(Some Benefit)
Async = Does not wait until the Document has parsed to execute. Scripts
are Downloaded in Parallel & Executed ASAP (Best Benefit – HTML5 is
Awesome!)
@Suzzicks MobileMoxie #SMXMunich
Loading of External JavaScript
Best
Alternative
Good
Alternative
Use the AMP JavaScript
Library & Modify as
Necessary; Load
Asynchronously
Utilize Both Async & Defer
Attributes for ALL External
JavaScript
Ϟ AMP Requirement
All External JavaScript are
Loaded Async from the
AMP JavaScript Library
Defer & Async at the Same Time:
W3C Says: “The defer attribute may be specified even if the async attribute is specified, to cause legacy Web
browsers that only support defer (and not async) to fall back to the defer behavior instead of the synchronous
blocking behavior that is the default.”
@Suzzicks MobileMoxie #SMXMunich
Loading of External JavaScript
Best
Alternative
Good
Alternative
Use the AMP JavaScript
Library & Modify as
Necessary; Load
Asynchronously
Utilize Both Async & Defer
Attributes for ALL External
JavaScript
Ϟ AMP Requirement
All External JavaScript are
Loaded Async from the
AMP JavaScript Library
BUT:
If You Need to get an AMP page to Validate, and 3rd party JS is the only thing
stopping you – Put it in a Sandboxed iFrame
(Really, anything that is preventing you from validating for AMP can be put in the
AMP-iFrame)
@Suzzicks MobileMoxie #SMXMunich
Static Resource Sizing
Best
Alternative
Good
Alternative
Include Height & Width
Dimensions for ALL Page
Elements & include HTML5
Tags like <picture> with the
Srcset
Include Height & Width
Dimensions for MOST Page
Elements & include HTML5
Tags like <picture> with the
Srcset. Keep the Design
Simple
Ϟ AMP Requirement
Resource Sizes Must be
Stated Explicitly
(But can Still Be
Responsive)
@Suzzicks MobileMoxie #SMXMunich
Minimal Style Recalculations
Best
Alternative
Good
Alternative
Use a Fastdom Regulatory
Layer so that All the ‘Reads’
Happen 1st, Then All the
‘Writes’
Perform Limited DOM
Batching Operations using
jQuery
Ϟ AMP Requirement
All DOM ‘Read’
Operations Done 1st,
Then All ‘Write’
Operations in the AMP
Runtime
@Suzzicks MobileMoxie #SMXMunich
Only GPU-Accelerated Animations
Best
Alternative
Good
Alternative
Selectively Promote
Animation Elements & Use
the ‘Transform’ Declaration:
[translateZ(0);] to Trigger
GPU Acceleration
Promote ALL Animation
Elements Indiscriminately &
Use the ‘Transform’
Declaration: [translateZ(0);]
to Trigger GPU Acceleration
Ϟ AMP Requirement
Only ‘Transform’ &
‘Opacity’ CSS Animations
& Must be GPU -
Accelerated. No Layout-
Changes
- GPU = Graphics Processing Unit
- Leverages Hardware Graphic Processing Rather than the
Browser
- GPU Acceleration was Created for 3D Graphics, but Can Be
Tricked into Use for Speed of CSS Graphics
- CSS Animations should Not Change Layout, to Avoid Adding
more Layout Recalculations – That is why ‘Transform’ &
‘Opacity’ are the only ones allowed in AMP
@Suzzicks MobileMoxie #SMXMunich
Only GPU-Accelerated Animations
Best
Alternative
Good
Alternative
Selectively Promote
Animation Elements & Use
the ‘Transform’ Declaration:
[translateZ(0);] to Trigger
GPU Acceleration
Promote ALL Animation
Elements Indiscriminately &
Use the ‘Transform’
Declaration: [translateZ(0);]
to Trigger GPU Acceleration
Ϟ AMP Requirement
Only ‘Transform’ &
‘Opacity’ CSS Animations
& Must be GPU -
Accelerated. No Layout-
Changes
@Suzzicks MobileMoxie #SMXMunich
HTTP/2
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
No Head of Line Blocking
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Header Compression
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Leverage HTTP2 Effectively
Best
Alternative
Good
Alternative
Update Site for HTTPS &
Servers for HTTP2
Begin Transition to HTTPS &
Planning for HTTP2
Ϟ AMP Requirement
HTTP2 Required
@Suzzicks MobileMoxie #SMXMunich
Cache Content
@Suzzicks MobileMoxie #SMXMunich
@Suzzicks MobileMoxie #SMXMunich
Extending AMP Caching Benefits
One AMP Validating Page
Holds All External Elements
Google’s FREE AMP Caches
Non-AMP Pages
on the Same Site
@Suzzicks MobileMoxie #SMXMunich
Leverage Caching Effectively
Best
Alternative
Good
Alternative
Still…Use Google’s Free AMP
Proxy Caches
Set all Static Content to
Cache for a Year. Use File
Management Software to
Update File Names &
Prevent Stale Content
Ϟ AMP Requirement
Use Google’s Free AMP
Proxy Caches or a CDN
@Suzzicks MobileMoxie #SMXMunich
Dankeschön!
@suzzicks
@mobilemoxie
facebook.com/mobilemoxie
www.mobilemoxie.com
2 Months Free: SMXMUNICH

More Related Content

What's hot

Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...Link-Assistant.Com
 
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 20195 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019Marco Bonomo
 
Best Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersBest Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersSearch Engine Journal
 
The Top 10 Facebook Messenger Marketing Hacks of All Time
The Top 10 Facebook Messenger Marketing Hacks of All TimeThe Top 10 Facebook Messenger Marketing Hacks of All Time
The Top 10 Facebook Messenger Marketing Hacks of All TimeSearch Engine Journal
 
The New Renaissance of JavaScript
The New Renaissance of JavaScriptThe New Renaissance of JavaScript
The New Renaissance of JavaScriptHamlet Batista
 
Ramp up your Mobile Content Slideshow
Ramp up your Mobile Content SlideshowRamp up your Mobile Content Slideshow
Ramp up your Mobile Content SlideshowDan Lapham
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollAdam Gent
 
The Inbounder London - Jono Alderson
The Inbounder London - Jono AldersonThe Inbounder London - Jono Alderson
The Inbounder London - Jono AldersonWe Are Marketing
 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSSOliver Brett
 
Moving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLoveMoving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLoveAleyda Solís
 
Pubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonPubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonDawn Anderson MSc DigM
 
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...Branded3
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017MobileMoxie
 
SMX East - SEO Tools Panel
SMX East - SEO Tools PanelSMX East - SEO Tools Panel
SMX East - SEO Tools PanelAbby Hamilton
 
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsSearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsDistilled
 
Modern SEO Players Guide
Modern SEO Players GuideModern SEO Players Guide
Modern SEO Players GuideMichael King
 
Mobile-First Preparedness- what we've learned from crawling the top 1 million...
Mobile-First Preparedness- what we've learned from crawling the top 1 million...Mobile-First Preparedness- what we've learned from crawling the top 1 million...
Mobile-First Preparedness- what we've learned from crawling the top 1 million...Jon Myers
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Suzzicks
 

What's hot (18)

Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
Winning with mobile page speed: killer technologies, tools, and tips [by Aleh...
 
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 20195 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019
5 Time-Saving SEO Alerts to Use Right Now - brightonSEO 2019
 
Best Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO DisastersBest Of SEJ Summit: Preventing International SEO Disasters
Best Of SEJ Summit: Preventing International SEO Disasters
 
The Top 10 Facebook Messenger Marketing Hacks of All Time
The Top 10 Facebook Messenger Marketing Hacks of All TimeThe Top 10 Facebook Messenger Marketing Hacks of All Time
The Top 10 Facebook Messenger Marketing Hacks of All Time
 
The New Renaissance of JavaScript
The New Renaissance of JavaScriptThe New Renaissance of JavaScript
The New Renaissance of JavaScript
 
Ramp up your Mobile Content Slideshow
Ramp up your Mobile Content SlideshowRamp up your Mobile Content Slideshow
Ramp up your Mobile Content Slideshow
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
 
The Inbounder London - Jono Alderson
The Inbounder London - Jono AldersonThe Inbounder London - Jono Alderson
The Inbounder London - Jono Alderson
 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
 
Moving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLoveMoving URLs: Structural Web changes 
without losing rankings #SearchLove
Moving URLs: Structural Web changes 
without losing rankings #SearchLove
 
Pubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn andersonPubcon florida 2018 logs dont lie dawn anderson
Pubcon florida 2018 logs dont lie dawn anderson
 
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...
SearchLeeds 2017 - Jon Myers - Chief Growth Officer, DeepCrawl - Prepare your...
 
Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017Emily Grossman App Indexing SMX West 2017
Emily Grossman App Indexing SMX West 2017
 
SMX East - SEO Tools Panel
SMX East - SEO Tools PanelSMX East - SEO Tools Panel
SMX East - SEO Tools Panel
 
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOsSearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
SearchLove Boston 2016 | Mike King | Developer Thinking for SEOs
 
Modern SEO Players Guide
Modern SEO Players GuideModern SEO Players Guide
Modern SEO Players Guide
 
Mobile-First Preparedness- what we've learned from crawling the top 1 million...
Mobile-First Preparedness- what we've learned from crawling the top 1 million...Mobile-First Preparedness- what we've learned from crawling the top 1 million...
Mobile-First Preparedness- what we've learned from crawling the top 1 million...
 
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
Why Deep Linking is the Next Big Thing: App Indexing - SMX East 2015
 

Similar to MobileMoxie CEO discusses AMP Speed without AMP Validation

Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesRobert McFrazier
 
2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile Web2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile WebLisa Huang
 
Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016Cristina Chumillas
 
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...MobileMoxie
 
Umbraco - The Friendly CMS
Umbraco - The Friendly CMSUmbraco - The Friendly CMS
Umbraco - The Friendly CMSAbhilash Ashok
 
Tech SEO + Site Migrations - SMX Munich
Tech SEO + Site Migrations - SMX MunichTech SEO + Site Migrations - SMX Munich
Tech SEO + Site Migrations - SMX MunichJamie Indigo
 
Creating Responsive Website Using Bootstrap
Creating Responsive Website Using BootstrapCreating Responsive Website Using Bootstrap
Creating Responsive Website Using Bootstrapgavaskar s
 
Responsive vs. Adaptive
Responsive vs. AdaptiveResponsive vs. Adaptive
Responsive vs. AdaptiveBenu Aggarwal
 
Responsive content
Responsive contentResponsive content
Responsive contenthonzie
 
Amp your site an intro to accelerated mobile pages
Amp your site  an intro to accelerated mobile pagesAmp your site  an intro to accelerated mobile pages
Amp your site an intro to accelerated mobile pagesRobert McFrazier
 
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Frédéric Harper
 
Introduction To WS-Policy
Introduction To WS-PolicyIntroduction To WS-Policy
Introduction To WS-PolicyHayati Guvence
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerRoss Johnson
 
Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Bastian Grimm
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsChris Love
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlChristian Heilmann
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times fasterSatoshi Kikuchi
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basicsbtopro
 
Mobile applications chapter 3
Mobile applications chapter 3Mobile applications chapter 3
Mobile applications chapter 3Akib B. Momin
 
Wordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondeWordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondewcto2017
 

Similar to MobileMoxie CEO discusses AMP Speed without AMP Validation (20)

Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile Web2017 Silicon Valley Code Camp: Instant Mobile Web
2017 Silicon Valley Code Camp: Instant Mobile Web
 
Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016Improving Responsive Web Design Process 2016
Improving Responsive Web Design Process 2016
 
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
Cindy Krum Krum Cindy "What SEOs Need To Know About Progressive Web Apps" SMX...
 
Umbraco - The Friendly CMS
Umbraco - The Friendly CMSUmbraco - The Friendly CMS
Umbraco - The Friendly CMS
 
Tech SEO + Site Migrations - SMX Munich
Tech SEO + Site Migrations - SMX MunichTech SEO + Site Migrations - SMX Munich
Tech SEO + Site Migrations - SMX Munich
 
Creating Responsive Website Using Bootstrap
Creating Responsive Website Using BootstrapCreating Responsive Website Using Bootstrap
Creating Responsive Website Using Bootstrap
 
Responsive vs. Adaptive
Responsive vs. AdaptiveResponsive vs. Adaptive
Responsive vs. Adaptive
 
Responsive content
Responsive contentResponsive content
Responsive content
 
Amp your site an intro to accelerated mobile pages
Amp your site  an intro to accelerated mobile pagesAmp your site  an intro to accelerated mobile pages
Amp your site an intro to accelerated mobile pages
 
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
Responsive Web Design, the secret sauce - MSDEVMTL - 2016-01-25
 
Introduction To WS-Policy
Introduction To WS-PolicyIntroduction To WS-Policy
Introduction To WS-Policy
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress Horsepower
 
Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019
 
A Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page ApplicationsA Day Building Fast, Responsive, Extensible Single Page Applications
A Day Building Fast, Responsive, Extensible Single Page Applications
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. Control
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
 
Mobile applications chapter 3
Mobile applications chapter 3Mobile applications chapter 3
Mobile applications chapter 3
 
Wordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalondeWordcamp 2017-toronto-sam lalonde
Wordcamp 2017-toronto-sam lalonde
 

More from MobileMoxie

Fighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with FactsFighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with FactsMobileMoxie
 
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy KrumDon't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy KrumMobileMoxie
 
Is this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRLIs this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRLMobileMoxie
 
Mobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling YouMobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling YouMobileMoxie
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2MobileMoxie
 
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy KrumMobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy KrumMobileMoxie
 
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018MobileMoxie
 
The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018MobileMoxie
 
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018 PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018 MobileMoxie
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemMobileMoxie
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileMobileMoxie
 
The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017MobileMoxie
 
Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017MobileMoxie
 
Mobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobileMoxie
 
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017MobileMoxie
 
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017MobileMoxie
 
Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017 Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017 MobileMoxie
 
Looking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile SearchesLooking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile SearchesMobileMoxie
 
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobileMoxie
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016MobileMoxie
 

More from MobileMoxie (20)

Fighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with FactsFighting Off Digital Marketing Imposter Syndrome with Facts
Fighting Off Digital Marketing Imposter Syndrome with Facts
 
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy KrumDon't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
Don't Blame it on Your MUM: Mobile SEO Now & in the Future - Cindy Krum
 
Is this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRLIs this New - Tracking Local SEO Results IRL
Is this New - Tracking Local SEO Results IRL
 
Mobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling YouMobile-First Indexing & The Story Your Data Isn't Telling You
Mobile-First Indexing & The Story Your Data Isn't Telling You
 
What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2What gotyouthere cindykrum-mobilev2
What gotyouthere cindykrum-mobilev2
 
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy KrumMobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
Mobile-First Indexing & Language - 3XE Dublin 2018 - Cindy Krum
 
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018Mobile-First Indexing or a Whole New Google - Digitalzone 2018
Mobile-First Indexing or a Whole New Google - Digitalzone 2018
 
The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018The New Way Google Understands the World #Turingfest 2018
The New Way Google Understands the World #Turingfest 2018
 
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018 PWAs, Voice & Cross-Deice Search - Friends of Search 2018
PWAs, Voice & Cross-Deice Search - Friends of Search 2018
 
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find ThemFrom Web Site to Web App: Fantastic Optimisations and Where To Find Them
From Web Site to Web App: Fantastic Optimisations and Where To Find Them
 
Introduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for MobileIntroduction to PWAs & New JS Frameworks for Mobile
Introduction to PWAs & New JS Frameworks for Mobile
 
The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017The Truth About Mobile-First Indexing #MozCon 2017
The Truth About Mobile-First Indexing #MozCon 2017
 
Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017Cindy Krum Mobile First Keynote Next10x 2017
Cindy Krum Mobile First Keynote Next10x 2017
 
Mobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position ZeroMobile-First Indexing: Re-thinking Position Zero
Mobile-First Indexing: Re-thinking Position Zero
 
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
Ashley Berman Hale "SEO Alchemy: Location-Based Mobile Search" - MozLocal 2017
 
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
Cindy Krum "Mobile-First Indexing for Local SEO" - LocalU 2017
 
Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017 Emily Grossman "The New Mobile" - SearchLove 2017
Emily Grossman "The New Mobile" - SearchLove 2017
 
Looking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile SearchesLooking Beyond Website Competition: How Apps Impact Local-Mobile Searches
Looking Beyond Website Competition: How Apps Impact Local-Mobile Searches
 
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen UniverseMobile Jedi Mind Tricks: Master the Multi-Screen Universe
Mobile Jedi Mind Tricks: Master the Multi-Screen Universe
 
Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016Digital Marketing & Artificial Intelligence - Zenith 2016
Digital Marketing & Artificial Intelligence - Zenith 2016
 

MobileMoxie CEO discusses AMP Speed without AMP Validation

Editor's Notes

  1. Rocket Designed by Freepik
  2. Accelerated Mobile Pages (AMP) Project is an open source initiative that embodies the vision that publishers can create mobile optimized content once and have it load instantly everywhere.
  3. Accelerated Mobile Pages (AMP) Project is an open source initiative that embodies the vision that publishers can create mobile optimized content once and have it load instantly everywhere.
  4. Accelerated Mobile Pages (AMP) Project is an open source initiative that embodies the vision that publishers can create mobile optimized content once and have it load instantly everywhere.
  5. Responsive Design is Good but Not THE Answer Often Slow – Especially on Mobile Won’t Work on Tiny Screens like Watches Developers were Getting Too Creative with JS Functionality
  6. Responsive Design is Good but Not THE Answer Often Slow – Especially on Mobile Won’t Work on Tiny Screens like Watches Developers were Getting Too Creative with JS Functionality
  7. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  8. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  9. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  10. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  11. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  12. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  13. AMP Addresses Many Problems of Modern Code Standardizes Common Site Features HTML CSS JS Limits Reliance on Inefficient Code Requires Efficient Caching & Compression Adds Intelligent Runtime & Pre-Render
  14. https://www.exchangewire.com/wp-content/uploads/2015/02/Evolution.jpg
  15. https://amphtml.wordpress.com/2016/02/24/adobe-analytics-for-the-accelerated-mobile-pages-project/
  16. https://cldup.com/_d6DG7yyR8.png
  17. https://cldup.com/_d6DG7yyR8.png
  18. https://cldup.com/_d6DG7yyR8.png
  19. http://bit.ly/validateAMP
  20. http://bit.ly/validateAMP
  21. http://bit.ly/AMPValidationErrors
  22. http://superfastvps.com/wp-content/uploads/2014/11/Super-Fast-Internet.jpg
  23. Optimize data delivery https://upload.wikimedia.org/wikipedia/commons/8/87/Efficiency.png
  24. Getting AMP-like performance is about adopting a development philosophy where hygiene is of the utmost importance.
  25. https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/ See point one for the CDN option under “good”: https://davidwalsh.name/font-loading
  26. https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/ See point one for the CDN option under “good”: https://davidwalsh.name/font-loading
  27. https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/ See point one for the CDN option under “good”: https://davidwalsh.name/font-loading
  28. https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/ See point one for the CDN option under “good”: https://davidwalsh.name/font-loading
  29. https://www.igvita.com/2015/08/17/eliminating-roundtrips-with-preconnect/ See point one for the CDN option under “good”: https://davidwalsh.name/font-loading
  30. Users notice if sites and apps don't run well, so optimizing rendering performance is crucial! Img: https://pixabay.com/en/browser-web-www-computer-773215/
  31. Source for “best” – Malte’s response to an answer here: http://stackoverflow.com/questions/35133669/details-on-pre-rendering-with-amp-html For “ Good,” maybe reference Mike King’s post for more details on rel-prerender tag: http://ipullrank.com/how-i-sped-up-my-site-68-percent-with-one-line-of-code/ (Saying “Good” because it doesn’t seem as AMP-esque as the statement by Malte in the StackOverflow exchange).
  32. Source for “best” – Malte’s response to an answer here: http://stackoverflow.com/questions/35133669/details-on-pre-rendering-with-amp-html For “ Good,” maybe reference Mike King’s post for more details on rel-prerender tag: http://ipullrank.com/how-i-sped-up-my-site-68-percent-with-one-line-of-code/ (Saying “Good” because it doesn’t seem as AMP-esque as the statement by Malte in the StackOverflow exchange).
  33. Optimizing the critical rendering path refers to prioritizing the display of content that relates to the current user action.
  34. https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/
  35. https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/
  36. https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/
  37. https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/
  38. Source: http://www.html5rocks.com/en/tutorials/responsive/picture-element/
  39. Source for good (it says complications can arise when fastdom is used on third-party scripts): https://github.com/wilsonpage/fastdom/issues/65 http://www.htmlgoodies.com/beyond/reference/performing-batch-dom-operations-using-jquery.html
  40. This seems somewhat disputed. A Treehouse article says to follow the recommendation I’ve stated above: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css But StackOverflow has people contesting it, offering other ideas: http://stackoverflow.com/questions/10814178/css-performance-relative-to-translatez0 If you go to Google Developers, it looks like the approach above is okay, so long as you’re careful about understanding the layers of your app and not promoting elements unnecessarily: https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count
  41. This seems somewhat disputed. A Treehouse article says to follow the recommendation I’ve stated above: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css But StackOverflow has people contesting it, offering other ideas: http://stackoverflow.com/questions/10814178/css-performance-relative-to-translatez0 If you go to Google Developers, it looks like the approach above is okay, so long as you’re careful about understanding the layers of your app and not promoting elements unnecessarily: https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count
  42. This would be kind of bonus info about content efficiency because HTTP/2 isn’t really referenced in talks specific to AMP. The spirit of it is in line with AMP’s emphasis on speed, though, particularly the two elements I singled out here. (There are others. I would couch this by being like “HTTP/2 is really its own talk, but here are two pieces that are cool to quickly cover.” ) Photo: https://i.ytimg.com/vi/M7ZQP0aTfIM/maxresdefault.jpg ALT: https://c1.staticflickr.com/5/4028/4397111144_2cfacd3fc0_b.jpg
  43. No head of line blocking Now a logical stream – all streams share this connection, multiplexed on this single connection Img source: HTTP/2 101 (Chrome Dev Summit 2015)
  44. HTTP/2 101 (Chrome Dev Summit 2015) – Around 15:20 HPACK – Header compression specifically for HTTP Img source:
  45. This seems somewhat disputed. A Treehouse article says to follow the recommendation I’ve stated above: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css But StackOverflow has people contesting it, offering other ideas: http://stackoverflow.com/questions/10814178/css-performance-relative-to-translatez0 If you go to Google Developers, it looks like the approach above is okay, so long as you’re careful about understanding the layers of your app and not promoting elements unnecessarily: https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count
  46. This seems somewhat disputed. A Treehouse article says to follow the recommendation I’ve stated above: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css But StackOverflow has people contesting it, offering other ideas: http://stackoverflow.com/questions/10814178/css-performance-relative-to-translatez0 If you go to Google Developers, it looks like the approach above is okay, so long as you’re careful about understanding the layers of your app and not promoting elements unnecessarily: https://developers.google.com/web/fundamentals/performance/rendering/stick-to-compositor-only-properties-and-manage-layer-count