Largest Contentful Paint
Good: < 2.5s
Measures how long it takes for the main content to appear on screen
How to optimize corridor.soccer
The LCP image wastes 47KB by serving oversized dimensions (1280x1671 vs displayed 350x457), delaying LCP by 450ms.
Update your Next.js Image component's sizes prop to match actual display dimensions. Set sizes='(max-width: 768px) 350px, 457px' and ensure your image source provides appropriately sized variants. Consider using fill prop with object-fit for responsive containers.
A score of 94 falls in the "Good" range (50-89). While it is better than poor (0-49), you should aim for 90+ to provide an optimal user experience and maximize SEO benefits.
This site is slower than approximately 35% of similar sites. The main issues affecting performance are image optimization, JavaScript execution time, and layout stability.
Addressing these issues could improve your conversion rate by 15-20% and boost your search engine rankings.
Largest Contentful Paint
Good: < 2.5s
Measures how long it takes for the main content to appear on screen
Interaction to Next Paint
Good: < 200ms
Measures how quickly the page responds to user interactions
Cumulative Layout Shift
Good: < 0.1
Measures visual stability - how much content shifts during page load
This Next.js site performs well overall with a score of 94/100, but has room for improvement in loading speed. The biggest issue is slow Largest Contentful Paint at 3.0 seconds, primarily caused by render-blocking CSS files that delay page rendering by an estimated 600ms. The main hero image (Corridor Soccer Association logo) is oversized for its display dimensions, wasting 47KB of unnecessary data transfer, and could benefit from adding fetchpriority=high to load faster. Additionally, the site is loading 204KB of unused JavaScript code that could be removed or deferred to further optimize performance.
Why It Matters:
The hero image lacks fetchpriority='high', which could improve LCP timing and user perception of loading speed.
How to Fix:
Add fetchpriority='high' attribute to the Corridor Soccer Association logo image in your Next.js Image component. Update the component to include priority={true} prop which automatically adds fetchpriority='high' for above-the-fold images.
Why It Matters:
204KB of unused JavaScript and 24KB of unused CSS are blocking rendering and delaying both FCP by 600ms and LCP by 300ms.
How to Fix:
Run Next.js bundle analyzer to identify unused code chunks. Split large components using dynamic imports with ssr: false for client-only code. Remove unused Tailwind CSS classes by configuring purge options in tailwind.config.js to scan only necessary files.
Once your site is optimized, maintain that speed. Use DeployHQ for zero-downtime, automated deployments—so performance fixes and updates go live safely every time, without breaking your site.
Get AI-powered performance insights with actionable fixes in 30 seconds
More Next.js Speed Tests
The corridor shield image is 48KB larger than needed for its display dimensions.
CSS files are blocking initial page render and delaying LCP by 600ms.
The LCP element (background texture SVG) lacks priority hints, delaying critical resource loading.
3.5 seconds of JavaScript execution time is blocking the main thread and causing 2.5 seconds of Total Blocking Time.