SlideShare a Scribd company logo
Съвременни начини за техническа
оптимизация на сайтове
Решаване на технически проблеми
през 2021
Поглед към бъдещето
Здравейте
Петър Николов
Peter Nikolow
Можете да ме намерите:
twitter.com/peternikolow
facebook.com/peter.nikolow
linkedin.com/in/peternikolow
Product Expert - Google Webmaster Help
Forum
JavaScript
“But Marc Andreessen of Netscape, Bill Joy of Sun,
and myself and a few others saw that there was a
need for a language that was approachable, that you
could put directly in the web page”
Brendan Eich
Първи стъпки
Нaчалото
Petar Nikolow - OA Conf 2021
Преди
Клиент - Браузър
UI
Сървър
Web DB
HTTP Requests
HTML/CSS
Началото
- DHTML
След
Клиент - Браузър
UI
Сървър
Web DB
HTTP Requests
HTML/CSS/JS
XML/JSON
AJAX
Първи стъпки
- XMLHttpRequest
- GMail
- Google Maps
- jQuery
- MooTools
- YUI
Petar Nikolow - OA Conf 2021
Втори стъпки
- Google Wave
- Node.JS
- React
- Angular
- Vue.JS
“ДНЕС Е РАЗЛИЧНО!”
ДА АМА НЕ!
Petar Nikolow - OA Conf 2021
Petar Nikolow - OA Conf 2021
Googlebot
- 1997 - 2009 - static HTML
- 2009-2015 - AJAX Crawling
- 2015 - JavaScript rendering
JavaScript Rendering 2014-2019
JavaScript Rendering 2018-today
Googlebot
- Blackbox - no logs, no rendered
HTML
- Google Evergreen Bot
- Chrome Developer Tools
- Mobile Friendly Test (MFT)
- Rich Results Test (RRT)
- AMP Test
- Single URL Inspection Tool (SUIT)
Googlebot is Evergreen
Timeframe - week
Crawling Report
Log file analysis
- ELK stack
- Screaming Frog
- Botify
- SEMRush
- Seolyzer
- OnCrawl
- JetOctopus
- NetPeak?
From Zero to Hero
Site Pages
Crawled Pages
Indexed Pages
Search Traffic
Pages
Money Pages
$$$
M
O
N
E
Y
$
€
£
₴
C
O
U
N
T
Stack Optimization
- Client Side
- Core Web Vitals
- Chrome APIs
- Ship Less
- Server Side
- Crawling optimization
- Efficient caching
- Efficient scaling
Server Side
Web Server
Language
PHP
CMS
Ecommerce
Plugins
DB Server
Themes
Static files
DB
Server Side
Сървър
Web DB
Server Side Caching
Сървър
Web DB
CDN
Caching
JS Rendering
Server Side Caching + SSR
Сървър
Web DB
CDN
Caching
SSR
Static
files
SSR
Server
Fram
JS Rendering
Server Side Rendering
- Self Hosted
- Woo
- OpenCart
- PrestaShop
- Magento
- SaaS
- GombaShop
- CloudCart
- Seliton
- DreamShop
“
Dynamic rendering is not cloaking
Googlebot generally doesn't
consider dynamic rendering as
cloaking. As long as your dynamic
rendering produces similar content,
Googlebot won't view dynamic
rendering as cloaking.
https://developers.google.com/search/docs/guides/dynamic-rendering
Rendering
- Infracost
- 5000 products x 100 kb = 500MB
- 5000 category pages x 100 kb = 500MB
- Home Page x 100 kb = 100 kb
- Total = ~ 1Gb
Rendering
- Time
- 5s rendering - 10000 pages
- 50000 secs, 833 mins, 13 ¾ hours
- 2s rendering - 10000 pages
- 20000 secs, 333 min, 5 ½ hours
- 1s rendering - 10000 pages
- 10000 secs, 166 mins, 2 ¾ hours
Rendering
- Tools
- Headless Chrome
- Puppeteer
- Server - VPS, Dedicated
- Serverless
- AWS Lambda
- GCP AppEngine, CloudFunctions, CloudRun
- Azure Functions
Petar Nikolow - OA Conf 2021
Client
- Core Web Vitals - CWV
- Lighthouse
- CrUX - Chrome User Experience Report
- Chrome
Client
Client
- Hacks
- LCP
- .hero{ background: linear-gradient(140deg,
#004990e6, #00499057) }
- FID
- Reduce JS
- Reduce network requests
- Minimize main thread
Client
- CLS
Client
Client
Client
Client
Core Web Vitals
- “Nothing important, will be
lightweight ranking signal”
- Just few other tests
- GMail
- Maps
- Chrome
- Android
Web APIs
- Networking API
- Chrome Data Saving (Lite Mode)
- Resource Hints
- Reporting API
- Other
Web APIs
- Lite Mode
Client Server
GET
HTML
Client Server
GET
save-data: on
Lite
HTML
Web APIs
- Client Hints - HTTPS
Client Server
GET
HTML
Accept-CH: ECT
Client Server
GET CSS/JS/IMG
ECT: 2g
CSS/JS/IMG
Web APIs
- Networking API
- YouTube “Web Zurich Virtual Meetup
July 2020” 55:00+
- No support for Safari
- Reporting API
- Warning, Errors, Violation
- Network Errors
- Crash Reports
Web
- Cookieless
- JavaScriptless
- HTTP Partition Cache
- 3rd party resources
- GA, Fonts, JS
SiteA
SiteB
SiteC
SiteB
SiteA
SiteC
Before
After
Изводи
Техническата оптимизация ще става все по-
трудна и скъпа.
Ако искате да се представяте по-добре
задължително трябва да имате опитни Devs,
DevOps, Admins и по-хубава инфраструктура.
Информирайте се за новости от Браузърите.
Не се колебайте да изхвърлите мъртъв код
или да напишете по-оптимален такъв.
Изводи
Времето когато се правеше сайт и не се буташе
със години безвъзвратно отмина.
Оттук насетне предстоящите промени ще са все
по-чести, все по-големи и все по-брутални.
Рекорд - >11000% ROI
Благодаря!
Въпроси?

More Related Content

PPTX
Web performance
PDF
Velocity dust
PPTX
Implementation of GUI Framework part3
ODP
Administer WordPress with WP-CLI
PDF
Measuring Web Performance
PDF
Google Polymer Framework
PPT
Beyond the MEAN Stack: Thinking Small with Node.js for the Enterprise
PDF
HTML5와 오픈소스 기반의 Web Components 기술
Web performance
Velocity dust
Implementation of GUI Framework part3
Administer WordPress with WP-CLI
Measuring Web Performance
Google Polymer Framework
Beyond the MEAN Stack: Thinking Small with Node.js for the Enterprise
HTML5와 오픈소스 기반의 Web Components 기술

What's hot (20)

PDF
Architectures For Scaling Ajax
PDF
Pinkoi Mobile Web
PDF
[D2 오픈세미나]2.모바일웹디버깅
PPTX
Web Optimisation
PDF
Introduction to polymer project
PDF
Joomla Site Optimization
PDF
Weniger aus Bilder holen
KEY
Optimizing Your Site
PDF
Overview: How to Measure your WebApp
PDF
Polymer
PPTX
How webpage loading takes place?
PDF
Responsive and Fast
PDF
Pinkoi Platform
PDF
High Performance Front-End Development
PDF
Bringing The Sexy Back To WebWorkers
PDF
Responsive Enhancement
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
KEY
Scrabbly GTUG presentation
PPTX
PageSpeed and SPDY
PDF
Go & WebAssembly
Architectures For Scaling Ajax
Pinkoi Mobile Web
[D2 오픈세미나]2.모바일웹디버깅
Web Optimisation
Introduction to polymer project
Joomla Site Optimization
Weniger aus Bilder holen
Optimizing Your Site
Overview: How to Measure your WebApp
Polymer
How webpage loading takes place?
Responsive and Fast
Pinkoi Platform
High Performance Front-End Development
Bringing The Sexy Back To WebWorkers
Responsive Enhancement
Using Web Standards to create Interactive Data Visualizations for the Web
Scrabbly GTUG presentation
PageSpeed and SPDY
Go & WebAssembly
Ad

Similar to Petar Nikolow - OA Conf 2021 (20)

PDF
Offline capable web applications with Google Gears and Dojo Offline
PPTX
How NOT to get lost in the current JavaScript landscape
PDF
Introducing React to GraysOnline
PDF
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
PDF
Optimizing for a faster user experience Pt 2: How-to.
PDF
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
PPTX
StrongLoop Overview
PDF
Azure Functions - Get rid of your servers, use functions!
PDF
Angularjs practical project experiences with javascript development in a bank
PDF
20 tips for website performance
PPTX
SpeedGeeks
PPTX
In Search of Speed
PDF
Intro to Front End Development with Angular + Firebase
PDF
Big Data And HTML5 (DevCon TLV 2012)
PDF
Power your website with Windows Azure
PPTX
Big-Data Server Farm Architecture
PDF
Deep crawl the chaotic landscape of JavaScript
PDF
C# Client to Cloud
PPTX
Scaling wix.com to 100 million users
PPTX
Real World Azure - Dev
Offline capable web applications with Google Gears and Dojo Offline
How NOT to get lost in the current JavaScript landscape
Introducing React to GraysOnline
The Need for Speed, Optimizing the User Experience pt2 - UXPA Boston 2014 - J...
Optimizing for a faster user experience Pt 2: How-to.
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
StrongLoop Overview
Azure Functions - Get rid of your servers, use functions!
Angularjs practical project experiences with javascript development in a bank
20 tips for website performance
SpeedGeeks
In Search of Speed
Intro to Front End Development with Angular + Firebase
Big Data And HTML5 (DevCon TLV 2012)
Power your website with Windows Azure
Big-Data Server Farm Architecture
Deep crawl the chaotic landscape of JavaScript
C# Client to Cloud
Scaling wix.com to 100 million users
Real World Azure - Dev
Ad

More from Internet marketing agency Netpeak (13)

PDF
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
PDF
Lyubomir Popov - OA Conf Live Edition 19.03.2021
PDF
Web guidance mar29_us
PDF
Lazar Malakov - App guidance mar29_us
PDF
Nikola Minkov - Intelligent API automation for SEO migration of site
PPTX
Netpeak shopping Ads - Georgi Kandev & Kristian Dimitrov
PDF
Lyubomir Rusanov, CEO at Superhosting.bg / oa conf-live2021
PDF
Home Max брошура Юли 2016
PDF
Difference Between Santa Claus and Father Frost (Ded Moroz). New Year in Ukraine
ODP
SEO, SEO за хотели
ODP
Yazzle seo-konference
ODP
Уеб анализ Web analysis
PDF
Travel webinar may 2010
Stanislava kostadinova IAB Bulgaria Digital Marketing Masterclass 24.10.2021
Lyubomir Popov - OA Conf Live Edition 19.03.2021
Web guidance mar29_us
Lazar Malakov - App guidance mar29_us
Nikola Minkov - Intelligent API automation for SEO migration of site
Netpeak shopping Ads - Georgi Kandev & Kristian Dimitrov
Lyubomir Rusanov, CEO at Superhosting.bg / oa conf-live2021
Home Max брошура Юли 2016
Difference Between Santa Claus and Father Frost (Ded Moroz). New Year in Ukraine
SEO, SEO за хотели
Yazzle seo-konference
Уеб анализ Web analysis
Travel webinar may 2010

Recently uploaded (20)

PDF
UNIT 1 -3 Factors Influencing RURAL CONSUMER BEHAVIOUR.pdf
PPTX
Your score increases as you pick a category, fill out a long description and ...
PDF
UNIT 1 -4 Profile of Rural Consumers (1).pdf
PDF
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
PPTX
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
PDF
RC 14001 Certification: Enhancing ISO 14001 with EHS & Security Standards
PDF
SEO vs. AEO: Optimizing for Google vs AI-Powered Search Assistants
PDF
Missing skill for SEO in AI Era eSkydecode.pdf
PPTX
Tea and different types of tea in India
PDF
Branding Basics: Building a Strong Brand Identity, Positioning, Storytelling ...
PDF
You Need SEO for Your Business. Here’s Why..pdf
PDF
Pay-Per-Click Marketing: Strategies That Actually Work in 2025
PPTX
Captain Morgan x FOS_Revised_8.8.25.pptx
PPTX
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
PDF
How to Break Into AI Search with Andrew Holland
PDF
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
PPTX
"Best Healthcare Digital Marketing Ideas
PDF
Boost Sales Around the Clock with AI Chatbots for Marketing
PDF
Mastering Content Strategy in 2025 ss.pdf
PDF
Digital Marketing Agency vs Freelancers and VAs: Which Should You Hire in 2025
UNIT 1 -3 Factors Influencing RURAL CONSUMER BEHAVIOUR.pdf
Your score increases as you pick a category, fill out a long description and ...
UNIT 1 -4 Profile of Rural Consumers (1).pdf
20K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
Kimberly Crossland Storytelling Marketing Class 5stars.pptx
RC 14001 Certification: Enhancing ISO 14001 with EHS & Security Standards
SEO vs. AEO: Optimizing for Google vs AI-Powered Search Assistants
Missing skill for SEO in AI Era eSkydecode.pdf
Tea and different types of tea in India
Branding Basics: Building a Strong Brand Identity, Positioning, Storytelling ...
You Need SEO for Your Business. Here’s Why..pdf
Pay-Per-Click Marketing: Strategies That Actually Work in 2025
Captain Morgan x FOS_Revised_8.8.25.pptx
UNIT 3 - 5 INDUSTRIAL PRICING.ppt x
How to Break Into AI Search with Andrew Holland
UNIT 2 - 5 DISTRIBUTION IN RURAL MARKETS.pdf
"Best Healthcare Digital Marketing Ideas
Boost Sales Around the Clock with AI Chatbots for Marketing
Mastering Content Strategy in 2025 ss.pdf
Digital Marketing Agency vs Freelancers and VAs: Which Should You Hire in 2025

Petar Nikolow - OA Conf 2021