I followed suggestions in a post regarding eliminating render blocking on Google fonts and this is the result from https://pagespeed.web.dev/ and its buddy Lighthouse.
I added the following to the fonts:
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Open+Sans:300&display=swap"
media="print"
onload="this.media='all'"
/>
<noscript>
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300&display=swap"
rel="stylesheet"
type="text/css"
/>
</noscript>
The "First Contentful Paint" improved from 3.1 sec to .9 sec
The "Cumulative Layout Shift" shat the biscuit moving from 0.006 sec to 0.933 sec
The "Largest Contentful Paint" did not change much from 3.3 sec to 3.4 sec.
BUT the Total Lighthouse (for Mobile) score dived from 86 to 68.
Any ideas about restoring the "Cumulative Layout Shift"?
Note the display=swap
was there for the first test.
UPDATE
On further testing it turns out its loading materialize.css that was damaging the cumulative layout shift that used a similar scheme coming from filament group
<link
href="https://mysite/materialize.css"
type="text/css"
rel="stylesheet"
media="screen,projection"
charset="utf-8"
onload="this.media='screen,projection'"/>
In a broader way how to improve the FCP and maintain a decent CLS. I suppose break materialize.css into lil bits.!