SlideShare ist ein Scribd-Unternehmen logo
1 von 57
@roxanastingu | #brightonSE
The internet for SEOs
Roxana Stingu | Alamy
slideshare.net/RoxanaStingu
@ROXANASTINGU
@roxanastingu | #brightonSE
– Eric Schmidt, Some guy working at
GOOGLE
“The internet is the first
thing that humanity has
built that humanity
doesn't understand.”
@roxanastingu | #brightonSE
WHY AM I DOING THIS
TALK?
@roxanastingu | #brightonSE
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP
HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL
URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS
NETWORKING
@roxanastingu | #brightonSE
HOW THE INTERNET
WORKS
@roxanastingu | #brightonSE
IT ALL STARTS WITH THE USER
user
@roxanastingu | #brightonSE
USER USES A BROWSER
user
browse
r
@roxanastingu | #brightonSE
THE BROWSER IS FOUND ON A
DEVICE
user
browse
r
device
@roxanastingu | #brightonSE
A DEVICE IS CONNECTED TO A
ROUTER
user
browse
r
device
Router
@roxanastingu | #brightonSE
ROUTER COMMUNICATES WITH
ISP
user
browse
r
device
I.S.P.
Router
@roxanastingu | #brightonSE
ISP ENABLES ACCESS TO THE
INTERNET
user
browse
r
device
I.S.P.
The
Internet
Router
@roxanastingu | #brightonSE
INTERNET CONNECTS TO WEB
SERVERS
user
browse
r
device
I.S.P.
The
Internet
Servers
Router
@roxanastingu | #brightonSE
WEBSERVER HOSTS WEBPAGES
user
browse
r
device
I.S.P.
The
Internet
Servers
Router
webpages
@roxanastingu | #brightonSE
INTERNET HARDWARE
@roxanastingu | #brightonSE
The
Internet
@roxanastingu | #brightonSE
BANDWIDTH AND LATENCY
WIFI CABLE ISP ISP ETHERNE
T
...
LATENCY (MS)
BANDWIDTH
(Mbps)
@roxanastingu | #brightonSE
INTERNET SOFTWARE
@roxanastingu | #brightonSE
THE TCP/IP MODEL
HTTP, TLS, DNS
APPLICATIO
N
INTERNET
IP (v4, v6)
TCP, UDP
TRANSPOR
T
ETHERNET,
WIRELESS LAN
PHYSICAL
@roxanastingu | #brightonSE
GET layout.css
THE HTTP PROTOCOL
GET image.png
GET page.html
GET video.mp4
GET ads.jpg
The
Internet
webserver
Video server
Ad server
@roxanastingu | #brightonSE
HTTP PROTOCOL VERSION 1
3 TCP
Connections
HTTP 1.1
@roxanastingu | #brightonSE
HTTP PROTOCOL VERSION 2
1 TCP
Connection
HTTP/2
@roxanastingu | #brightonSE
CLIENT TO SERVER
COMMUNICATION
@roxanastingu | #brightonSE
browse
r
Servers
Networking
Reques
t
Respons
e
@roxanastingu | #brightonSE
WHAT IS A REQUEST?
browse
r
Servers
Hey there mister
WebServer, can I have
this resource, pretty
please?
Request
Line
Headers Body
@roxanastingu | #brightonSE
GET /software/htp/cics/index.html HTTP/1.1
METHOD PATH PROTOCO
L
VERSION
@roxanastingu | #brightonSE
DIFFERENT TYPES OF METHODS
GE
T
POS
T
PU
T
DELET
E
TRAC
E
OPTIONS CONNECT
PATC
H
@roxanastingu | #brightonSE
GET /home.html HTTP/1.1
Host: developer.mozilla.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101
Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://developer.mozilla.org/testpage.html
Connection: keep-alive
Upgrade-Insecure-Requests: 1
If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT
If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a"
Cache-Control: max-age=0
@roxanastingu | #brightonSE
THE RESPONSE HEADERS
200 OK
Access-Control-Allow-Origin: *
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Mon, 18 Jul 2016 16:06:00 GMT
Etag: "c561c68d0ba92bbeb8b0f612a9199f722e3a621a"
Keep-Alive: timeout=5, max=997
Last-Modified: Mon, 18 Jul 2016 02:36:04 GMT
Server: Apache
Set-Cookie: mykey=myvalue; expires=Mon, 17-Jul-2017 16:06:00 GMT; Max-
Age=31449600;
Transfer-Encoding: chunked
Vary: Cookie, Accept-Encoding
X-Backend-Server: developer2.webapp.scl3.mozilla.com
@roxanastingu | #brightonSE
HTTP HEADERS:
CANONICALISATION
Link: <http://www.example.com/downloads/white-paper.pdf>;
rel="canonical"
@roxanastingu | #brightonSE
HTTP HEADERS: HREFLANG
Link:
<http://example.com/file.pdf>; rel="alternate"; hreflang="en",
<http://de-ch.example.com/file.pdf>; rel="alternate"; hreflang="de-
ch",
<http://de.example.com/file.pdf>; rel="alternate"; hreflang="de"
@roxanastingu | #brightonSE
HTTP HEADERS: ROBOTS
X-Robots-Tag: noarchive
X-Robots-Tag: unavailable_after: 25 Jun 2021 15:00:00 PST
X-Robots-Tag: googlebot: nofollow
X-Robots-Tag: otherbot: noindex, nofollow
@roxanastingu | #brightonSE
HTTP HEADERS: CACHING
Cache-Control: no-cache
Cache-Control: max-age=0, must-revalidate
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT
@roxanastingu | #brightonSE
REQUEST TIMINGS
@roxanastingu | #brightonSE
DOMAIN NAME SYSTEM (DNS)
https://www.website.com/page.htm
l
172.217.14.206
DNS
@roxanastingu | #brightonSE
1
2
3
4
5
6
6
TLS 1.2
@roxanastingu | #brightonSE
1
2
3
4
5
6
6
TLS 1.3
@roxanastingu | #brightonSE
browse
r
Servers
Request
TCP
HANDSHAKE
SSL
HANDSHAKE
DATA
TRANSFER
APP
CACHE
DNS
Lookup
@roxanastingu | #brightonSE
REQUEST TIMINGS IN DEV TOOLS
Initial Connection
QUEUEING
STALLED
DNS Lookup
CONNECTION SETUP
SSL
Request/Response
Content Download
Request sent
Waiting TTFB
@roxanastingu | #brightonSE
UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT
CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI
TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID
TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP
FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP
LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP
FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS
CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM
JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM
CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI
DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS
UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT
CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI
TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID
TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP
FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP
LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP
FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS
CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM
JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM
CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI
BROWSERS
@roxanastingu | #brightonSE
WHAT IS A BROWSER?
USER INTERFACE
BROWSER ENGINE
RENDERING ENGINE
NETWORKIN
G
JS
INTERPRETE
R
UI BACKEND
DATA
PERSISTENCE
@roxanastingu | #brightonSE
THE RENDERING ENGINE
browser Server
3c 68 65 61 64 3e 3c
74 69 74 6c 65 3e 50
6c 65 61 73 65 20 77
65 61 72 20 61 20 6d
61 73 6b 21 21 21 3c
2f 74 69 74 6c 65 3e
3c 2f 68 65 61 64 3e
@roxanastingu | #brightonSE
FROM BYTES OF HTML TO DOM
3c 68 74 6d 6c 3e 3c
62 6f 64 79 3e 3c 68
31 3e 50 6c 65 61 73
65 20 77 65 61 72 20
61 20 6d 61 73 6b 21
21 3c 2f 68 31 3e 0a
<html><body><h1>Plea
se wear a
mask!!</h1>
StartTag: html
StartTag: body
StartTag: h1
Please wear a mask!!
EndTag: h1
Bytes Characters Tokens
@roxanastingu | #brightonSE
THE TREE BUILDER
Nodes
DOM
html body h1 Please wear a mask!!!
html
body
Please wear a mask!!
h1
h1
@roxanastingu | #brightonSE
THE CSSOM
html
body
h1
font-
size:12
color:red
@roxanastingu | #brightonSE
DOM + CSSOM = RENDER TREE
html
body
h1
font-
size:12
color:red
Please wear a
mask!!
head meta
@roxanastingu | #brightonSE
HTM
L
CSS
JS
Building DOM Building DOM
Blocked
Fetch CSS Build CSSOM
Script fetch Execution
THE JS INTERPRETER
@roxanastingu | #brightonSE
ASYNC JS LOADING
HTM
L
CSS
JS
Building DOM Building DOM
Blocked
Fetch CSS Build CSSOM
Script fetch Execution
@roxanastingu | #brightonSE
DEFERRED JS LOADING
HTM
L
CSS
JS
Building DOM
Fetch CSS Build CSSOM
Script fetch Execution
@roxanastingu | #brightonSE
LAYOUT
@roxanastingu | #brightonSE
PAINT
Wear a mask!!
H1{
z-index: 1;
position:
absolute;
}
Div{
z-index: 0;
}
@roxanastingu | #brightonSE
COMPOSITING
@roxanastingu | #brightonSE
DOM CSSOM
Render
Tree
Layout Paint COMPOSI
TING
THE CRITICAL RENDERING PATH
@roxanastingu | #brightonSE
CHROME DEV TOOLS -
PERFORMANCE TAB
@roxanastingu | #brightonSE
CHROME DEV TOOLS - MAIN
THREAD
@roxanastingu | #brightonSE
CHROME DEV TOOLS -
PERFORMANCE
FP and FCP LCP DCL
@roxanastingu | #brightonSE
RESOURCES
Developer.mozilla.org
Web Performance
Developers.google.com
Inside look at modern
web browser
Web.dev
Measuring performance
and user experience
High performance
browser networking
by Ilya Grigorik
@roxanastingu | #brightonSE
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
Lily Ray
 

Was ist angesagt? (20)

Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO ToolsMax Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
 
Brighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuffBrighton SEO April 2022 - Automate the technical SEO stuff
Brighton SEO April 2022 - Automate the technical SEO stuff
 
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
[BrightonSEO 2022] Unlocking the Hidden Potential of Product Listing Pages
 
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
 
Ashley Liddell - BrightonSEO 2023.pdf
Ashley Liddell - BrightonSEO 2023.pdfAshley Liddell - BrightonSEO 2023.pdf
Ashley Liddell - BrightonSEO 2023.pdf
 
Crawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowCrawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to Know
 
Extreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture EditionExtreme Makeover: Site Architecture Edition
Extreme Makeover: Site Architecture Edition
 
Freddy Krueger's Guide to Scary Good Reporting
Freddy Krueger's Guide to Scary Good ReportingFreddy Krueger's Guide to Scary Good Reporting
Freddy Krueger's Guide to Scary Good Reporting
 
Speed up alt text generation without coding skills
Speed up alt text generation without coding skillsSpeed up alt text generation without coding skills
Speed up alt text generation without coding skills
 
The Hidden Gems of Low search volume
The Hidden Gems of Low search volumeThe Hidden Gems of Low search volume
The Hidden Gems of Low search volume
 
How to Skyrocket Your SEO Performance with Topic Clusters
How to Skyrocket Your SEO Performance with Topic ClustersHow to Skyrocket Your SEO Performance with Topic Clusters
How to Skyrocket Your SEO Performance with Topic Clusters
 
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO  Apri...
HELP! I've Been Hit By An Algorithm Update - Jess Maloney - BrightonSEO Apri...
 
How to get your SEO work prioritised in house - Maddie McCartney.pptx
How to get your SEO work prioritised in house - Maddie McCartney.pptxHow to get your SEO work prioritised in house - Maddie McCartney.pptx
How to get your SEO work prioritised in house - Maddie McCartney.pptx
 
Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023Hacking GA4 for SEO - Brighton SEO - Apr 2023
Hacking GA4 for SEO - Brighton SEO - Apr 2023
 
MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
MozCon 2022: Why Real Expertise is the Most Important Ranking Factor of Them ...
 
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
SEO Reporting to Impress: How to Successfully Report your SEO Efforts & Resul...
 
Data-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costsData-driven SEO & content strategy to reduce your customer acquisition costs
Data-driven SEO & content strategy to reduce your customer acquisition costs
 
The ‘traditional approach’ to SEO is broken - how to prioritise your efforts ...
The ‘traditional approach’ to SEO is broken - how to prioritise your efforts ...The ‘traditional approach’ to SEO is broken - how to prioritise your efforts ...
The ‘traditional approach’ to SEO is broken - how to prioritise your efforts ...
 
How to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptxHow to go viral on a budget using Digital PR.pptx
How to go viral on a budget using Digital PR.pptx
 
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
How to Implement Machine Learning in Your Internal Linking Audit - Lazarina S...
 

Ähnlich wie The internet for SEOs by Roxana Stingu

Ähnlich wie The internet for SEOs by Roxana Stingu (20)

Web Server SEO: Making your TTFB faster!
Web Server SEO: Making your TTFB faster!Web Server SEO: Making your TTFB faster!
Web Server SEO: Making your TTFB faster!
 
Web Server SEO: Make your TTFB faster!
Web Server SEO: Make your TTFB faster!Web Server SEO: Make your TTFB faster!
Web Server SEO: Make your TTFB faster!
 
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web ApplicationsBDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
 
TechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEOTechSEO Boost 2017: The State of Technical SEO
TechSEO Boost 2017: The State of Technical SEO
 
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
HTMX: Web 1.0 with the benefits of Web 2.0 without the grift of Web 3.0
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
Web performance optimization
Web performance optimizationWeb performance optimization
Web performance optimization
 
Site Speed Fundamentals
Site Speed FundamentalsSite Speed Fundamentals
Site Speed Fundamentals
 
Reto2.011 APEX API
Reto2.011 APEX APIReto2.011 APEX API
Reto2.011 APEX API
 
PLNOG 18 - Piotr Wojciechowski - REST API czyli jak miękko wejść w programowa...
PLNOG 18 - Piotr Wojciechowski - REST API czyli jak miękko wejść w programowa...PLNOG 18 - Piotr Wojciechowski - REST API czyli jak miękko wejść w programowa...
PLNOG 18 - Piotr Wojciechowski - REST API czyli jak miękko wejść w programowa...
 
Lisa green oss deck
Lisa green   oss deckLisa green   oss deck
Lisa green oss deck
 
Content Acceleration Beyond Caching, Understanding Dynamic Content
Content Acceleration Beyond Caching, Understanding Dynamic ContentContent Acceleration Beyond Caching, Understanding Dynamic Content
Content Acceleration Beyond Caching, Understanding Dynamic Content
 
REST in peace @ IPC 2012 in Mainz
REST in peace @ IPC 2012 in MainzREST in peace @ IPC 2012 in Mainz
REST in peace @ IPC 2012 in Mainz
 
How to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web ServicesHow to Turn a Web Strategy into Web Services
How to Turn a Web Strategy into Web Services
 
Revisiting HTTP/2
Revisiting HTTP/2Revisiting HTTP/2
Revisiting HTTP/2
 
DNSSec
DNSSecDNSSec
DNSSec
 
How Search Works
How Search WorksHow Search Works
How Search Works
 
Web performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.ukWeb performance - Analysing Heart.co.uk
Web performance - Analysing Heart.co.uk
 
A RESTful introduction
A RESTful introductionA RESTful introduction
A RESTful introduction
 
Deep Dive on Accelerating Content, APIs, and Applications with Amazon CloudFr...
Deep Dive on Accelerating Content, APIs, and Applications with Amazon CloudFr...Deep Dive on Accelerating Content, APIs, and Applications with Amazon CloudFr...
Deep Dive on Accelerating Content, APIs, and Applications with Amazon CloudFr...
 

Mehr von Roxana Stingu

Mehr von Roxana Stingu (8)

Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced HorizonsVision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
Vision Forward: Tracing Image Search SEO From Its Roots To AI-Enhanced Horizons
 
.htaccess for SEOs - A presentation by Roxana Stingu
.htaccess for SEOs - A presentation by Roxana Stingu.htaccess for SEOs - A presentation by Roxana Stingu
.htaccess for SEOs - A presentation by Roxana Stingu
 
Web core vitals and the performance report by Roxana Stingu
Web core vitals and the performance report by Roxana StinguWeb core vitals and the performance report by Roxana Stingu
Web core vitals and the performance report by Roxana Stingu
 
How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020
 
Product Image Optimisation
Product Image OptimisationProduct Image Optimisation
Product Image Optimisation
 
How I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess fileHow I learned to stop worrying and love the .htaccess file
How I learned to stop worrying and love the .htaccess file
 
How to keep your WordPress websites fast for users and search engines alike
How to keep your WordPress websites fast for users and search engines alikeHow to keep your WordPress websites fast for users and search engines alike
How to keep your WordPress websites fast for users and search engines alike
 
WordPress optimisation beyond the Yoast plugin by Roxana Stingu - 123 Reg
WordPress optimisation beyond the Yoast plugin by Roxana Stingu - 123 RegWordPress optimisation beyond the Yoast plugin by Roxana Stingu - 123 Reg
WordPress optimisation beyond the Yoast plugin by Roxana Stingu - 123 Reg
 

Kürzlich hochgeladen

AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 

Kürzlich hochgeladen (20)

Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Hauz Khas ☎ 9711199171 Book Your One night Stand
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 

The internet for SEOs by Roxana Stingu

  • 1. @roxanastingu | #brightonSE The internet for SEOs Roxana Stingu | Alamy slideshare.net/RoxanaStingu @ROXANASTINGU
  • 2. @roxanastingu | #brightonSE – Eric Schmidt, Some guy working at GOOGLE “The internet is the first thing that humanity has built that humanity doesn't understand.”
  • 3. @roxanastingu | #brightonSE WHY AM I DOING THIS TALK?
  • 4. @roxanastingu | #brightonSE CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS CDN TCP IP HTTP UDP URL URI DNS TLS NETWORKING
  • 5. @roxanastingu | #brightonSE HOW THE INTERNET WORKS
  • 6. @roxanastingu | #brightonSE IT ALL STARTS WITH THE USER user
  • 7. @roxanastingu | #brightonSE USER USES A BROWSER user browse r
  • 8. @roxanastingu | #brightonSE THE BROWSER IS FOUND ON A DEVICE user browse r device
  • 9. @roxanastingu | #brightonSE A DEVICE IS CONNECTED TO A ROUTER user browse r device Router
  • 10. @roxanastingu | #brightonSE ROUTER COMMUNICATES WITH ISP user browse r device I.S.P. Router
  • 11. @roxanastingu | #brightonSE ISP ENABLES ACCESS TO THE INTERNET user browse r device I.S.P. The Internet Router
  • 12. @roxanastingu | #brightonSE INTERNET CONNECTS TO WEB SERVERS user browse r device I.S.P. The Internet Servers Router
  • 13. @roxanastingu | #brightonSE WEBSERVER HOSTS WEBPAGES user browse r device I.S.P. The Internet Servers Router webpages
  • 16. @roxanastingu | #brightonSE BANDWIDTH AND LATENCY WIFI CABLE ISP ISP ETHERNE T ... LATENCY (MS) BANDWIDTH (Mbps)
  • 18. @roxanastingu | #brightonSE THE TCP/IP MODEL HTTP, TLS, DNS APPLICATIO N INTERNET IP (v4, v6) TCP, UDP TRANSPOR T ETHERNET, WIRELESS LAN PHYSICAL
  • 19. @roxanastingu | #brightonSE GET layout.css THE HTTP PROTOCOL GET image.png GET page.html GET video.mp4 GET ads.jpg The Internet webserver Video server Ad server
  • 20. @roxanastingu | #brightonSE HTTP PROTOCOL VERSION 1 3 TCP Connections HTTP 1.1
  • 21. @roxanastingu | #brightonSE HTTP PROTOCOL VERSION 2 1 TCP Connection HTTP/2
  • 22. @roxanastingu | #brightonSE CLIENT TO SERVER COMMUNICATION
  • 24. @roxanastingu | #brightonSE WHAT IS A REQUEST? browse r Servers Hey there mister WebServer, can I have this resource, pretty please? Request Line Headers Body
  • 25. @roxanastingu | #brightonSE GET /software/htp/cics/index.html HTTP/1.1 METHOD PATH PROTOCO L VERSION
  • 26. @roxanastingu | #brightonSE DIFFERENT TYPES OF METHODS GE T POS T PU T DELET E TRAC E OPTIONS CONNECT PATC H
  • 27. @roxanastingu | #brightonSE GET /home.html HTTP/1.1 Host: developer.mozilla.org User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate, br Referer: https://developer.mozilla.org/testpage.html Connection: keep-alive Upgrade-Insecure-Requests: 1 If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" Cache-Control: max-age=0
  • 28. @roxanastingu | #brightonSE THE RESPONSE HEADERS 200 OK Access-Control-Allow-Origin: * Connection: Keep-Alive Content-Encoding: gzip Content-Type: text/html; charset=utf-8 Date: Mon, 18 Jul 2016 16:06:00 GMT Etag: "c561c68d0ba92bbeb8b0f612a9199f722e3a621a" Keep-Alive: timeout=5, max=997 Last-Modified: Mon, 18 Jul 2016 02:36:04 GMT Server: Apache Set-Cookie: mykey=myvalue; expires=Mon, 17-Jul-2017 16:06:00 GMT; Max- Age=31449600; Transfer-Encoding: chunked Vary: Cookie, Accept-Encoding X-Backend-Server: developer2.webapp.scl3.mozilla.com
  • 29. @roxanastingu | #brightonSE HTTP HEADERS: CANONICALISATION Link: <http://www.example.com/downloads/white-paper.pdf>; rel="canonical"
  • 30. @roxanastingu | #brightonSE HTTP HEADERS: HREFLANG Link: <http://example.com/file.pdf>; rel="alternate"; hreflang="en", <http://de-ch.example.com/file.pdf>; rel="alternate"; hreflang="de- ch", <http://de.example.com/file.pdf>; rel="alternate"; hreflang="de"
  • 31. @roxanastingu | #brightonSE HTTP HEADERS: ROBOTS X-Robots-Tag: noarchive X-Robots-Tag: unavailable_after: 25 Jun 2021 15:00:00 PST X-Robots-Tag: googlebot: nofollow X-Robots-Tag: otherbot: noindex, nofollow
  • 32. @roxanastingu | #brightonSE HTTP HEADERS: CACHING Cache-Control: no-cache Cache-Control: max-age=0, must-revalidate ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4" Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT
  • 34. @roxanastingu | #brightonSE DOMAIN NAME SYSTEM (DNS) https://www.website.com/page.htm l 172.217.14.206 DNS
  • 38. @roxanastingu | #brightonSE REQUEST TIMINGS IN DEV TOOLS Initial Connection QUEUEING STALLED DNS Lookup CONNECTION SETUP SSL Request/Response Content Download Request sent Waiting TTFB
  • 39. @roxanastingu | #brightonSE UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI DOM CSSOM JS CRP FCP LCP FID TTI TBT CLS UI BROWSERS
  • 40. @roxanastingu | #brightonSE WHAT IS A BROWSER? USER INTERFACE BROWSER ENGINE RENDERING ENGINE NETWORKIN G JS INTERPRETE R UI BACKEND DATA PERSISTENCE
  • 41. @roxanastingu | #brightonSE THE RENDERING ENGINE browser Server 3c 68 65 61 64 3e 3c 74 69 74 6c 65 3e 50 6c 65 61 73 65 20 77 65 61 72 20 61 20 6d 61 73 6b 21 21 21 3c 2f 74 69 74 6c 65 3e 3c 2f 68 65 61 64 3e
  • 42. @roxanastingu | #brightonSE FROM BYTES OF HTML TO DOM 3c 68 74 6d 6c 3e 3c 62 6f 64 79 3e 3c 68 31 3e 50 6c 65 61 73 65 20 77 65 61 72 20 61 20 6d 61 73 6b 21 21 3c 2f 68 31 3e 0a <html><body><h1>Plea se wear a mask!!</h1> StartTag: html StartTag: body StartTag: h1 Please wear a mask!! EndTag: h1 Bytes Characters Tokens
  • 43. @roxanastingu | #brightonSE THE TREE BUILDER Nodes DOM html body h1 Please wear a mask!!! html body Please wear a mask!! h1 h1
  • 44. @roxanastingu | #brightonSE THE CSSOM html body h1 font- size:12 color:red
  • 45. @roxanastingu | #brightonSE DOM + CSSOM = RENDER TREE html body h1 font- size:12 color:red Please wear a mask!! head meta
  • 46. @roxanastingu | #brightonSE HTM L CSS JS Building DOM Building DOM Blocked Fetch CSS Build CSSOM Script fetch Execution THE JS INTERPRETER
  • 47. @roxanastingu | #brightonSE ASYNC JS LOADING HTM L CSS JS Building DOM Building DOM Blocked Fetch CSS Build CSSOM Script fetch Execution
  • 48. @roxanastingu | #brightonSE DEFERRED JS LOADING HTM L CSS JS Building DOM Fetch CSS Build CSSOM Script fetch Execution
  • 50. @roxanastingu | #brightonSE PAINT Wear a mask!! H1{ z-index: 1; position: absolute; } Div{ z-index: 0; }
  • 52. @roxanastingu | #brightonSE DOM CSSOM Render Tree Layout Paint COMPOSI TING THE CRITICAL RENDERING PATH
  • 53. @roxanastingu | #brightonSE CHROME DEV TOOLS - PERFORMANCE TAB
  • 54. @roxanastingu | #brightonSE CHROME DEV TOOLS - MAIN THREAD
  • 55. @roxanastingu | #brightonSE CHROME DEV TOOLS - PERFORMANCE FP and FCP LCP DCL
  • 56. @roxanastingu | #brightonSE RESOURCES Developer.mozilla.org Web Performance Developers.google.com Inside look at modern web browser Web.dev Measuring performance and user experience High performance browser networking by Ilya Grigorik
  • 57. @roxanastingu | #brightonSE FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN FIN THANK YOU