Skip to content
https://Metafilter.com

Lighthouse Mobile

· 0 checks — Mobile Lighthouse audit -- Performance, Accessibility, Best Practices, and SEO category breakdown.
SCORE
0
GRADE
FIX
0
REVIEW
0
PASS
0
INFO
0

Detailed Report

Audit breakdown by category with detailed findings.

67

Performance

Insights

Remove large, duplicate JavaScript modules from bundles to reduce unnecessary bytes consumed by network activity.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile Baseline features, unless you know you must support older browsers. Learn why most sites can deploy ES6+ code without transpiling

Why this matters

Performance issues directly impact user engagement and conversion rates.

3rd party code can significantly impact load performance. Reduce and defer loading of 3rd party code to prioritize your page's content.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Your first network request is the most important. Reduce its latency by avoiding redirects, ensuring a fast server response, and enabling text compression.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Avoid chaining critical requests by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.

Why this matters

Performance issues directly impact user engagement and conversion rates.

description: [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints help the browser establish a connection earlier in the page load, saving time when the first request for that origin is made. The following are the origins that the page preconnected to.
title: Preconnected origins
value: no origins were preconnected
description: Add [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints to your most important origins, but try to use no more than 4.
title: Preconnect candidates

Requests are blocking the page's initial render, which may delay LCP. Deferring or inlining can move these network requests out of the critical path.

Why this matters

Performance issues directly impact user engagement and conversion rates.

A long cache lifetime can speed up repeat visits to your page. Learn more about caching.

Why this matters

Performance issues directly impact user engagement and conversion rates.

RequestCache TTLTransfer Size
/cdn-cgi/challenge-platform/h/g/scripts/jsd/fe6331af5207/...14400.0 s10.1 KiB

These insights are also available in the Chrome DevTools Performance Panel - record a trace to view more detailed information.

Redirects introduce additional delays before the page can be loaded. Learn how to avoid page redirects.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Estimated savings: 802 ms
URLTime Spent
metafilter.com/802 ms
www.metafilter.com/0.0 ms

Time to Interactive is the amount of time it takes for the page to become fully interactive. Learn more about the Time to Interactive metric.

Why this matters

Performance issues directly impact user engagement and conversion rates.

TTI

Diagnostics

Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. Learn how to reduce unused CSS.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Estimated savings: 510 ms 30.4 KiB
URLTransfer SizeEst Savings
dha92jo6cen2v.cloudfront.net/styles/mefi/style20250529.3336.css36.0 KiB30.4 KiB

Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Estimated savings: 0.0 ms 31.3 KiB

More information about the performance of your application. These numbers don't directly affect the Performance score.

Layout shift culprits
Optimize DOM size
Font display
Forced reflow
Improve image delivery
LCP breakdown
Modern HTTP
Optimize viewport for mobile
Max Potential First Input Delay 20 ms
Minify CSS
Minify JavaScript
Avoids enormous network payloads Total size was 225 KiB
JavaScript execution time 0.3 s
Minimizes main-thread work 0.9 s
Avoid long main-thread tasks 4 long tasks found
Image elements have explicit `width` and `height`
Page didn't prevent back/forward cache restoration
Network Requests
Network Round Trip Times 30 ms
Server Backend Latencies 50 ms
Tasks
Diagnostics
Metrics
Screenshot Thumbnails
Final Screenshot
Script Treemap Data
Resources Summary
Initial server response time was short Root document took 250 ms
INP breakdown
LCP request discovery
User Timing marks and measures
Avoid non-composited animations
Avoid large layout shifts
71

Accessibility

These checks highlight opportunities to improve the accessibility of your web app. Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so manual testing is also encouraged.

ARIA

Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. Learn more about roles and required children elements.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Log In Sign Up header.site-header > div.logo-and-primary-nav > div.container > nav.user

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 how to make buttons more accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.container > div.search > form.form-inline > button.btn div.container > div.search > form.form-inline > button.btn
div.misc > div.search > form.form-inline > button.btn div.misc > div.search > form.form-inline > button.btn

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 how to make links accessible.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
div.content > div.container > div.row > a.go-to-anchor div.content > div.container > div.row > a.go-to-anchor
div.content > div.container > div.row > a.go-to-anchor div.content > div.container > div.row > a.go-to-anchor
div#menu > section.sideblog > div.sidehide > a div#menu > section.sideblog > div.sidehide > a
div.misc > div.donate > p > a div.misc > div.donate > p > a

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 how to provide sufficient color contrast.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
FAQ div.container > ul > li > a
About div.container > ul > li > a
Archives div.container > ul > li > a
Tags div.container > ul > li > a
Popular div.container > ul > li > a
Random div.container > ul > li > a
Fighting back against an invasive plant in Vanuatu's forests div.row > div#posts > h2.posttitle > a
A habitat-destroying invasive species is taking over Vanuatu's forests, but one… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
0 comments div#posts > div.copy > span.smallcopy > a.more
By the end the whole thing will make a horrible kind of sense div.row > div#posts > h2.posttitle > a
The Morse Code Hack That Made an AI Agent Spend $200,000 div.row > div#posts > div.copy > a
Dave's Garage div.row > div#posts > div.copy > a
flabdablet div#posts > div.copy > span.smallcopy > a
14 comments div#posts > div.copy > span.smallcopy > a.more
Welcome to the life of a beta mother div.row > div#posts > h2.posttitle > a
A new generation of moms is saying “enough.” (WSJ) div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Toddles div#posts > div.copy > span.smallcopy > a
8 comments div#posts > div.copy > span.smallcopy > a.more
Time for a sustainable soy sauce option div.row > div#posts > h2.posttitle > a
Shoyu-tai, the single-use plastic soy sauce fish that accompany takeaway sushi,… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
21 comments div#posts > div.copy > span.smallcopy > a.more
National Debt just rose above GDP for the first time since WWII div.row > div#posts > h2.posttitle > a
This is just one link. Many other financial sites are reporting it. div.row > div#posts > div.copy > a
aleph div#posts > div.copy > span.smallcopy > a
29 comments div#posts > div.copy > span.smallcopy > a.more
The Bare Bones (and Skin) of Reality div.row > div#posts > h2.posttitle > a
how neoliberalism changed the strip club div.row > div#posts > div.copy > a
verstegan div#posts > div.copy > span.smallcopy > a
3 comments div#posts > div.copy > span.smallcopy > a.more
I don't gotta carry you, but I'll help you div.row > div#posts > h2.posttitle > a
Caged Men: Tales From Chicago's Last Remaining SRO Hotels div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
phunniemee div#posts > div.copy > span.smallcopy > a
5 comments div#posts > div.copy > span.smallcopy > a.more
You opened this page. It already knows the following. div.row > div#posts > h2.posttitle > a
Taken div.row > div#posts > div.copy > a
NotMyselfRightNow div#posts > div.copy > span.smallcopy > a
47 comments div#posts > div.copy > span.smallcopy > a.more
Scotland elects first transgender MSPs div.row > div#posts > h2.posttitle > a
seventh general election div.row > div#posts > div.copy > a
first transgender MSPs div.row > div#posts > div.copy > a
Dr Q Manivannan div.row > div#posts > div.copy > a
Iris Duane div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
lewiseason div#posts > div.copy > span.smallcopy > a
18 comments div#posts > div.copy > span.smallcopy > a.more
The U.S. will never outrun nostalgia for its own evil div.row > div#posts > h2.posttitle > a
in the museum or gallery div.row > div#posts > div.copy > a
chavenet div#posts > div.copy > span.smallcopy > a
6 comments div#posts > div.copy > span.smallcopy > a.more
Image classifiers are helping rangers protect Victorian wildlife div.row > div#posts > h2.posttitle > a
A new image classifier tool will help Parks Victoria manage native and endanger… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
3 comments div#posts > div.copy > span.smallcopy > a.more
Unique biometric facial features div.row > div#posts > h2.posttitle > a
James Cameron and Walt Disney Company Sued Over Unauthorized Use of Actress’ Li… div.row > div#posts > div.copy > a
tiny frying pan div#posts > div.copy > span.smallcopy > a
48 comments div#posts > div.copy > span.smallcopy > a.more
“the biggest student data privacy disaster in history” div.row > div#posts > h2.posttitle > a
A single point of failure. div.row > div#posts > div.copy > a
A hacking group div.row > div#posts > div.copy > a
Instructure div.row > div#posts > div.copy > a
learning management system div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
doctornemo div#posts > div.copy > span.smallcopy > a
48 comments div#posts > div.copy > span.smallcopy > a.more
Drone starts fire in Chernobyl Nature Reserve div.row > div#posts > h2.posttitle > a
again in Chernobyl div.row > div#posts > div.copy > a
Art_Pot div#posts > div.copy > span.smallcopy > a
10 comments div#posts > div.copy > span.smallcopy > a.more
Anyone can be anyone when they only meet you for a minute. div.row > div#posts > h2.posttitle > a
The Drifters and Dreamers of Canada’s Lost Greyhound Lines div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Kitteh div#posts > div.copy > span.smallcopy > a
11 comments div#posts > div.copy > span.smallcopy > a.more
Three is a better number to start with anyhow div.row > div#posts > h2.posttitle > a
BACK div.row > div#posts > div.copy > a
Nedroid div.row > div#posts > div.copy > a
KC Green div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Lorc div#posts > div.copy > span.smallcopy > a
14 comments div#posts > div.copy > span.smallcopy > a.more
Threatened fish rescued in Victoria's most flow-stressed river div.row > div#posts > h2.posttitle > a
A small fish that smells like freshly-cut cucumber could be akin to a canary in… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
4 comments div#posts > div.copy > span.smallcopy > a.more
"The mind is where the rust really blooms" div.row > div#posts > h2.posttitle > a
The Patchwright div.row > div#posts > div.copy > a
Gossip Goblin div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
growabrain div#posts > div.copy > span.smallcopy > a
29 comments div#posts > div.copy > span.smallcopy > a.more
Pinocchio is weirder than you remember div.row > div#posts > h2.posttitle > a
one of the most translated books in human history, and quietly helped teach Ita… div.row > div#posts > div.copy > a
chavenet div#posts > div.copy > span.smallcopy > a
22 comments div#posts > div.copy > span.smallcopy > a.more
Hot, sexy, dangerous boys... cannot be copyrighted. div.row > div#posts > h2.posttitle > a
previously div.row > div#posts > div.copy > a
The full opinion is here div.row > div#posts > div.copy > a
tumblr div.row > div#posts > div.copy > a
bluesky div.row > div#posts > div.copy > a
one for the books div#posts > div.copy > span.smallcopy > a
19 comments div#posts > div.copy > span.smallcopy > a.more
People who are blind from birth never develop schizophrenia div.row > div#posts > h2.posttitle > a
This makes it clear that blindness itself isn’t the deciding factor. Something … div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
21 comments div#posts > div.copy > span.smallcopy > a.more
Feels like this could be a Really Bad Idea div.row > div#posts > h2.posttitle > a
Bluesky users can now use their profiles to find romantic partners via DateSky,… div.row > div#posts > div.copy > a
CarrotAdventure div#posts > div.copy > span.smallcopy > a
23 comments div#posts > div.copy > span.smallcopy > a.more
“You have to be very fond of men... Otherwise they’re simply unbearable" div.row > div#posts > h2.posttitle > a
can we, how can we, live with men after the Pelicot trial? div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
chavenet div#posts > div.copy > span.smallcopy > a
41 comments div#posts > div.copy > span.smallcopy > a.more
David Attenborough is 100 div.row > div#posts > h2.posttitle > a
Youtube div.row > div#posts > div.copy > a
BBC div.row > div#posts > div.copy > a
Also BBC div.row > div#posts > div.copy > a
Guardian div.row > div#posts > div.copy > a
Palatinate div.row > div#posts > div.copy > a
Wordshore div#posts > div.copy > span.smallcopy > a
19 comments div#posts > div.copy > span.smallcopy > a.more
London's thieves are burying phones in flowerbeds div.row > div#posts > h2.posttitle > a
[London Centric] div.row > div#posts > div.copy > a
bluesky thread div.row > div#posts > div.copy > a
AlSweigart div#posts > div.copy > span.smallcopy > a
19 comments div#posts > div.copy > span.smallcopy > a.more
And the winner of the Gold Medal of Philology is... div.row > div#posts > h2.posttitle > a
a landslide of discrepancies, half-truths, fabrications, and false information div.row > div#posts > div.copy > a
Goran Malmqvist div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
doctornemo div#posts > div.copy > span.smallcopy > a
38 comments div#posts > div.copy > span.smallcopy > a.more
Interoceanic Corridor of the Isthmus of Tehuantepec div.row > div#posts > h2.posttitle > a
The Panama Canal has competition. div.row > div#posts > div.copy > a
move interoceanic freight in 72 hours, div.row > div#posts > div.copy > a
Gatún Lake, div.row > div#posts > div.copy > a
Wikipedia page div.row > div#posts > div.copy > a
Brian B. div#posts > div.copy > span.smallcopy > a
12 comments div#posts > div.copy > span.smallcopy > a.more
Canada and the issue of digital sovereignty div.row > div#posts > h2.posttitle > a
America Doesn't Need to Invade Canada. It Has Our Data. div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Kitteh div#posts > div.copy > span.smallcopy > a
31 comments div#posts > div.copy > span.smallcopy > a.more
Ted Turner (1938-2026) div.row > div#posts > h2.posttitle > a
founded CNN div.row > div#posts > div.copy > a
won the America's Cup div.row > div#posts > div.copy > a
Atlanta Braves div.row > div#posts > div.copy > a
World Championship Wrestling div.row > div#posts > div.copy > a
colorizing classic films div.row > div#posts > div.copy > a
Turner Classic Movies div.row > div#posts > div.copy > a
Jane Fonda div.row > div#posts > div.copy > a
the largest existing herd of American Bison div.row > div#posts > div.copy > a
promote cooperate with the United Nations div.row > div#posts > div.copy > a
co-created Captain Planet div.row > div#posts > div.copy > a
thecjm div#posts > div.copy > span.smallcopy > a
35 comments div#posts > div.copy > span.smallcopy > a.more
Actual rankings, not just letter tiers. Sonic Labyrinth was not invited. div.row > div#posts > h2.posttitle > a
Ranking all 65 3D sandbox Mario levels. div.row > div#posts > div.copy > a
Ranking all 82 Jak & Daxter levels. div.row > div#posts > div.copy > a
Ranking all 88 main-series Mega Man Robot Master battles. div.row > div#posts > div.copy > a
Ranking all 96 main-series Mega Man Robot Master levels. div.row > div#posts > div.copy > a
Ranking all 106 Mega Man X levels. div.row > div#posts > div.copy > a
Ranking all 120 classic Tomb Raider levels. div.row > div#posts > div.copy > a
Ranking all 143 main-series non-Twinsanity Crash Bandicoot levels. div.row > div#posts > div.copy > a
Ranking all 188 Spyro levels. div.row > div#posts > div.copy > a
Ranking all 208 non-Side Order Splatoon single-player levels. div.row > div#posts > div.copy > a
Ranking all 233 div.row > div#posts > div.copy > a
270 Donkey Kong Country levels. div.row > div#posts > div.copy > a
Ranking all 704 2D Mario levels. div.row > div#posts > div.copy > a
Ranking all 1005 Sonic platforming levels. div.row > div#posts > div.copy > a
Ranking all 1098 div.row > div#posts > div.copy > a
1411 Mario Party minigames. div.row > div#posts > div.copy > a
BiggerJ div#posts > div.copy > span.smallcopy > a
3 comments div#posts > div.copy > span.smallcopy > a.more
Anti-racist art posters div.row > div#posts > h2.posttitle > a
Peter Drew has been hanging his anti-racist art posters around Australia for 10… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
8 comments div#posts > div.copy > span.smallcopy > a.more
Dance of the Chloroplasts div.row > div#posts > h2.posttitle > a
So, my newly-transplanted tomatoes are way busier than I have perceived, at lea… div.row > div#posts > div.copy > a
melanin levels div.row > div#posts > div.copy > a
Chlorophyll-based friends div.row > div#posts > div.copy > a
gregoreo div#posts > div.copy > span.smallcopy > a
5 comments div#posts > div.copy > span.smallcopy > a.more
It's notable to me that the Met Gala gets compared to the Hunger Games div.row > div#posts > h2.posttitle > a
For many people, these outfits are not art but signs of social decay div.row > div#posts > div.copy > a
chavenet div#posts > div.copy > span.smallcopy > a
76 comments div#posts > div.copy > span.smallcopy > a.more
To infinity and beyond div.row > div#posts > h2.posttitle > a
Life tip: Hang out more with socionauts. div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
storybored div#posts > div.copy > span.smallcopy > a
8 comments div#posts > div.copy > span.smallcopy > a.more
[A] little box with reeds of metal plates and bellows fixed to it div.row > div#posts > h2.posttitle > a
World Accordion Day div.row > div#posts > div.copy > a
Cyrill Demian div.row > div#posts > div.copy > a
promotion for the accordion div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
nickmark div#posts > div.copy > span.smallcopy > a
16 comments div#posts > div.copy > span.smallcopy > a.more
Maryland is the first state to ban dynamic pricing div.row > div#posts > h2.posttitle > a
Maryland is the first state to ban dynamic pricing, which uses AI and other dat… div.row > div#posts > div.copy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
36 comments div#posts > div.copy > span.smallcopy > a.more
Computer Literacy in the Late Nineteen Hundreds div.row > div#posts > h2.posttitle > a
Guide to Computer Jargon (1983) div.row > div#posts > div.copy > a
Katie and the Computer (1979) div.row > div#posts > div.copy > a
Compute! magazine div.row > div#posts > div.copy > a
Laser Chess div.row > div#posts > div.copy > a
autopilot div#posts > div.copy > span.smallcopy > a
33 comments div#posts > div.copy > span.smallcopy > a.more
You Damn Companies Get Off My Lawn div.row > div#posts > h2.posttitle > a
The internet you grew up on isn't dying. A commercial veneer glued on top of it… div.row > div#posts > div.copy > a
Leeway div#posts > div.copy > span.smallcopy > a
44 comments div#posts > div.copy > span.smallcopy > a.more
catfishing - the Wikipedia guessing game div.row > div#posts > h2.posttitle > a
Guess the Wikipedia article from its categories. div.row > div#posts > div.copy > a
AlSweigart div#posts > div.copy > span.smallcopy > a
30 comments div#posts > div.copy > span.smallcopy > a.more
The vase is broken, the damage is done. div.row > div#posts > h2.posttitle > a
Fatih Birol, Executive Director of the International Energy Agency. div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Winnie the Proust div#posts > div.copy > span.smallcopy > a
34 comments div#posts > div.copy > span.smallcopy > a.more
John Doe was not seeking entry to the U.S. & has not done so since 2015 div.row > div#posts > h2.posttitle > a
Canadian sues U.S. Homeland Security, which allegedly sought his Google data af… div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Kitteh div#posts > div.copy > span.smallcopy > a
14 comments div#posts > div.copy > span.smallcopy > a.more
The Unsolicited Book Cover Library div.row > div#posts > h2.posttitle > a
redesigned her personal library div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
Laura in Canada div#posts > div.copy > span.smallcopy > a
21 comments div#posts > div.copy > span.smallcopy > a.more
Yuki you so fine, u so cute div.row > div#posts > h2.posttitle > a
Annyeonghaseyo div.row > div#posts > div.copy > a
Mahiiya div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
postcommunism div#posts > div.copy > span.smallcopy > a
2 comments div#posts > div.copy > span.smallcopy > a.more
At least this was the story he told me div.row > div#posts > h2.posttitle > a
Or had I just landed on a major cover-up? div.row > div#posts > div.copy > a
archive.ph version div.row > div#posts > div.copy > a
chavenet div#posts > div.copy > span.smallcopy > a
10 comments div#posts > div.copy > span.smallcopy > a.more
Why send a unit when you already had a ghost? div.row > div#posts > h2.posttitle > a
The man who blew up a nuclear power station and disappeared div.row > div#posts > div.copy > a
previously. div.row > div#posts > div.copy > a
Rumple div#posts > div.copy > span.smallcopy > a
15 comments div#posts > div.copy > span.smallcopy > a.more
A bizarre, perpetually-open clam div.row > div#posts > h2.posttitle > a
A bizarre, perpetually-open clam from Australia is running for Mollusc of the Y… div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
chariot pulled by cassowaries div#posts > div.copy > span.smallcopy > a
7 comments div#posts > div.copy > span.smallcopy > a.more
Canada's 31st Governor General Announced div.row > div#posts > h2.posttitle > a
Governor General div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
mrjohnmuller div#posts > div.copy > span.smallcopy > a
27 comments div#posts > div.copy > span.smallcopy > a.more
Who Killed Spirit Airlines? div.row > div#posts > h2.posttitle > a
Spirit Airlines Didn’t Crash — It Was Taken Down div.row > div#posts > div.copy > a
The Lever. div.row > div#posts > div.copy > a
more inside div#posts > div.copy > span.smallcopy > a
subdee div#posts > div.copy > span.smallcopy > a
73 comments div#posts > div.copy > span.smallcopy > a.more
The morel is the Last Incorruptible Thing div.row > div#posts > h2.posttitle > a
proper morel hunt div.row > div#posts > div.copy > a
chavenet div#posts > div.copy > span.smallcopy > a
25 comments div#posts > div.copy > span.smallcopy > a.more
"Now goddess, child of Zeus, tell the old story for our modern times" div.row > div#posts > h2.posttitle > a
The Odyssey div#posts > div.copy > em > a
third div.row > div#posts > div.copy > a
slick and effective ... a convincing fantasy vision div.row > div#posts > div.copy > a
Turin 1911 Project div.row > div#posts > div.copy > a
Esposizione di Torino 1911 div#posts > div.copy > em > a
open source div.row > div#posts > div.copy > a
comparing 3 dozen translations div.row > div#posts > div.copy > a
still famous div.row > div#posts > div.copy > a
Keats div.row > div#posts > div.copy > a
available div.row > div#posts > div.copy > a
checkout div.row > div#posts > div.copy > a
increasingly popular div.row > div#posts > div.copy > a
previously div.row > div#posts > div.copy > a
L'Île de Calypso ou Ulysse et le géant Polyphème div#posts > div.copy > em > a
new trailer for Christopher Nolan's new film div.row > div#posts > div.copy > a
back in December div.row > div#posts > div.copy > a
Wobbuffet div#posts > div.copy > span.smallcopy > a
36 comments div#posts > div.copy > span.smallcopy > a.more
Older posts div.row > div#posts > p.copy > a
Hide US politics posts div#menu > section.sideblog > p.sidebartext > a
Best Of: Inbox Edition section.sideblog > div > p > a
Best Of Archive div#menu > section.sideblog > p.sidebartext > a
10 div#menu > section.history > p.sidebartext > a
20 div#menu > section.history > p.sidebartext > a
Subscribe to MeFi RSS Feed div.row > div#menu > p#subfeed > a
Home div.links > ul > li > a
Guidelines div.links > ul > li > a
Content Policy div.links > ul > li > a
Privacy Policy div.links > ul > li > a
FAQ div.links > ul > li > a
About div.links > ul > li > a
Archives div.links > ul > li > a
Tags div.links > ul > li > a
Popular div.links > ul > li > a
Random div.links > ul > li > a
BIPOC Board div.links > ul > li > a
Recent Mod Actions div.links > ul > li > a
Site Information div.links > ul > li > a
Wiki div.links > ul > li > a
Search div.links > ul > li > a
Chat div.links > ul > li > a
Labs div.links > ul > li > a
Join 8,311 readers in helping fund MetaFilter div.misc > div.donate > p > a
© 1999–2026 MetaFilter LLC footer.fine-print > div.container > p > strong
All posts copyright their original authors. body.subsite-metafilter > footer.fine-print > div.container > p
Classic Theme footer.fine-print > div.container > p > a

Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. Learn how to make links distinguishable.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Failing Elements
Best Of: Inbox Edition section.sideblog > div > p > a
1 div#menu > section.history > p.sidebartext > a
2 div#menu > section.history > p.sidebartext > a
3 div#menu > section.history > p.sidebartext > a
4 div#menu > section.history > p.sidebartext > a
5 div#menu > section.history > p.sidebartext > a
10 div#menu > section.history > p.sidebartext > a
20 div#menu > section.history > p.sidebartext > a

These are opportunities to improve the legibility of your content.

Interactive controls are keyboard focusable
Interactive elements indicate their purpose and state
The page has a logical tab order
Visual order on the page follows DOM order
User focus is not accidentally trapped in a region
The user's focus is directed to new content added to the page
HTML5 landmark elements are used to improve navigation
Offscreen content is hidden from assistive technology
Custom controls have associated labels
Custom controls have ARIA roles
`[aria-hidden="true"]` is not present on the document `<body>`
`[role]`s have all required `[aria-*]` attributes
`[role]` values are valid
Form elements have associated labels
`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
Document has a `<title>` element
`<html>` element has a `[lang]` attribute
`<html>` element has a valid value for its `[lang]` attribute
Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements
Touch targets have sufficient size and spacing.
Heading elements appear in a sequentially-descending order
Document has a main landmark.
Deprecated ARIA roles were not used
ARIA IDs are unique
No form fields have multiple labels
Identical links have the same purpose.
`[accesskey]` values are unique
`[aria-*]` attributes match their roles
`button`, `link`, and `menuitem` elements have accessible names
ARIA attributes are used as specified for the element's role
Elements with `role="dialog"` or `role="alertdialog"` have accessible names.
`[aria-hidden="true"]` elements do not contain focusable descendents
ARIA input fields have accessible names
ARIA `meter` elements have accessible names
ARIA `progressbar` elements have accessible names
Elements use only permitted ARIA attributes
`[role]`s are contained by their required parent element
Elements with the `role=text` attribute do not have focusable descendents.
ARIA toggle fields have accessible names
ARIA `tooltip` elements have accessible names
ARIA `treeitem` elements have accessible names
`[aria-*]` attributes have valid values
`[aria-*]` attributes are valid and not misspelled
The page contains a heading, skip link, or landmark region
`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Definition list items are wrapped in `<dl>` elements
`<frame>` or `<iframe>` elements have a title
`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.
Image elements have `[alt]` attributes
Input buttons have discernible text.
`<input type="image">` elements have `[alt]` text
The document does not use `<meta http-equiv="refresh">`
`<object>` elements have alternate text
Select elements have associated label elements.
Skip links are focusable.
No element has a `[tabindex]` value greater than 0
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.
`[lang]` attributes have a valid value
`<video>` elements contain a `<track>` element with `[kind="captions"]`
Tables have different content in the summary attribute and `<caption>`.
All heading elements contain content.
Uses ARIA roles only on compatible elements
Image elements do not have `[alt]` attributes that are redundant text.
Elements with visible text labels have matching accessible names.
Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.
`<td>` elements in a large `<table>` have one or more table headers.
81

Best Practices

General

Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.

Why this matters

Performance issues directly impact user engagement and conversion rates.

Deprecation / WarningSource
SharedStorage
StorageType.persistent is deprecated. Please use standardized navigator.storage instead.
Fledge
Uses HTTPS
Avoids third-party cookies
Allows users to paste into input fields
Avoids requesting the geolocation permission on page load
Avoids requesting the notification permission on page load
Displays images with correct aspect ratio
Serves images with appropriate resolution
Page has the HTML doctype
Properly defines charset
No browser errors logged to the console
No issues in the `Issues` panel in Chrome Devtools
Ensure CSP is effective against XSS attacks
Use a strong HSTS policy
Ensure proper origin isolation with COOP
Mitigate clickjacking with XFO or CSP
Mitigate DOM-based XSS with Trusted Types
Detected JavaScript libraries
Page has valid source maps
Redirects HTTP traffic to HTTPS
100

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 about Google Search Essentials.

Structured data is valid
Page isn’t blocked from indexing
Document has a `<title>` element
Document has a meta description
Page has successful HTTP status code
Links have descriptive text
Links are crawlable
robots.txt is valid
Document has a valid `hreflang`
Image elements have `[alt]` attributes
Document has a valid `rel=canonical`

Send Feedback