Speed Optimization Report and Suggestions
Speed Optimization Report and Suggestions
https://stevendcohen.net/
Solution: Optimize the JavaScript code by minimizing the complexity and size of scripts.
This happens by breaking down long tasks into smaller ones, using web workers for
parallel processing, and removing unnecessary code. Consider using code-splitting to
load only the essential parts of JavaScript on the initial load.
https://stevendcohen.net/wp-includes/js/jquery/jquery.min.js
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-js-1b43e767e8ef5aaeadff655b1b208a8e.js
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://www.googletagmanager.com/gtag/js?id=UA-49926708-1
Problem Explanation: The browser's rendering process is what turns code into a web
page that users can interact with. By default, the main thread of the renderer process
typically handles most code (it parses the HTML and builds the DOM, parses the CSS and
applies the specified styles, and parses, evaluates, and executes the JavaScript). It also
processes user events. So, any time the main thread is busy doing something else, the
web page may not respond to user interactions, leading to a poorer experience.
Solution: Reduce the time spent parsing, compiling and executing JavaScript. Delivering
smaller JavaScript payloads helps with this.
Current Loads:
Problem Explanation: This is the largest contentful element painted within the viewport.
Solution: Improve the Largest Contentful Paint (LCP) by optimizing the image, using
efficient CSS and JavaScript, and ensuring that the server response time is quick. Preload
is important along with using responsive images.
Problem Explanation: This problem wants to reduce unused rules from stylesheets and
defer CSS not used for above-the-fold content to decrease bytes consumed by network
activity.
Solution: Remove unused CSS. Make sure only the necessary CSS is included in the
production build.
Problem Explanation: Resources are blocking the first paint of the page. Consider
delivering critical JavaScript/CSS inline and deferring all non-critical JavaScript styles.
Solution: Load critical CSS inline and defer non-essential CSS and JavaScript. Use the
async or defer attributes for external JavaScript files. (Technical/developer adjustments
on the backend).
CSS & JS Files with Issues as Per The Google Speed Test:
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://stevendcohen.net/wp-includes/js/jquery/jquery.min.js

6. Problem: Serve Static Assets with an Efficient Cache Policy (1 Resource Found):
Problem Explanation: A long cache lifetime can speed up repeat visits to the page.
Solution: Implement proper cache headers for static assets to ensure they are cached
effectively by browsers. Set cache policies like max-age or Cache-Control headers.
Solution: Add { passive: true } to event listeners where appropriate, especially for scroll
and touch events, to improve performance and responsiveness.
https://stevendcohen.net:1463:0
Problem Explanation: Consider lazy-loading offscreen and hidden images after all critical
resources have finished loading to lower the time to interactive.
Solution: Use lazy loading for offscreen images. Implement the loading="lazy" attribute
or defer the image loading plugin until they are needed.
https://stevendcohen.net/wp-content/uploads/2020/09/public-speaking-training-04.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-trainer-02.jpg
https://stevendcohen.net/wp-content/uploads/2020/09/Steven-Cohen-public-speaking-
coach-1.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-coach-05.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-trainer-06.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-coach-01.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-coach-07.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/Steven-Cohen-Public-Speaking-
Trainer-2.jpg
https://www.stevendcohen.net/wp-content/uploads/2020/09/Dr-Steven-Cohen-Public-
Speaking-Coaching.jpg?id=1251
https://stevendcohen.net/wp-content/uploads/2020/09/Dr-Steven-Cohen-Public-Speaki
ng-Coaching.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-coach-03.jpg
https://stevendcohen.net/wp-content/uploads/2020/10/mobile-Dr-Steven-Cohen-Publi
c-Speaking-Coaching.jpg
https://stevendcohen.net/wp-content/uploads/2020/10/mobile-Steven-Cohen-Public-S
peaking-Trainer-1.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-trainer-08.jpg
https://stevendcohen.net/wp-content/uploads/2020/09/public-speaking-video-2.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-video-1.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-trainer.png
https://stevendcohen.net/wp-content/uploads/2020/08/Dr-Steven-Cohen-Public-Speaki
ng-Trainer-Clients-768x65.jpg
https://stevendcohen.net/wp-content/uploads/2020/09/public-speaking-coach.png
Problem Explanation: Polyfills and transforms enable legacy browsers to use new
JavaScript features. However, many aren't necessary for modern browsers. For bundled
JavaScript, adopting a modern script deployment strategy using a module/nomodule
feature detection to reduce the amount of code shipped to modern browsers, while
retaining support for legacy browsers.
Solution: Ensure modern JavaScript features are used, and consider using tools to
transpile only for older browsers if needed. Use feature detection rather than browser
detection.
Problem Explanation: Reduce unused JavaScript and defer loading scripts until they are
required to decrease bytes consumed by network activity.
Solution: Similar to unused CSS, remove or split unused JavaScript. Use “tree-shaking" to
eliminate dead code and bundle only necessary scripts.
https://www.googletagmanager.com/gtag/js?id=G-2F00WWMFL4&l=dataLayer&cx=c
https://www.googletagmanager.com/gtag/js?id=UA-49926708-1
11. Problem: Avoid Long Main-Thread Tasks (16 Long Tasks Found)
Problem Explanation: List the longest tasks on the main thread, which is useful for
identifying the worst contributors to input delay.
Solution: Break up long tasks into smaller chunks. Use requestIdleCallback or defer
non-essential JavaScript execution to avoid blocking the main thread.
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-js-1b43e767e8ef5aaeadff655b1b208a8e.js
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-js-1b43e767e8ef5aaeadff655b1b208a8e.js
Problem Explanation: A large DOM will increase memory usage, cause longer style
calculations, and produce costly layout reflows.
Solution: Simplify the DOM structure by reducing the number of elements and
optimizing the HTML. Avoid deeply nested elements and unnecessary wrappers.
Problem Explanation: Keep the server response time for the main document short
because all other requests depend on it.
Solution: This time is acceptable but you can always consider optimizing server
performance. Using a content delivery network (CDN) and optimizing server
configurations will allow the website to maintain fast response times.
14. Problem: Minimize Third-Party Usage (Third-Party Code Blocked the Main Thread for
140 ms)
Problem Explanation: Third-party code can significantly impact load performance. Limit
the number of redundant third-party providers and try to load third-party code after the
page has primarily finished loading.
Solution: Limit the use of third-party scripts and ensure they are optimized. Consider
independently loading for third-party scripts and evaluating their impact on
performance.
How To Fix:
--- Load independently: Ensure third-party scripts are loaded independently so they
don’t block your page rendering.
https://www.googletagmanager.com/gtag/js?id=UA-49926708-1
https://www.google-analytics.com/analytics.js
https://www.google-analytics.com/j/collect?v=1&_v=j101&a=39359211&t=pageview&_
s=1&dl=https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fstevendcohen.net%2F&ul=en-us&de=UTF-8&dt=Dr.%20Steven
%20Cohen%20%7C%20Presentation%20Training%20%26%20Speech%20Coaching&sd=2
4-bit&sr=412x823&vp=412x823&je=0&_u=YEBAAUABAAAAACAAI~&jid=1480987511&gj
id=1942701651&cid=374760707.1722972046&tid=UA-49926708-1&_gid=1633977563.1
722972046&_r=1>m=457e4850h2za200&gcd=13l3l3l3l1&dma=0&tag_exp=95250753
&jsscut=1&z=1064863263
https://analytics.google.com/g/collect?v=2&tid=G-2F00WWMFL4>m=45je47v0v8744
80089za200&_p=1722972046171&_gaz=1&gcd=13l3l3l3l1&npa=0&dma=0&tag_exp=95
250753&cid=374760707.1722972046&ul=en-us&sr=412x823&uaa=&uab=64&uafvl=Not
%252FA)Brand%3B8.0.0.0%7CChromium%3B126.0.6478.182%7CHeadlessChrome%3B12
6.0.6478.182&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.
0&uaw=0&are=1&frm=0&pscdl=noapi&_eu=AAAI&_s=1&sid=1722972047&sct=1&seg=
0&dl=https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fstevendcohen.net%2F&dt=Dr.%20Steven%20Cohen%20%7C%20
Presentation%20Training%20%26%20Speech%20Coaching&en=page_view&_fv=1&_ss=
1&tfd=2272
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-NfNkBI96.ttf
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-DPNkBI96.ttf
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-6_RkBI96.ttf
Problem Explanation: These are the largest layout shifts observed on the page. Each
table item represents a single layout shift and shows the element that shifted the most.
Below each item are possible root causes that led to the layout shift. Some of these
layout shifts may not be included in the CLS metric value due to windowing.
Solution: Ensure that elements have reserved space and avoid layout changes that shift
content unexpectedly. Using fixed sizes for images and avoiding changing the dimensions
of content dynamically will also help.
How To Fix:
--- Reserve space: Use fixed sizes for images, ads, and other elements to prevent layout
shifts.
--- Avoid dynamic changes: Avoid making changes to the dimensions of elements after
they have loaded.
--- Use CSS for layout: Use CSS properties like min-height and min-width to ensure
elements don’t shift unexpectedly.
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-NfNkBI96.ttf
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-DPNkBI96.ttf
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://stevendcohen.net/wp-includes/js/jquery/jquery.min.js
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://stevendcohen.net/wp-includes/js/jquery/jquery.min.js
16. Problem: Avoid Non-Composited Animations (18 Animated Elements Found)
Problem Explanation: Animations which are not composited can be off-putting and
increase CLS.
How To Fix:
-- Use simple animations like fading, sliding, or rotating.
-- Keep animations smooth and avoid sudden jumps.
-- Load images and content efficiently.
17. Problem: Avoid Enormous Network Payloads (Total Size Was 1,681 KiB)
Problem Explanation: Large network payloads cost users real money and are highly
correlated with long load times.
Solution: To make the website load faster by making files smaller. Also consider showing
excerpts in post lists (e.g. via the more tag), reducing the number of posts shown on a
given page, breaking long posts into multiple pages, or using a plugin to lazy-load
comments.
How To Fix:
—Compress images: Make pictures smaller.
—Shrink code: Remove extra spaces and lines from the website's code.
—Combine files: Put multiple small files into one bigger one.
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-js-1b43e767e8ef5aaeadff655b1b208a8e.js
https://stevendcohen.net/wp-content/uploads/2020/08/Public-Speaking-Trainer-Steven
-Cohen.jpg
https://stevendcohen.net/wp-content/uploads/2020/09/public-speaking-training-04.jpg
https://stevendcohen.net/wp-content/uploads/2020/10/mobile-Public-Speaking-Trainer
-Steven-Cohen.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-trainer-02.jpg
https://stevendcohen.net/wp-content/uploads/2020/09/Steven-Cohen-public-speaking-
coach-1.jpg
https://stevendcohen.net/wp-content/uploads/2020/08/public-speaking-coach-05.jpg
https://www.googletagmanager.com/gtag/js?id=UA-49926708-1
18. Problem: Avoid Chaining Critical Requests (5 Chains Found)
Problem Explanation: The Critical Request Chains show you what resources are loaded
with a high priority.
Solution: To avoid chaining critical requests and make website load faster, consider
reducing the length of chains, reducing the download size of resources, or deferring the
download of unnecessary resources to improve page load.
How To Fix:
--- Inline critical CSS: Place essential CSS directly in the HTML <head>.
--- Use preload and prefetch: Add <link rel="preload"> and <link rel="prefetch"> for
important resources.
--- Defer non-essential JavaScript: Use defer or async attributes for JavaScript files.
--- Bundle and minify files: Combine and minify CSS and JavaScript to reduce the number
of requests.
--- Leverage browser caching: Set proper cache headers to reduce repeat requests
Url with issues as per the Google speed test:
https://stevendcohen.net/wp-content/uploads/siteground-optimizer-assets/siteground-
optimizer-combined-css-ac72ac4743cb7e0c1b5e3563c8a1f1ee.css
https://stevendcohen.net/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomo
on-the7-font.ttf?wi57p5
https://stevendcohen.net/wp-includes/js/jquery/jquery.min.js
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-6_RkBI96.ttf
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-NfNkBI96.ttf
https://fonts.gstatic.com/s/ebgaramond/v27/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPu
Gi-DPNkBI96.ttf