Source: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
Source: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
A content delivery network (CDN) is a system of distributed servers (network) that deliver webpages and other Web content to a user based on the geographic locations of the user, the origin of the webpage and a content delivery server.
Source: http://www.webopedia.com/TERM/C/CDN.html
Source: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
CDN
Artile page available? Serve it.
Source: http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157
1. Ensure to use the preconnect link to load the resources faster.
2. Cache and host the internal resources in our CDN.
3. Remove the links to some internal resources by rendering them inline.
Identify your stakeholders and their desires
User
Stunning headline
Stunning picture
Attention catching text
Embedables
Comments
Identify your stakeholders and their desires
SE and Social Networks
Pre-rendered content
Well structured HTML
Meta information
OG Data (Facebook)
Twitter Meta data
User
Stunning headline
Stunning picture
Attention catching text
Embedables
Comments
Identify your stakeholders and their desires
Sales (Advertising)
Header-bidding
3rd party content
Takeovers
SE and Social Networks
Pre-rendered content
Well structured HTML
Meta information
OG Data (Facebook)
Twitter Meta data
User
Stunning headline
Stunning picture
Attention catching text
Embedables
Comments
Identify your stakeholders and their desires
Technical Demands
Error tracking
Analytics
Adblock identifier
Authentication
AppBoy
Sales (Advertising)
Header-bidding
3rd party content
Takeovers
SE and Social Networks
Pre-rendered content
Well structured HTML
Meta information
OG Data (Facebook)
Twitter Meta data
User
Stunning headline
Stunning picture
Attention catching text
Embedables
Comments
How to prioritise?
How to prioritise?
Deliver content the user came for ASAP
Check your side without executing JS
Deliver content the user came for ASAP
Only load content in viewport
Deliver content the user came for ASAP
Only load content in viewport
Deliver content the user came for ASAP
Only load content in viewport
4%
10%
Deliver content the user came for ASAP
Lazy load - subscribe to one event
Instead of calling multiple
by different components, call
It will only add single event listener and dispatch event to those who subscribe the event.
window.addEventListener('scroll', eventHandler);
subscribe('scroll', eventHandler)
(https://github.com/yahoo/subscribe-ui-event)
Deliver content the user came for ASAP
JWPLayer library
- Load when a video is present
- Load the library once
Load modules only if required
<script src="//content.jwplatform.com/players/MEDIAID-PLAYERID.js"> </script>
$(window).one('load', function () {
$('[data-jwvideo]').each(function () {
var element = $(this)
var videoId = element.data('jwvideo')
var options = {
id: videoId,
image: "//content.jwplatform.com/thumbs/" + videoId + "-480.jpg",
playlist: "//content.jwplatform.com/jw6/" + videoId + ".xml",
...
}
jwplayer("jwplayer-" + videoId).setup(options)
})
})
X
✓
Deliver content the user came for ASAP
Polls
Load modules only if required
Creators-SDK
Advertising
Media Library
Comments
AppBoy
SystemJS.import('./module5.js').then(function(m) { m.start() });
https://github.com/systemjs/systemjs
Load customised Ads
+ higher revenue
+ content matching ads
Prebid
(http://prebid.org/overview/intro.html)
Load customised Ads
Ad injection & Lazy loaded ads
Load customised Ads
Single Request Mode
Asynchronous Rendering
googletag.pubads().enableSingleRequest()
googletag.pubads().enableAsyncRendering()
How to prioritise?
Check your meta data
Check your bids