01 Codeliterature Page Audit Report
01 Codeliterature Page Audit Report
com/
32 77 100 82
32
Performance
Values are estimated and may vary. The performance score is
calculated directly from these metrics. See calculator.
3.6 s 10.7 s
Speed Index Total Blocking Time
20.4 s 5,580 ms
Largest Contentful Paint Cumulative Layout Shift
40s 0
4.0 s 0
View Treemap
OPPORTUNITIES
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-
critical JS/styles. Learn more. FCP LCP
Potential
URL Transfer Size
Savings
Potential
URL Transfer Size
Savings
Minifying CSS files can reduce network payload sizes. Learn more. FCP LCP
Potential
URL Transfer Size
Savings
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster
downloads and less data consumption. Learn more.
Resource Potential
URL
Size Savings
DIAGNOSTICS
Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads
helps with this. Learn more TBT
Other 4,216 ms
Rendering 2,580 ms
Leverage the font-display CSS feature to ensure text is user-visible while webfonts are loading. Learn more. FCP
LCP
Potential
URL
Savings
Reduce the impact of third-party code — Third-party code blocked the main thread for 1,300 ms
Third-party code can significantly impact load performance. Limit the number of redundant third-party providers and try
to load third-party code after your page has primarily finished loading. Learn more. TBT
Set an explicit width and height on image elements to reduce layout shifts and improve CLS. Learn more CLS
URL
URL
A long cache lifetime can speed up repeat visits to your page. Learn more.
First Contentful Paint 3G marks the time at which the first text or image is painted while on a 3G network. Learn more.
Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads
helps with this. Learn more. TBT
Total CPU
URL Script Evaluation Script Parse
Time
Total CPU
URL Script Evaluation Script Parse
Time
https://codeliterature.com 8,804 ms 16 ms 6 ms
Unattributable 2,302 ms 22 ms 1 ms
/css/style.css (codeliterature.com) 55 ms 0 ms 0 ms
The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the
length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to
improve page load. Learn more. FCP LCP
Initial Navigation
https://codeliterature.com
/css/style.css (codeliterature.com)
…font/flaticon.css (codeliterature.com)
…font/Flaticon.woff2 (codeliterature.com) - 4,980 ms, 1.38 KiB
…gordita/stylesheet.css (codeliterature.com)
…recoleta/stylesheet.css (codeliterature.com)
…gilroy/fonts.css (codeliterature.com)
Keep request counts low and transfer sizes small — 77 requests • 601 KiB
To set budgets for the quantity and size of page resources, add a budget.json file. Learn more.
This is the largest contentful element painted within the viewport. Learn More LCP
Element
Element
These DOM elements contribute most to the CLS of the page. CLS
Toggle navigation
<nav id="mega-menu-holder" class="navbar navbar-expand-lg">
0
Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. Learn more TBT
Element Name
lower = 900 upper = 1000 print("Prime numbers between", lower, "and", upper, "a…
<div class="fade-in">
More information about the performance of your application. These numbers don't directly affect the Performance score.
77
Accessibility
Accessibility
These checks highlight opportunities to improve the accessibility of your
web app. Only a subset of accessibility issues can be automatically
detected so manual testing is also encouraged.
ARIA
Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. Learn more.
Failing Elements
numbers_within_interval.py
<a class="nav-link active" id="tab-nav-2-1" data-toggle="tab" href="#tab-pane-2-1"
role="tab" aria-controls="#tab-pane-1-1" aria-selected="true">
recursive_function.py
<a class="nav-link active" id="tab-nav-2-1z" data-toggle="tab" href="#tab-pane-2-
1z" role="tab" aria-controls="#tab-pane-2-1z" aria-selected="true">
matrices_comprehension.py
<a class="nav-link active" id="tab-nav-2-1zz" data-toggle="tab" href="#tab-pane-2-
1zz" role="tab" aria-controls="#tab-pane-1-1zz" aria-selected="true">
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like
a screen reader.
NAMES AND LABELS
When a button doesn't have an accessible name, screen readers announce it as "button", making it unusable for users
who rely on screen readers. Learn more.
Failing Elements
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an
empty alt attribute. Learn more.
Failing Elements
Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the
navigation experience for screen reader users. Learn more.
Failing Elements
Failing Elements
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive
technology, like a screen reader.
CONTRAST
Low-contrast text is difficult or impossible for many users to read. Learn more.
Failing Elements
Why choose
<span>
Failing Elements
body
<body data-aos-easing="ease" data-aos-duration="1000" data-aos-delay="0" style="overflow: visible;">
Saves your time Code Literature eliminates redundant tasks by quickly producin…
<div class="card">
Saves your time Code Literature eliminates redundant tasks by quickly producin…
<div class="card">
Effort
<button class="btn btn-link">
Failing Elements
Effort
<div class="card">
Investment
<button class="btn btn-link">
Investment
<div class="card">
matrices_comprehension.py
<a class="nav-link active" id="tab-nav-2-1zz" data-toggle="tab" href="#tab-pane-2-
1zz" role="tab" aria-controls="#tab-pane-1-1zz" aria-selected="true">
check_palindrome.java
<a class="nav-link" id="tab-nav-2-2zz" data-toggle="tab" href="#tab-pane-2-2zz"
role="tab" aria-controls="tab-pane-1-2zz" aria-selected="false">
matrices_comprehension.py check_palindrome.java
<ul class="nav element-preview-tab justify-content-center justify-content-md-
start" id="elem-tab-1" role="tablist" style="background: #f7f9fc;">
Failing Elements
12
<span class="hljs-number">
for
<span class="hljs-keyword">
in
<span class="hljs-keyword">
range
<span class="hljs-built_in">
len
<span class="hljs-built_in">
for
<span class="hljs-keyword">
in
<span class="hljs-keyword">
range
<span class="hljs-built_in">
Failing Elements
len
<span class="hljs-built_in">
for
<span class="hljs-keyword">
in
<span class="hljs-keyword">
Failing Elements
print
<span class="hljs-built_in">
FAQ’s
<h6>
FAQ’s Frequently Asked Questions What is Code literature? How does Code literat…
<div class="faq-classic with-bg">
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Failing Elements
First Name
<label>
Last Name
<label>
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Email Address
<label>
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Your Message
<label>
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Convinced to work on a new project? First Name Last Name Email Address Your Mes…
<div class="fancy-short-banner-ten">
Privacy
<a href="#">
body
<body data-aos-easing="ease" data-aos-duration="1000" data-aos-delay="0" style="overflow: visible;">
Security
<a href="#">
body
<body data-aos-easing="ease" data-aos-duration="1000" data-aos-delay="0" style="overflow: visible;">
Terms
<a href="#">
body
<body data-aos-easing="ease" data-aos-duration="1000" data-aos-delay="0" style="overflow: visible;">
NAVIGATION
Failing Elements
INTRODUCTION
<h6>
OUR PRICING
<h6 style="font-size: 15px;">
FAQ’s
<h6>
Failing Elements
SUBSCRIBE NOW
<h6>
These items address areas which an automated testing tool cannot cover. Learn more in our guide on conducting an accessibility review.
Elements with an ARIA [role] that require children to contain a specific [role] have all required children.
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not
less than 5.
Lists contain only <li> elements and script supporting elements (<script> and <template>).
List items (<li>) are contained within <ul> or <ol> parent elements
<dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements.
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table.
<th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe.
100
Best Practices
GENERAL
82
SEO
These checks ensure that your page is following basic search engine
optimization advice. There are many additional factors Lighthouse does not
score here that may affect your search ranking, including performance on
Core Web Vitals. Learn more.
Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements
links to an appropriate destination, so more pages of the site can be discovered. Learn More
Uncrawlable Link
Uncrawlable Link
Contact Sales
<a href="javascript:void(0)" data-toggle="modal" data-target="#myModal"
class="trial-button hover-reverse-gr-bg-one gr-bg-one">
Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an
empty alt attribute. Learn more.
Failing Elements
Format your HTML in a way that enables crawlers to better understand your app’s content.
MOBILE FRIENDLY
Tap targets are not sized appropriately — 87% appropriately sized tap targets
Interactive elements like buttons and links should be large enough (48x48px), and have enough space around them,
to be easy enough to tap without overlapping onto other elements. Learn more.
recursive_function.py
calculate_power.java
<a class="nav-link
<a class="nav-link"
active" id="tab-
id="tab-nav-2-2z" data-
nav-2-1z" data-
toggle="tab" href="#tab- 117x24
toggle="tab"
pane-2-2z" role="tab"
href="#tab-pane-2-1z" role="tab" aria-
aria-controls="#tab-pane-2-2z" aria-
controls="#tab-pane-2-1z" aria-
selected="false">
selected="true">
numbers_within_interv
fibonacci_using_loop.java
al.py
<a class="nav-link"
<a class="nav-link
id="tab-nav-2-2" data-
active" id="tab-
toggle="tab" href="#tab- 136x24
nav-2-1" data-
pane-2-2" role="tab"
toggle="tab" href="#tab-pane-2-1" role="tab"
aria-controls="tab-pane-1-2" aria-
aria-controls="#tab-pane-1-1" aria-
selected="false">
selected="true">
matrices_comprehensi
check_palindrome.java
on.py
<a class="nav-link"
<a class="nav-link
id="tab-nav-2-2zz" data-
active" id="tab-
toggle="tab" href="#tab- 125x24
nav-2-1zz" data-
pane-2-2zz" role="tab"
toggle="tab" href="#tab-pane-2-1zz"
aria-controls="tab-pane-1-2zz" aria-
role="tab" aria-controls="#tab-pane-1-1zz"
selected="false">
aria-selected="true">
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. Learn more.
ADDITIONAL ITEMS TO MANUALLY CHECK (1) Hide
Run these additional validators on your site to check additional SEO best practices.
A `<meta name="viewport">` not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond
delay to user input. Learn more. TBT
The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if
a page is relevant to their search. Learn more.
Meta descriptions may be included in search results to concisely summarize page content. Learn more.
Pages with unsuccessful HTTP status codes may not be indexed properly. Learn more.
Descriptive link text helps search engines understand your content. Learn more.
Page isn’t blocked from indexing
Search engines are unable to include your pages in search results if they don't have permission to crawl them. Learn
more.
hreflang links tell search engines what version of a page they should list in search results for a given language or
region. Learn more.
Font sizes less than 12px are too small to be legible and require mobile visitors to “pinch to zoom” in order to read.
Strive to have >60% of page text ≥12px. Learn more.
Search engines can't index plugin content, and many devices restrict plugins or don't support them. Learn more.
PWA
These checks validate the aspects of a Progressive Web App. Learn more.
INSTALLABLE
Web app manifest or service worker do not meet the installability requirements — 1 reason
Service worker is the technology that enables your app to use many Progressive Web App features, such as offline,
add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can
proactively prompt users to add your app to their homescreen, which can lead to higher engagement. Learn more.
Failure reason
Does not register a service worker that controls page and start_url
The service worker is the technology that enables your app to use many Progressive Web App features, such as
offline, add to homescreen, and push notifications. Learn more.
Is not configured for a custom splash screen Failures: No manifest was fetched.
A themed splash screen ensures a high-quality experience when users launch your app from their homescreens.
Learn more.
Does not set a theme color for the address bar. Failures: No manifest was fetched.
The browser address bar can be themed to match your site. Learn more.
If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile
screens. Learn more.
A `<meta name="viewport">` not only optimizes your app for mobile screen sizes, but also prevents a 300 millisecond
delay to user input. Learn more. TBT
For ideal appearance on iOS when users add a progressive web app to the home screen, define an `apple-touch-
icon`. It must point to a non-transparent 192px (or 180px) square PNG. Learn More.
Manifest doesn't have a maskable icon No manifest was fetched
A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a
device. Learn more.
These checks are required by the baseline PWA Checklist but are not automatically checked by Lighthouse. They do not affect your score but it's
important that you verify them manually.
Captured at Mar 30, 2022, 4:30 PM Emulated Moto G4 with Lighthouse 9.3.0 Single page load
GMT+5:30
Initial page load Unknown Using HeadlessChromium 98.0.4758.102
with lr