Improve your Lighthouse Score today
Tags: tutorial, productivity, performance, webdev
Published: 2021-12-07 15:57:33


As a developer, one of the most important things to consider during development is site speed. It can make or break an entire business and is directly related to all of the operations that happen on or off site. If site speed is really important to you as a developer, you might have heard of a tool called Lighthouse. If not then let’s discover what it is and why its really important to your development practices.
#What is Lighthouse?
![Google Lighthouse](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xvm6h6s3i2hh8mqgsps.png)Lighthouse is a tool that was released by Google in 2018 to help developers improve the quality of web pages. It is an open source and automated audit tool that can be run against any website whether it is public or requires authentication. It basically gives the developers insights on how a web crawler would assess their webpage so that they can optimize it for the best performance.
#How it Works?
Lighthouse can be run from a command line, as a node module or directly from Chrome DevTools. A web address is provided as an input and then Lighthouse runs an audit of the complete website against 4 different metrics. It goes through the structure, tags and performance of the website to collect data and then give it a score from out of 100. This score can expose several weaknesses that might be causing a huge problem to the User experience. This way you can identify the problems and then sort them out accordingly.
#Audit Metrics
Lighthouse audits your website on 4 different metrics.
##1. Performance
![Google Lighthouse Performance score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hi45m09z9jpkc5v1yj9d.png)This is calculated on the basis of how quickly your website loads. Lighthouse provides you a score on the basis of several categories including metrics, opportunities and diagnostics. These diagnostics allow developers to improve their site speed by various different methods such as deferring the downloading of unnecessary resources.
##2. Accessibility
![Google Lighthouse Accessibility Score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/53d073f9t0awe0j1bbux.png)This test determines how clearly the website is visible to the users. This test is very important as it holds the highest number of metrics at 35. Google really cares for accessible content and puts it on high priority in Lighthouse audit as well. To score higher in this test, Lighthouse requires you to add proper tags to all of the content present in your website for it to be as descriptive as possible.
##3. Best Practices
![Google Lighthouse Best Practices Score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kawm5hqn4gnis3lgwic3.png)There are a total of 16 metrics that are included in Best Practices and are targeted towards Website Security and the modern standards of Web Development. In order to score higher in this, developers need to stay up to date with all the modern development practices and avoid using resources from unsecure resources and not leaving the javascript libraries vulnerable.
##4. SEO
![Google Lighthouse SEO Score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpe16uoynxnyx5ae781d.png)The SEO audit is targeted towards all the basic practices of Search Engine Optimization. Every website should at least follow these simple SEO rules to score a 100 and to get featured at a good number in the Google Search Algorithm. After you’re done with optimizing your website, SEO offers multiple other improvements that should definitely be explored.
#Tips to improve your score
Here are some tips that you can apply for a higher Lighthouse score:
- All images should be optimized. I recommend using them in webp format for low size and better quality.
- Remove redundant or unnecessary code
- Follow the WCAG to improve accessibility throughout the design
- Don’t use any unnecessary widgets or extensions
- Load the FCP(First Contentful Paint) as fast as you can
- Add descriptions to all links
- Add images at multiple sizes so that only the minimum size is loaded
- Minify your resources
- Use ARIA or Alt tags for all images
- Go for Server Side Rendering for faster load times

Taking care of each and every one of these metrics can be quite time consuming and tedious, that’s why I recommend using code snippets from blox as they come with baked-in accessibility with best development practices so that you can save the time and focus on your productivity. Let me know what tricks you’ve used to improve the score of your webpage.

Happy Developing!