SiteLint vs Lighthouse comparison

Establishing an excellent website or application is just the beginning and as technology evolves by the hour, it becomes difficult to keep the quality high to stay relevant in an ever-changing market. No matter what type of business you own, you will need software that is fully accessible, usable, fast, and without issues, as it has a high impact on the way customers reach out to you and buy your products or services.

Companies and their teams begin to research tools they can use to perform audits and track their metrics to improve the quality and user experience of their websites and applications. Google Lighthouse becomes a free and outstanding tool on the market and that raises the question: We use Google Lighthouse for one-off snapshots of my site’s performance, accessibility, SEO, and best practices. Why do we need other solutions?

However, looking from the business perspective you may ask a better question: When is a free tool like Google Lighthouse adequate for my business needs? Does it cover areas where the business operates?

If the business relies only on a free tool, like Lighthouse, it is inevitable that it will reveal some of the tool’s limitations. It is important to look at it more closely as not all perspectives are visible at first look.

Why Google Lighthouse?

Lighthouse is an open-source, automated tool for improving the quality of web pages. You can also run Lighthouse against any page that’s public or which requires authentication. Note that Lighthouse doesn’t really go through authentication, but rather allows you to perform scanning because of WebDev or Chrome extension.

Lighthouse allows you to audit a page with the following audits:

  • Performance
  • Progressive Web Apps
  • Best Practices
  • Accessibility
  • SEO

After Lighthouse has run these audits against your chosen page it will then generate a report for you. The official Google description also states that Lighthouse can be run in Chrome DevTools, from a Chrome extension, from the PageSpeed Insights website, the command line, or as a NodeJS module. Lighthouse is built by Google and when your site is being audited with what Google considers to be best practice, then the results can help you understand how Google sees your site. Lighthouse does not know the purpose of your page. It does not know how important the page is or how it will be used. Because it does not know these aspects, Lighthouse must make assumptions about what constitutes good or bad. This can lead to scores that are not representative of a real user’s experience.

If you only need to perform site audits occasionally, or only on some selected pages then a free tool like Lighthouse might be perfectly suitable for you. However, as the business grows, more aspects come to the game. What works in the laboratory always works differently on the user side. Users come to your site from around the world, and it’s essential to understand how it works and how it’s being used. That raises some questions:

  • How do we track quality based on real user usage?
  • How do we manage fixes when a free tool doesn’t provide real support and training for the engineering team?
  • How do we track the progress of fixes implementation over time?
  • Are results reflecting the user or lab environment?
  • Once the bug is found in the Audit itself, how long does it take to fix it when it’s reported?
  • Can we run audits on the user side? To measure quality on the user side.
  • Can we run on the site with sensitive data?
  • Do we have access to other tools that help in fixing issues? E.g. Color Contrast Finder or image optimization.

Short summary

Let’s have a look at the short summary:

Short summary of SiteLint and Lighthouse features
FeatureSiteLintLighthouse
Chrome extensionNo1Yes
NodeJS supportYesYes
CLI supportNo1Yes
Accessibility AuditYesYes2
Performance AuditYesYes
SEO AuditYesYes
Progressive Web AppNo1Yes
Best practices3YesYes
Privacy AuditYesNo
Quality Audit4YesNo

Notes

  1. On the Roadmap.
  2. Only a small subset (25) of rules are exposed from 3rd party tool.
  3. There are differences in what type of rules are executed.
  4. Quality Audit refers to the rules that identify problems that undermine the quality of your site, e.g. too big images compared to what’s rendered.

What makes different in detail?

Performing Audits: client-side vs server-side
Audits are performed when visitors arrive on your site on any page.
LighthouseAudits are performed on demand and on Google’s server-side using only the Chrome browser.
Data Analytics over time
All audit data is stored over a selected period of time, so you can see how they are changing on the timeline as well as compare results for given days.
LighthouseThere is no way to get the scan history. The data is delivered at the time a single page is scanned.
Continues monitoring
Audits are running 24/7/365 because they are being executed on the client side. There is no need to set up intervals or specific times to audit the site.
LighthouseNot available.
Single page vs multiple pages
Audits are running every time your user visits the page. That means you always get results from pages that are visited by real users.
LighthouseOnly a single page can be scanned unless Lighthouse is part of automated testing. However, this still doesn’t reflect the real user environment.
Gathering data on a device representative of your audience
All results from audits come from a real user environment: browser, network, and devices.
LighthouseAudits are running with one of the predefined settings: for mobile or desktop, Simulated Slow 4G, 4x CPU Slowdown, Applied Slow 4G, 4x CPU Slowdown, or No Throttling. This doesn’t reflect a real user environment.
Single Chrome instance vs. cross-browsers, OS, devices, and networks
Audits are performed on the client side, which reflects all possible combinations of browser type, version, settings, OS, devices, and networks.
LighthouseLighthouse uses the same Chrome version and settings. However, you can simulate a few other user scenarios and extrapolate the results.
Audit Rules
  • Our Audits don’t depend on any third-party tools.
  • SiteLint has >120 rules, and it keeps growing based on #1 results from real reports, #2 innovations, and #3 user feedback.
Lighthouse
  • Lighthouse uses third-party tools to perform some audits, like Accessibility.
  • For accessibility, only a small subset of rules is used, and it’s limited to Level AA.
  • Estimated Savings aren’t accurate because those are only mathematical calculations.
  • There are only 14 rules for SEO.
  • Runtime issues aren’t tracked.
Manual testing services
Some Audits require manual testing, e.g. Accessibility, due to technical limitations. SiteLint provides manual testing services so you can get a fully compliant site with the required standard, WCAG 2.2 Level AA, or go beyond.
LighthouseManual testing services aren’t available.
Ability to see reports with other pages affected by the same issue
The same issue may appear on more than one page. SiteLint will give you a report on which pages are also affected.
LighthouseThe feature is not available.
Optimized remediations process
There is always a question of where we should start fixing issues. SiteLint gives you a report where you can see pages and issues sorted by top errors and sessions. That way, you can start fixing critical issues on the pages most visited by users. The improvements will be significant and visible quickly.
LighthouseThe feature is not available.
Single Page Applications support
SiteLint works with Single Page Applications and monitors changes live.
LighthouseIt doesn’t support Single Page Application. Although, Lighthouse can be injected on the page as is and does only a one-time audit. Any changes on the page later won’t be caught.
Auditing pages with sensitive data
SiteLint has an option to remove all sensitive data: texts, data from form controls, and emails.
LighthouseThere is no option to remove sensitive data while scanning the page.
Measuring performance beyond initial page loading only
SiteLint measures performance not only for initial page loading but also while the app or website is running.
LighthouseThere is no way to measure page performance over time. Only initial loading page.
Measuring Core Web Vitals
SiteLint measures Core Web Vitals for each page and the whole site based on inputs from all users and calculates the median.
LighthouseCore Web Vitals are measured and calculated for a single page only, as they can be used from DevTools, a Chrome extension, or NodeJS.
Managing false positives
SiteLint gives you the ability to manage false positives directly in the code, so you can tell which rules should be skipped for particular elements or components.
LighthouseThe feature is not available.
Partial content scanning
SiteLint uses an Auditor (part of the SiteLint platform) that gives the ability to audit any given fragment of the page. This feature will be exposed to the Platform in the future.
LighthouseThe feature is not available.

The future

As the browsers add more and more features, SiteLint is going to measure and track more areas. For example:

  • Tracking Content Security Policy violation.
  • Feature detection like Payments API, Credentials API, and Shape Detection API, so you can better understand what’s available and used.
  • Track the usage of the features for a better understanding of how users are using the site, e.g. filling the forms or handling errors.
  • Determine Native Behaviours: Local Notifications, Push Messages, User Idle Detection, Permissions, Task Scheduling.
  • Spell Checking.
  • Integrations: WordPress, JIRA (in a very unique way), and more.

Summary

The Lighthouse provides many benefits. However, the best way to know which pages require improvements is to monitor your actual users’ usage. This is where SiteLint comes in and gives you the ability to monitor the site quality from multiple aspects of your live production users in real-time as well as in the development or pre-production environment. It tells you what’s actually happening for actual users.

We value your comments and would be most grateful if you could let us know what you think. Please feel free to suggest new features or correct possible errors. Contact us today.