Website Audit Made Easy

Audit your website for performance, accessibility, progressive web apps, best practices and SEO. Identify areas of improvement and collaborate with your teams to improve and track progress.

Website auditing tool
Trusted Technology

Comprehensive audit

Built on top of Google Lighthouse, a powerful, open source tool for auditing web pages, you can audit your websites across performance, accessibility, progressive web apps, best practices, and SEO.

Google Lighthouse Auditing Tool
Team Collaboration
Team Collaboration

Team collaboration

Create teams, invite your developers or technical experts and collaborate on areas that need improvement.

Progress Tracking

Progress tracking

As you work on improving your website, you can have audits run automatically on a daily or weekly basis.

Track website audit progress

Features

Comprehensive audit

Audit areas include performance, accessibility, progressive web app, best pratices, and SEO.

Track multiple websites

You can audit and track multiple websites. Quickly find out the health of all websites from single dashboard.

Progress tracking

Easily track progress over period of time as you make improvements to your websites.

Team collaboration

You can create and manage multiple teams - ideal for large teams or marketing agencies with clients.

Receive automated emails

Get notified via email when audits detect any failures considered severe and must be looked into immediately.

Additional audit categories

We are working on adding more audit categories including security and content audits.

Audits

IsaacAI is built on Google Lighthouse and below are default audits provided by Lighthouse. We are working on adding more audits including security, advanced SEO, and content audits.

  • Consistenly Interactive - measures when a page is fully interactive. Learn more
  • Critical Request Chains - measures how fast the browser loads a page by prioritizing which resources get loaded and the order in which they load. Learn more
  • Enable Text Compression - checks to see if text compression is being utilized when a response is sent from server to client. Learn more
  • Estimated Input Latency - measures how fast your website responds to user inputs. Websites that have 100ms (0.1 second) to respond to user input is considered laggy. Learn more
  • First Interactive - measures when a page is minimally interactive. Learn more
  • First Meaningful Paint - this audit identifies the time at which the user feels that the primary content of the page is visible.
  • Has Enormouse Network Payloads - measures how large the payload is - you can score 100/100 if your web page payload is 1600KB or lower.
  • Has multiple page redirects - checks to see if a page has redirects on any of its resources. Learn more
  • JavaScript Bootup Time - measures how JavaScript on a page impacts its loading performance.
  • Server Response Time - measures how long it takes for the website to respond to a request.
  • Minify CSS - minifying CSS can improve page performance. Learn more
  • Offscreen Images - you can speed up the performance by not loading the images below the fold. Learn more
  • Optimize Images - Optimized images load faster and consume less cellular data. Learn more
  • Oversized Images - checks whether the page serves images that are larger than the user's screen. Learn more
  • Perceptual Speed Index - measures how quickly the contents of a page are visibly populated. Learn more
  • Render-blocking resources- reduce render-blocking scripts and stylesheets to load a page faster. Learn more
  • Serve Images in Next-Gen Formats - JPEG 2000, JPEG XR, and WebP are image formats that have superior compression and quality characteristics compared to their older JPEG and PNG counterparts. Encoding your images in these formats rather than JPEG or PNG means that they will load faster and consume less cellular data. Learn more
  • Time to Interactive - This audit identifies the time at which a page appears to be ready enough that a user can interact with it. Learn more
  • Unoptimized Images - Optimized images take less time to download, resulting in faster page loads. Page load time is one of the most important metrics for how users perceive the performance of your site. Learn more
  • User Timing Marks and Measures - This audit is not structured as a "pass" or "fail" test. It's just an opportunity to discover a useful API that can aid you in measuring your app's performance. Learn more
  • Excessive DOM Size - A large DOM tree can harm your page performance in multiple ways. Learn more
  • Inefficient cache policy - HTTP caching can speed up your page load time on repeat visits. When a browser requests a resource, the server providing the resource can tell the browser how long it should temporarily store or "cache" the resource. For any subsequent request for that resource, the browser uses its local copy, rather than going to the network to get it. Learn more
  • Constrast Ratio between Colors - checks to see if there is enough contrast ratio between background and foreground colors. Learn more
  • Buttons have an accessible name - for people who rely on screen readers, buttons must have a name. Otherwise, screen readers will read "button" Learn more
  • Page title is set - Documents must have <title> element to aid in navigation Learn more
  • area-* attributes are allowed - checks to see if element aria-* attributes are allowed. Learn more
  • Misspelled or nonexistent ARIA attributes - Misspelled or nonexistent ARIA attributes may be preventing the screen reader from properly understanding the current state of a widget. This could make the page unusable to users who rely on screen readers. Learn more
  • Valid aria-*attribute values - Invalid ARIA attribute values may be preventing the screen reader from properly understanding the current state of a widget. This could make the page unusable to users who rely on screen readers.
  • Has the required aria-* attributes - The role attribute helps screen readers understand the purpose of an ARIA widget. A role may have a set of required, additional attributes that describe the state of the widget to the screen reader.
  • Form elements have a label - Labels clarify the purpose of form elements. Although the purpose of each element may be obvious for sighted users, this is often not the case for users who rely on screen readers. Learn more
  • Image has alt attribute - checks to see if every image has alt attribute set.
  • tabindex attribute set to 0 - The tabindex attribute makes elements keyboard navigable. Positive values indicate an explicit navigation ordering of elements. Although this is valid, in practice it is extremely hard to do correctly and creates unusable experiences for users who rely on assistive technologies.
  • Constrast Ratio between Colors - checks to see if there is enough contrast ratio between background and foreground colors. Learn more
  • Avoids application cache - checks to see if AppCache manifest is present. AppCache is deprecated. Learn more
  • Avoids console.time() - if you're using console.time() to measure your page's performance, consider using the User Timing API instead. Learn more
  • Avoids Date.now() - If you're using Date.now() to measure time, consider using performance.now() instead. performance.now() provides a higher timestamp resolution, and always increases at a constant rate that is independent of the system clock, which can be adjusted or manually skewed.Learn more
  • Avoids deprecated APIs - Deprecated APIs are scheduled to be removed from Chrome. Calling these APIs after they're removed will cause errors on your site. Learn more
  • Avoids document.write() - For users on slow connections, such as 2G, 3G, or slow Wi-Fi, external scripts dynamically injected via document.write() can delay the display of main page content by tens of seconds.
  • Avoids mutation events - checks to see if deprecated mutation events are present.
  • Avoids old CSS flexbox - The old, 2009 specification for Flexbox is deprecated and is 2.3x slower than the latest specification. Learn more
  • Avoids Requesting The Geolocation Permission - Users are mistrustful of or confused by pages that automatically request their location on page load. Rather than automatically requesting a user's location on page load, tie the request to a user's gesture, such as a tapping a "Find Stores Near Me" button. Make sure that the gesture clearly and explicitly expresses the need for the user's location.
  • Avoids Requesting The Notification Permission - As explained in What Makes a Good Notification, good notifications are timely, relevant, and precise. If your page asks for permission to send notifications on page load, those notifications may not be relevant to your users or precise to their needs. A better user experience is to offer to send users a specific type of notification, and to present the permissions request after they opt-in.
  • Avoids Web SQL - Web SQL is deprecated. Learn more
  • Images with incorrect aspect ratio - checks to see if images rendered have different aspect ratio than the original image. Learn more
  • JavaScript libraries with security vulnerabilities - checks to see if the page uses front-end JavaScript libraries with known security vulnerabilities. Learn more
  • Manifest's short_name is not trucated - checks to see if manifest's short_name is longer than 12 characters. When added to homescreen, short_name will be truncated if longer than 12 characters. Learn more
  • External links open with rel="noopener" - When your page links to another page using target="_blank" rel="noopener", the new page runs on the same process as your page. If the new page is executing expensive JavaScript, your page's performance may also suffer.
  • Allow pasting paswords - Password pasting improves security because it enables users to use password managers. Password managers typically generate strong passwords for users, store them securely, and then automatically paste them into password fields whenever users need to log in.
  • Resources can be upgraded to HTTPS - checks to see if the page has insecure resources and if they can be upgraded to HTTPS. Learn more
  • Uses HTTPS - checks to see if the page can be loaded on HTTPS.
  • Uses HTTPS/2 for resources - checks to see if the resources on the page are loaded using the HTTP/2 protocol.
  • Uses Passive Event Listener - Setting the passive option on your touch and wheel event listeners can improve scrolling performance.
  • Address bar colors - checks to see if address bar matches brand colors. Theming the browser's address bar to match your brand's colors provides a more immersive user experience. Learn more
  • Cache contains start_url - checks to see if cache contains start_url from manifest. This ensures that a progressive web app properly launches from a mobile device homescreen while offline. Learn more
  • Custom Splash Screen - checks to see if custom splash screen is configured. A custom splash screen makes your progressive web app (PWA) feel more like a native app. Learn more
  • Contains some content when JavaScript is not available - checks to see the page shows at least some content when JavaScript is not available. This check is to ensure that the application is accessible to the largest possible audience. Learn more
  • Content Sized Correctly for Viewport - checks that the width of the content on your page is equal to the width of the viewport. When content width is smaller or larger than viewport width, that's often a cue that the page is not optimized for mobile screens. Learn more
  • Viewport Meta Tag With width Or initial-scale - Without a viewport meta tag, mobile devices render pages at typical desktop screen widths, and then scale the pages to fit the mobile screens. Setting the viewport enables you to control the width and scaling of the viewport.
  • Manifest Contains Icons at Least 192px - When a user adds your app to the homescreen, the mobile device needs an icon to display. That icon is specified in the icons array of the Web App Manifest.
  • Manifest Contains background_color - When your web app is loading from a user's homescreen, the browser uses the background_color property to draw the background color of the browser while the app loads. This creates a smooth transition between launching the app and loading the app's content. Learn more
  • Manifest Contains name - The name property of the Web App Manifest is a human-readable name of your application as it is intended to be displayed to the user's mobile device.
  • Manifest Contains short_name - After a user adds your app to the homescreen, the short_name is the text that is displayed on the homescreen next to your app icon. In general, it is used wherever there is insufficient space to display the full name of your app.
  • Manifest Contains Start URL - After your web app has been added to a user's homescreen, the start_url property in the Web App Manifest determines what page of your app loads first when the user launches your app from the homescreen. Learn more
  • Manifest Exists - The Web App Manifest is the web technology that enables you to add your web app to a user's homescreen. This feature is commonly referred to as "Add to Homescreen (A2HS)". Learn more
  • Manifest's display Property Is Set - When your app is launched from the homescreen, you can use the display property in your Web App Manifest to specify the display mode for the app. Learn more
  • Page Load Is Fast Enough On 3G - Many mobile users of your page experience the equivalent of a 3G network connection. Ensuring that your page loads fast over a simulated 3G network ensures that your page loads in a reasonable amount of time for your mobile users. Learn more
  • Redirects HTTP Traffic To HTTPS - checks to see if the site is using HTTPS and, if not, if the HTTP automatically redirects to HTTPS.
  • Registers A Service Worker - Registering a service worker is the first step towards enabling progressive web app features including offline support, push notifications, add to homescreen.
  • Responds With A 200 When Offline - checks to see if the site serves cached content when offline. Learn more
  • Prompted To Install The Web App - The prompt to install a web app lets users add your app to their homescreen. Users that add apps to homescreens engage those apps more.
  • Uses HTTPS - checks to see if the page can be loaded on HTTPS.
  • Document has meta description - checks to see if the page has meta description set
  • Document has meta title - checks to see if the page has meta title set
  • Document has hreflag - checks to see if the page has hreflang links if your site serves multiple languages
  • Document has valid rel=canonical- checks to see if the page has rel=canonical set
  • Document uses legible font sizes - checks to see if the page has font size set to 12px on at least 60% of text
  • Document uses plugins - checks to see if the page uses plugins such as embed, object, and applet which may impact how crawlers index content
  • Links have descriptive text - checks to see if links have descritive text
  • Page returns correct HTTP status code - checks to see if the page returns 2xx or 3xx HTTP status code.
  • Page is blocked from indexing - checks to see if the page has robots noindex meta tag set

Security audit is coming soon

  • HttpOnly Cookie - checks to see if cookies are HttpOnly
  • Secure Cookie - checks to see if cookies have the Secure flag
  • Content Security Policy - checks to see if Content Security Policy is present
  • Generator Meta - checks to see if generator meta is present
  • Server Header - checks to see if the page has Server header set

Advanced SEO audit is coming soon

We understand that the default SEO audits provided by Lighthouse are fairly basic. We are working on adding more advanced SEO audits that will you more about how you can improve your SEO.

Pricing

PERSONAL

audit feature 1 website

FREE

Sign Up Now Cancel anytime

PREMIUM

audit feature - audit multiple websites Up to 5 websites

audit feature - progress tracking Progress tracking

$15/mo

Sign Up Now Cancel anytime

About Us

IsaacAI is a service of LNI Digital Marketing, a digital marketing and web development agency in Northern Virginia. Check out this page to read a blog article about IsaacAI website auditing tool. We are a group of developers with a passion in building great websites. Any comments or questions? Please feel free to contact us.

Contact us