- I added Lighthouse Scores to my Site’s Footer and You Can Too
- Related blog post: Use Speedlify to Continuously Measure Site Performance
npm install speedlify-score
Include speedlify-score.js in your page (preferably concatenated in via a build script).
Use <speedlify-score> in your markup.
Required attributes:
speedlify-url: Required. The URL to your Speedlify instance.hash: Preferred but technically optional. A hash representing the active URL.- Look this up via your Speedlify instance’s
/api/urls.jsonfile. Full instructions available at this blog post.
- Look this up via your Speedlify instance’s
url: Optional. Not used ifhashis supplied. This is the raw URL of the page you’d like to see the score for. Defaults to the current page.
<!-- Preferred -->
<speedlify-score speedlify-url="https://www.speedlify.dev/" hash="bbfa43c1"><!-- Slower method, but doesn’t require hash -->
<speedlify-score speedlify-url="https://www.speedlify.dev/" url="https://www.11ty.dev/">- If no attributes are used, it
scoreis implicit and default. - If some attributes are in play, you must explicitly add
score. requestsweightrankrank-change(difference between old and new rank)
v1.0.0: First releasev2.0.0: Changes default render behavior (only shows Lighthouse scores by default, summary and weight are not). Adds feature to use attributes to customize output if you want to opt-in to more.v3.0.0: Removesflex-wrap: wrapfor top level component.v4.0.0: Using Shadow DOM, removes need for external stylesheet.