Site logo

Archived topic

Avoid large layout shift

7 replies · Started by Bob on April 14, 2021

Viewing posts 1–8 of 8

On one of my pages (https://www.tawcan.com/best-canadian-dividend-stocks/), I noticed on Google Page Speed I'm getting the "Avoid large layout shifts" warning with 3 elements.

Element
CLS Contribution
Since we plan to reach financial independence via dividends and ETF investing a…

0.501
svg
<svg class="scriptlesssocialsharing__icon reddit-alien" role="img" aria-hidden="true">
0.195
April 10, 2021
<time class="entry-date published" datetime="2021-04-10T10:30:00-07:00" itemprop="datePublished">
0.027

I can't figure out what's causing these shifts. I think I've already disabled lazyload for my logo header image in WP Rocket. Any idea what else I can do? Thank you.

Hi there,

For the SVG being flagged:

The SVG in question doesn't have a width and height attribute. This isn't something the theme controls, unfortunately. You'll have to ask Scriptless Social Sharing support on what's their best practice on adding attributes to their icons.

As for the other things:

Some parts are suffering from FOUT.

Let's try adding font display swap for your Google Fonts.

Add this PHP snippet:

add_filter( 'generate_google_font_display', function() {
    return 'swap';
} );

I can’t figure out what’s causing these shifts. I think I’ve already disabled lazyload for my logo header image in WP Rocket. Any idea what else I can do? Thank you.

Try disabling lazyload for images that are showing above the fold like the featured image and your photo in the About me section within the sidebar.

I tried adding the PHP snippet and created social sharing buttons using this (https://www.wplogout.com/create-social-sharing-buttons-in-generatepress-without-plugin/) rather than Scriptless Social Sharing.

Also disabled featured image and disabled lazy load my photo in the About me section.

The layout shift has improved on mobile but still has the following:

Element
CLS Contribution
Since we plan to reach financial independence via dividends and ETF investing a…

0.085
April 10, 2021
<time class="entry-date published" datetime="2021-04-10T10:30:00-07:00" itemprop="datePublished">
0.005

Any idea how I can further improve this or potentially eliminate these warnings?

I think the main issue here is that your stylesheets have some attributes being added to them: https://www.screencast.com/t/sqNMttgNYcWQ

Maybe it's rocket loader? Cloudflare?

You'll want to disable that functionality, as it's loading the HTML of the page before the CSS is loading, which will result in layout shifts.

I'm not using rocket loader via Cloudflare. The only cache program I have is WP Rocket. How would that force HTML to load before CSS? Any suggestions on how I might be able to figure out what's causing this? Thank you.

Ahh that resolved the issue. Thank you!

You're welcome

This archived topic is closed to new replies.