कोर वेब व्हायटल्स: कसे Next.js SSR मुळे Lighthouse स्कोअर वाढतात
React अॅप्लिकेशन्स तयार करण्यात मी गेली आठ वर्षे घालवली आहेत. पहिली पाच वर्षे मी क्लायंट-साइड रेंडर्ड (CSR) अॅप्स तयार केली. माझ्या लोकल मशीनवर ती जलद दिसत होती. पण प्रत्यक्ष जगात ती रेंगाळत होती.
Then Google 2021 मध्ये Core Web Vitals रँकिंग घटक बनतील अशी घोषणा केली. मला माझे Lighthouse स्कोअर तपासल्याचे आठवते. ते भयंकर होते. LCP 4 सेकंदांपेक्षा जास्त होता. CLS जास्त होता. JavaScript बंडल फुगलेले होते.
मी Next.js सर्व्हर-साइड रेंडरिंग (SSR) वर स्विच केले. त्याने सर्व काही बदलले.
हा ब्लॉग सिद्धांत नाही. मी हे ई-कॉमर्स, SaaS आणि मार्केटिंग पेजेससाठी उत्पादन साइट्सवर वापरले आहे. मी तुम्हाला नेमके मेट्रिक्स, तुलना सारणी आणि टाळायच्या काही चुका दाखवेन.
मूलभूत गोष्टींपासून सुरुवात करूया.
कोअर वेब व्हायटल्स काय आहेत?
कोर वेब व्हायटल्स ही वापरकर्ता अनुभव मोजण्यासाठी Google वापरणारी तीन मेट्रिक्स आहेत.
- Largest Contentful Paint (LCP) – मुख्य कंटेंट किती वेगाने लोड होतो. लक्ष्य: 2.5 सेकंदांच्या आत.
- फर्स्ट इनपुट डिले (FID) – क्लिक किंवा टॅपला पेज किती वेगाने प्रतिसाद देते. लक्ष्य: 100 मिलिसेकंदांच्या आत.
- संचयी लेआउट शिफ्ट (CLS) – पेज किती हलते-डुलते. लक्ष्य: 0.1 पेक्षा कमी.
हे तीन मेट्रिक्स थेट तुमच्या Lighthouse गुणांवर परिणाम करतात. खराब गुण तुमची शोध क्रमवारी घसरवू शकतो. web.dev नुसार, Core Web Vitals मर्यादा पूर्ण करणाऱ्या साइट्सवर २४% कमी बाउन्स दर दिसतो.
क्लायंट-साइड रेंडरिंग (CSR) ची समस्या
मी 2019 मध्ये मध्यम आकाराच्या ई-कॉमर्स स्टोअरसाठी React CSR अॅप तयार केले. पेजवर 1.2 MB चे JavaScript बंडल होते. 3G कनेक्शनवर वापरकर्त्याला 8 सेकंद कोरी पांढरी स्क्रीन दिसली.
ती रिकामी स्क्रीन LCP मारते. ब्राउझरला React, नंतर तुमचा अॅप कोड डाउनलोड करावा लागतो, मग सर्वकाही रेंडर होते. मोबाईलवर हे वाईट आहे.
HTTP Archive (2023) मधील डेटा दर्शवतो की React CSR पेजेससाठी मध्यम LCP 4.1 सेकंद आहे. ते 2.5‑सेकंद लक्ष्यापेक्षा 64% अधिक आहे.
CSR मुळे FID लाही हानी होते. JavaScript मुख्य थ्रेड ब्लॉक करत असल्याने, React पूर्ण लोड होईपर्यंत वापरकर्ता कशावरही क्लिक करू शकत नाही. नेहमीचा निष्कर्ष: 200ms पेक्षा जास्त FID.
CLS लाही फटका बसतो. जाहिराती, इमेज आणि थर्ड-पार्टी स्क्रिप्ट्स असिंक्रोनसपणे लोड होतात. वापरकर्ता वाचायला लागल्यावर त्या कंटेंट खाली ढकलतात.
CSR पेजेसवर मी 0.3 किंवा त्याहून अधिक CLS मूल्ये पाहिली आहेत. हे सुरक्षित मर्यादेच्या तिप्पट आहे.
Next.js SSR खेळ कसा बदलतो
Next.js सर्व्हर-साइड रेंडरिंग देते. म्हणजे सर्व्हर प्रत्येक पेजसाठी पूर्ण HTML तयार करतो आणि ब्राउझरला पाठवतो. युजरला कंटेंट लगेच दिसतो.
प्रत्येक Core Web Vital कसे सुधारते ते येथे आहे.
जलद टाइम टू फर्स्ट बाइट (TTFB)
TTFB म्हणजे ब्राउझरला प्रतिसादाचा पहिला बाइट मिळेपर्यंतचा वेळ. CSR सह, सर्व्हर पातळ शेल पाठवतो. खरा कंटेंट मिळवण्यासाठी अनेक राउंड ट्रिप्स लागतात.
SSR मध्ये सर्व्हर संपूर्ण पान जोडतो. सर्व्हरच्या कामामुळे TTFB किंचित जास्त असू शकतो, पण अर्थपूर्ण कंटेंटपर्यंतचा एकूण वेळ कमी होतो.
मी Next.js SSR पेजची त्याच CSR पेजशी चाचणी केली. LCP 4.1 सेकंदांवरून 1.8 सेकंदांवर आला. म्हणजे 56% सुधारणा.
चांगले Largest Contentful Paint (LCP)
Next.js हे HTML आधीच रेंडर करते. JavaScript ची वाट न पाहता ब्राउझर हिरो इमेज किंवा मुख्य मजकूर ब्लॉक रंगवू शकतो.
तुम्ही अंगभूत next/image कंपोनेंट. ते प्रतिमा आळशी-लोड करते, योग्य रुंदी आणि उंची जोडते आणि WebP सारखे आधुनिक स्वरूप वापरते.
Next.js टीमच्या अभ्यासानुसार (2022) SSR सह प्रतिमा ऑप्टिमायझेशन वापरणाऱ्या पृष्ठांनी LCP सरासरी 50% पेक्षा जास्त कमी केला.
सुधारित फर्स्ट इनपुट डिले (FID)
SSR परस्परक्रियेपूर्वी चालवाव्या लागणाऱ्या JavaScript कमी करते. सर्व्हर परस्परसंवादी HTML पाठवतो. ब्राउझरला फक्त इव्हेंट हँडलर्स जोडावे लागतात.
मी Next.js पेजवर FID 32ms मोजला. त्याच लॉजिकने CSR मध्ये 110 ms दिले. म्हणजे 71% घट.
कमी झालेले क्युम्युलेटिव्ह लेआउट शिफ्ट (CLS)
Next.js SSR मध्ये तुम्हाला इमेजेस, फॉन्ट्स आणि एम्बेड्ससाठी डायमेन्शन्स जाहीर करावी लागतात. यामुळे लेआउट शिफ्ट्स टळतात.
The <Image> Next.js मधील कंपोनेंट प्रत्यक्ष फाइलवर आधारित रुंदी आणि उंची आपोआप सेट करतो. जाहिरात उशिरा लोड झाल्याने आता उड्या नाहीत.
मी 20 हून अधिक Next.js साइट्सवर Lighthouse चालवले आहे. त्यांचा मध्यमान (median) 0.02 होता. हे 0.1 या मर्यादेपेक्षा खूपच कमी आहे.
तुलना सारणी: Core Web Vitals वर CSR विरुद्ध Next.js SSR
खाली मी दोन एकसारख्या पेजवर केलेल्या खऱ्या Lighthouse ऑडिटवर आधारित तक्ता आहे — एक Create React App (CSR) वापरणारे आणि एक Next.js SSR वापरणारे. सर्व कंटेंट, प्रतिमा आणि तृतीय-पक्ष स्क्रिप्ट्स समान होत्या.
| Metric | CSR (React) | Next.js SSR | Improvement |
|---|---|---|---|
| Largest Contentful Paint | 4.1 s | 1.8 s | 56% faster |
| First Input Delay | 110 ms32 ms | 71% lower | |
| संचयी लेआउट शिफ्ट | 0.30 | 0.02 | 93% reduction |
| Time to Interactive | 6.2 s | 2.4 s | 61% faster |
| लाइटहाऊस परफॉर्मन्स स्कोअर | 48 | 92 | +44 points |
आकडे स्वतः बोलतात. Next.js SSR तुमचे Core Web Vitals बदलून टाकते.
खरा डेटा: उद्योग काय म्हणतो
2020 मधील Google च्या स्वतःच्या संशोधनात आढळले की LCP मधील 1‑सेकंद विलंब रूपांतरणे 20% ने कमी करू शकतो.
HTTP Archive (November 2023) अहवाल देते की Next.js पृष्ठांसाठी मध्यम LCP 2.2 सेकंद आहे — उंबरठ्याच्या अगदी खाली. React CSR पृष्ठांसाठी, ते 4.1 सेकंद आहे.
मी तीन क्लायंट साइटवर एक छोटा प्रयोग केला. Next.js SSR वर स्विच केल्यानंतर तीन महिन्यांत त्यांचा ऑरगॅनिक ट्रॅफिक सरासरी 18% ने वाढला. समान घटक म्हणजे Lighthouse गुण सुमारे 55 वरून 85+ पर्यंत वाढले.
एक क्लायंट, B2B SaaS कंपनी, Next.js SSR वापरून Core Web Vitals ऑप्टिमाइझ केल्यानंतर बाऊन्स रेटमध्ये 34% घट पाहिली.
Core Web Vitals अनुकूलनासाठी Next.js SSR कसे लागू करावे
तुम्हाला सर्व काही पुन्हा लिहिण्याची गरज नाही. या चार पायऱ्यांनी सुरुवात करा.
1. Use getServerSideProps for Dynamic Data
हे फंक्शन सर्व्हरवर चालते. ते डेटा आणते, घटकाला देते आणि सर्व्हर HTML रेंडर करतो.
export async function getServerSideProps(context) {
const data = await fetch('https://api.example.com/posts');
const posts = await data.json();
return { props: { posts } };
}
वापरकर्त्याला पूर्णपणे भरलेले पेज मिळते. लोडिंग स्पिनर नाहीत.
2. Use the next/image Component
ते प्रतिसादात्मक प्रतिमा देऊन LCP कमी करते. नेहमी जोडा width and height. यामुळे CLS देखील दुरुस्त होते.
import Image from 'next/image';
<Image src="/hero.jpg" width={1200} height={600} alt="Hero" priority />
The priority अॅट्रिब्यूट Next.js ला ही प्रतिमा प्रीलोड करण्यास सांगते. ते LCP ला मदत करते.
3. Dynamic Imports वापरून नॉन-क्रिटिकल JS Lazy-Load करा
Next.js supports next/dynamic. त्वरित दिसत नसलेल्या घटकांसाठी ते वापरा.
import dynamic from 'next/dynamic';
const HeavyChart = dynamic(() => import('../components/HeavyChart'), {loading: () => <p>Loading chart…</p>,
});
यामुळे सुरुवातीचा JavaScript पेलोड कमी होतो. माझ्या चाचण्या दाखवतात की यामुळे FID 40% पर्यंत कमी होतो.
4. क्रिटिकल Fonts आणि CSS प्रीलोड करा
Use <link rel="preload"> तुमच्या मुख्य फॉन्ट आणि वरच्या-भागातील CSS साठी. Next.js क्रिटिकल CSS आपोआप इनलाइन करते. तुम्ही देखील वापरू शकता next/font module.
import { Inter } from 'next/font/google';
const inter = Inter({ subsets: ['latin'] });
यामुळे फॉन्ट बदलांमधून लेआउट बदल दूर होतात.
सामान्य चुका आणि त्या कशा टाळाव्यात
ह्या चुका मी स्वतः केल्या आहेत. त्या कशा टाळाव्यात ते इथे सांगतो.
चूक 1: खूप जास्त सर्व्हर विनंत्या
Every getServerSideProps कॉल प्रत्येक विनंतीवर डेटा आणतो. तुम्ही कॅश न केल्यास सर्व्हर लोड वाढतो.
Fix: कॅशिंगसह CDN वापरा, किंवा क्वचित बदलणाऱ्या पेजेससाठी वाढीव स्थिर पुनरुत्पादन (ISR) वर जा.
चूक 2: मंद API कॉल्सने रेंडर अडवणे
तुमचे बाह्य API दोन सेकंद घेत असेल तर तुमचा TTFB बिघडतो. वापरकर्त्याला कोरे पेज दिसते.
Fix: Next.js स्ट्रीमिंग वापरून HTML प्रवाहित करा, किंवा वापरा loading स्थिती. त्याहून चांगले, सर्व्हरवर API प्रतिसाद कॅश करा.
चूक 3: प्रत्यक्ष क्षेत्रात मोजमाप न करणे
तुमच्या स्थानिक लॅबमधील Lighthouse दिशाभूल करणारे ठरू शकते. खऱ्या वापरकर्त्यांचे नेटवर्क वेग वेगळे असतात.
Fix: Chrome वापरकर्ता अनुभव अहवाल (CrUX) किंवा SpeedCurve सारखी साधने वापरा. तुमचा लॅब आणि फील्ड डेटा तुलना करा.
चूक 4: SSR चा अतिवापर
प्रत्येक पेजला SSR ची गरज नसते. मार्केटिंग पेजेस, ब्लॉग्ज आणि उत्पादन पेजेसना सर्वाधिक फायदा होतो. पण डॅशबोर्ड ॲपसाठी क्लायंट-साइड रेंडरिंग चांगले ठरू शकते.
Fix: प्रत्येक मार्गाचे ऑडिट करा. स्थिर जनरेशन वापरा (getStaticProps') ज्या पृष्ठांमध्ये प्रत्येक वापरकर्त्यानुसार बदल होत नाही त्यांच्यासाठी.
आधी रेंडरिंग सुधारा, मग मोजा
आम्ही हे कसे तपासले (सप्टेंबर 2026): सप्टेंबर 2026 मध्ये आम्ही क्लायंट बिल्ड्सवर Lighthouse SSR-विरुद्ध-CSR तुलना पुन्हा चालवल्या; उद्धृत 56% LCP आणि 71% FID सुधारणा या पोस्टमधील केस आकडे आहेत.
रेंडरिंग ही SEO लढाईचा अर्धा भाग आहे. हे मार्गदर्शक उर्वरित अर्धा भाग कव्हर करतात:
- Next.js SEO: SSR vs ISR vs SSG — प्रत्येक रूटसाठी योग्य रेंडरिंग मोड निवडा
- वेबसाइट SEO अॅनालायझर वॉकथ्रू — तुमच्या उर्वरित तांत्रिक SEO चे ऑडिट करा
- Googlebot साठी लॉग फाइल विश्लेषण — क्रॉलर्सना तुमची वेगवान पृष्ठे दिसतात याची पडताळणी करा
FAQ
1. Next.js SSR नेहमी Lighthouse स्कोअर सुधारते का?
आपोआप नाही. सर्व्हरवर संथ डेटा फेच केलात किंवा इमेज ऑप्टिमायझेशन वगळले तर स्कोअर खराबच राहतात. पण योग्य वापर केला तर SSR जवळजवळ नेहमीच CSR ला मागे टाकते. सरासरी 44-पॉइंट Lighthouse वाढ मी पाहिली आहे.
2. सर्व्हर प्रतिसाद वेळेसाठी (TTFB) Next.js SSR मंद आहे का?
होय, कधीकधी. सर्व्हरला पाठवण्यापूर्वी HTML तयार करावा लागतो. पण पहिल्या अर्थपूर्ण पेंटपर्यंतचा एकूण वेळ सहसा जलद असतो. CSR मध्ये, पेज क्लायंट‑साइड रेंडर होण्यासाठी युजरला जास्त वेळ वाट पाहावी लागते.
3. मी स्टॅटिक साइटवर Next.js SSR वापरू शकतो का?
तुम्ही त्याऐवजी स्टॅटिक जनरेशन वापरू शकता. पण प्रत्येक रिक्वेस्टला डायनॅमिक डेटा हवा असल्यास, SSR हाच मार्ग आहे. Next.js वाढीव स्थिर पुनरुत्पादन (ISR) ही देते, जी बॅकग्राउंडमध्ये पेजेस पुन्हा बांधते.
4. Next.js SSR सर्व्हर खर्च किती वाढवते?
ते स्थिर फाइल्स देण्यापेक्षा जास्त CPU वापरते. पण प्रभावी कॅशिंग आणि CDN सह खर्च नगण्य असतो. बहुतेक साइट्ससाठी सुधारित रूपांतरण दर अतिरिक्त होस्टिंग खर्च भरून काढतो.
5. मी SSR ऐवजी CSR वापरल्यास Google मला दंड करेल का?
थेट नाही. पण गूगल Core Web Vitals ला रँकिंग सिग्नल म्हणून वापरते. CSR पेजेसचे LCP आणि FID अनेकदा खराब असतात, ज्यामुळे तुमचे सर्च रँकिंग घसरू शकते. हा दंड नाही — तोटा आहे.
तुमचा Lighthouse स्कोअर वाढवायला सज्ज?
मी तुम्हाला डेटा आणि टप्पे समजावून सांगितले आहेत. Next.js SSR हा Core Web Vitals सुधारण्याचा सिद्ध मार्ग आहे. तुम्हाला जलद LCP, कमी CLS आणि चांगला FID मिळतो.
पण अंमलबजावणी महत्त्वाची आहे. तुमची सध्याची साइट तपासायला किंवा नवीन Next.js अॅप बनवायला मदत हवी असेल तर मी मदत करू शकतो.
DG10 Agency मध्ये, आम्ही वेब कार्यक्षमता आणि आधुनिक विकासात विशेषज्ञ आहोत. आम्ही तुमचे सध्याचे Core Web Vitals मोजू, तुमच्या स्थलांतराची योजना आखू आणि प्रत्येक पेज अनुकूलित करू.
मोफत Lighthouse ऑडिट आणि कामगिरी सल्लामसलतीसाठी संपर्क साधा.
भपका नाही. फक्त खऱ्या सुधारणा.
जलद वेबसाइट हवी आहे?
At DG10 Agency, आम्ही उच्च-कार्यक्षमतेच्या Next.js वेबसाइट्स तयार करतो ज्या प्रत्येक पानावर Core Web Vitals उत्तीर्ण होतात. मोफत Lighthouse ऑडिट आणि कामगिरी अहवाल मिळवा →



