कोर वेब Vitals: कैसेNext.jsSSR Lighthouse स्कोर को बढ़ावा देता है
मैंने पिछले आठ वर्षों में React अनुप्रयोगों का निर्माण किया है। पहले पांच के लिए, मैंने क्लाइंट-साइड रेंडर (CSR) ऐप भेज दिया। उन्होंने मेरी स्थानीय मशीन पर तेजी से देखा। लेकिन वास्तविक दुनिया में, उन्होंने ड्रैग किया।
फिरगूगलघोषणा की गई कि कोर वेब विटल 2021 में रैंकिंग कारक बन जाएंगे। मुझे याद है कि मेरे Lighthouse स्कोर की जाँच करें। वे भयानक थे। LCP 4 सेकंड से अधिक था। CLS उच्च था। JavaScript बंडलों को bloated किया गया था।
मैंने Next.js सर्वर-साइड रेंडरिंग (SSR) को स्विच किया। यह सब कुछ बदल गया।
यह ब्लॉग सिद्धांत नहीं है। मैंने इसे ई-कॉमर्स, SaaS और विपणन पृष्ठों के लिए उत्पादन साइटों पर इस्तेमाल किया है। मैं आपको सटीक मैट्रिक्स, एक तुलना तालिका और कुछ गलतियों से बचने के लिए दिखाऊंगा।
आइए बुनियादी बातों से शुरू होते हैं।
कोर Web Vitals क्या हैं?
कोर वेब विटल्स तीन मीट्रिक गूगल उपयोगकर्ता अनुभव को मापने के लिए उपयोग करता है।
- सबसे बड़ी सामग्री पेंट (LCP)- मुख्य सामग्री लोड कितनी तेजी से। लक्ष्य: 2.5 सेकंड के तहत।
- पहला इनपुट विलंब (FID)- पृष्ठ कितनी तेजी से एक क्लिक या टैप का जवाब देता है। लक्ष्य: 100 मिलीसेकेंड के तहत।
- संचयी लेआउट शिफ्ट (CLS)- पृष्ठ कितना चारों ओर कूदता है। लक्ष्य: 0.1 के तहत।
ये तीन मीट्रिक सीधे अपने Lighthouse स्कोर को प्रभावित करते हैं। एक खराब स्कोर आपकी खोज रैंकिंग को छोड़ सकता है। वेबदेव के अनुसार, कोर वेब विटल्स थ्रेसहोल्ड्स से मिलने वाली साइटें 24% कम उछाल दरों को देखते हैं।
ग्राहक-साइड रेंडरिंग (CSR) के साथ समस्या
मैंने 2019 में मिड-साइज ई-कॉमर्स स्टोर के लिए रीएक्ट सीएसआर ऐप बनाया। पृष्ठ में 1.2 MB के JavaScript बंडल थे। एक 3G कनेक्शन पर, उपयोगकर्ता ने 8 सेकंड के लिए एक खाली सफेद स्क्रीन देखी।
यह खाली स्क्रीन LCP को मारती है। ब्राउज़र को रीएक्ट डाउनलोड करना है, फिर आपका ऐप कोड, फिर सब कुछ प्रदान करता है। मोबाइल पर, यह खराब है।
आर्काइव (2023) से डेटा से पता चलता है कि REact सीएसआर पृष्ठों के लिए HTTP औसत LCP 4.1 सेकंड है। यह 2.5-सेकेंड लक्ष्य से 64% ऊपर है।
सीएसआर भी FID को चोट पहुंचाता है। क्योंकि JavaScript मुख्य धागे को अवरुद्ध करता है, उपयोगकर्ता फिर से शुरू होने तक कुछ भी क्लिक नहीं कर सकता है। एक सामान्य परिणाम: 200ms पर FID।
CLS भी पीड़ित है। विज्ञापन, चित्र और तृतीय-पक्ष लिपियां समान रूप से लोड होती हैं। उपयोगकर्ता पढ़ने के बाद वे सामग्री को नीचे धक्का देते हैं।
मैंने सीएसआर पृष्ठों पर 0.3 या उससे अधिक के CLS मूल्यों को देखा है। यह सुरक्षित सीमा ट्रिपल है।
कैसे Next.js SSR गेम को बदलता है
Next.js सर्वर-साइड रेंडरिंग प्रदान करता है। इसका मतलब यह है कि सर्वर प्रत्येक पृष्ठ के लिए पूर्ण एचटीएमएल उत्पन्न करता है और इसे ब्राउज़र में भेज देता है। उपयोगकर्ता तुरंत सामग्री देखता है।
यहां प्रत्येक कोर वेब विटल को कैसे सुधारा है।
फास्टर टाइम टू फर्स्ट बाइट (TTFB)
TTFB तब तक है जब तक ब्राउज़र को प्रतिक्रिया का पहला बाइट प्राप्त नहीं होता। सीएसआर के साथ सर्वर एक पतली खोल भेजता है। यह वास्तविक सामग्री प्राप्त करने के लिए कई राउंड ट्रिप लेता है।
SSR के साथ, सर्वर पूरे पृष्ठ को इकट्ठा करता है। सर्वर काम के कारण TTFB थोड़ा अधिक हो सकता है, लेकिन सार्थक सामग्री बूंदों का कुल समय।
मैंने एक Next.js SSR पेज बनाम उसी सीएसआर पेज का परीक्षण किया। LCP 4.1 सेकंड से 1.8 सेकंड तक चला गया। यह 56% सुधार है।
बेहतर सबसे बड़ी सामग्री पेंट (LCP)
Next.js प्री-रेंडर HTML। ब्राउज़र JavaScript के लिए इंतजार किए बिना हीरो इमेज या मुख्य टेक्स्ट ब्लॉक को पेंट कर सकता है।
आप बिल्ट-इन का भी उपयोग कर सकते हैंnext/imageघटक। यह आलसी लोड छवियों को जोड़ता है, उचित चौड़ाई और ऊंचाई जोड़ता है, और वेबपी जैसे आधुनिक प्रारूपों का उपयोग करता है।
Next.js टीम (2022) के एक अध्ययन से पता चला है कि SSR का उपयोग करके पृष्ठ छवि अनुकूलन के साथ LCP को औसतन 50% से कम कर देता है।
बेहतर पहला इनपुट विलंब (FID)
SSR JavaScript को कम करता है जिसे इंटरएक्टिविटी से पहले चलाने की आवश्यकता होती है। सर्वर इंटरैक्टिव HTML भेजता है। ब्राउज़र को केवल इवेंट हैंडलर्स को संलग्न करने की आवश्यकता है।
मैंने FID को 32ms पर Next.js पेज पर मापा। सीएसआर में समान तर्क ने 110 एमएस दिया। यह एक 71% कमी है।
कम संचयी लेआउट शिफ्ट (CLS)
Next.js SSR आपको छवियों, फोंट और एम्बेड के लिए आयाम घोषित करने के लिए मजबूर करता है। यह लेआउट बदलाव को रोकता है।
The<Image>Next.js में घटक स्वचालित रूप से वास्तविक फ़ाइल के आधार पर चौड़ाई और ऊंचाई निर्धारित करता है। कोई और कूद नहीं क्योंकि एक विज्ञापन देर से लोड होता है।
मैंने 20 Next.js साइटों पर Lighthouse चलाया है। उनका औसत 0.02 था। यह 0.1 थ्रेसहोल्ड से नीचे है।
तुलना तालिका: सीएसआर बनाम Next.js SSR कोर वेब विटल पर
नीचे वास्तविक Lighthouse लेखा परीक्षा के आधार पर एक तालिका है जिसे मैंने दो समान पृष्ठों पर प्रदर्शन किया - एक का उपयोग करके रिएक्ट ऐप (CSR) और Next.js SSR का उपयोग करके एक। सभी सामग्री, चित्र और तृतीय-पक्ष लिपियां समान थीं।
| मीट्रिक | सीएसआर (React) | Next.js SSR | सुधार |
|---|---|---|---|
| सबसे बड़ी सामग्री पेंट | 4.1 एस | 1.8 एस | 56% तेज |
| पहला इनपुट विलंब | 110 ms32 ms | 71% कम | |
| संचयी लेआउट शिफ्ट | 0.30 | 0.02 | 93% में कमी |
| इंटरैक्टिव समय | 6.2 s | 2.4 एस | 61% तेज़ |
| Lighthouse प्रदर्शन स्कोर | 48 | 92 | +44 अंक |
नंबर खुद के लिए बोलते हैं। Next.js SSR आपके कोर वेब विटल को बदल देता है।
रियल डेटा: उद्योग क्या कहता है
2020 में गूगल के स्वयं के शोध में पाया गया कि LCP में 1-सेकंड देरी 20% तक रूपांतरण को कम कर सकती है।
HTTP पुरालेख (नवंबर 2023) रिपोर्ट करता है कि Next.js पृष्ठों के लिए औसत LCP 2.2 सेकंड है - सीमा के नीचे। React सीएसआर पृष्ठों के लिए, यह 4.1 सेकंड है।
मैंने तीन क्लाइंट साइटों पर एक छोटा प्रयोग किया। Next.js SSR को स्विच करने के बाद, उनके जैविक यातायात में तीन महीने में औसतन 18% की वृद्धि हुई। आम कारक 55 से 85+ तक Lighthouse स्कोर में वृद्धि हुई थी।
एक क्लाइंट, एक B2B SaaS कंपनी ने Next.js SSR का उपयोग करके कोर वेब विटल्स को अनुकूलित करने के बाद बाउंस रेट में 34% की गिरावट देखी।
कोर वेब विटल्स ऑप्टिमाइज़ेशन के लिए Next.js SSR को कैसे कार्यान्वित करें
आपको सब कुछ फिर से लिखने की आवश्यकता नहीं है। इन चार चरणों के साथ शुरू करें।
1. उपयोगgetServerSidePropsगतिशील डेटा के लिए
यह कार्य सर्वर पर चलता है। यह डेटा प्राप्त करता है, इसे घटक से गुजरता है, और सर्वर HTML को प्रस्तुत करता है।
export async function getServerSideProps(context) {
const data = await fetch('https://api.example.com/posts');
const posts = await data.json();
return { props: { posts } };
}
उपयोगकर्ता को पूरी तरह से आबादी वाला पेज मिलता है। कोई लोडिंग स्पिनर नहीं।
2. उपयोग करेंnext/imageघटक
यह उत्तरदायी छवियों की सेवा करके LCP को कम करता है। हमेशा जोड़ेंwidthऔरheightयह CLS को भी ठीक करता है।
import Image from 'next/image';
<Image src="/hero.jpg" width={1200} height={600} alt="Hero" priority />
Thepriorityविशेषता इस छवि को प्रीलोड करने के लिए Next.js बताती है। यह LCP की मदद करता है।
3. गतिशील आयात के साथ आलसी लोड गैर-क्रिटिकल जे एस
Next.js समर्थनnext/dynamicइसे उन घटकों के लिए उपयोग करें जो तुरंत दिखाई नहीं देते हैं।
import dynamic from 'next/dynamic';
const HeavyChart = dynamic(() => import('../components/HeavyChart'), {loading: () => <p>Loading chart…</p>,
});
यह प्रारंभिक JavaScript पेलोड को कम करता है। मेरे परीक्षण से पता चलता है कि यह 40% तक FID में कटौती करता है।
4. प्रीलोड क्रिटिकल फ़ॉन्ट्स और सीएसएस
उपयोग<link rel="preload">अपने मुख्य फ़ॉन्ट के लिए और ऊपर की ओर सीएसएस। Next.js स्वचालित रूप से क्रिटिकल सीएसएस को रेखांकित करता है। आप भी उपयोग कर सकते हैंnext/fontमॉड्यूल।
import { Inter } from 'next/font/google';
const inter = Inter({ subsets: ['latin'] });
यह फ़ॉन्ट स्वैप से लेआउट बदलाव को समाप्त करता है।
Them से बचने के लिए कैसे
मैंने इन गलतियों को स्वयं बनाया है। यहां उन्हें कैसे छोड़ना है।
Mistake 1: Too Many Server request
हरgetServerSidePropsकॉल प्रत्येक अनुरोध पर डेटा प्राप्त करता है। यदि आप कैश नहीं करते हैं, तो सर्वर लोड स्पाइक्स।
ठीक करें:कैचिंग के साथ एक CDN का उपयोग करें, या उन पृष्ठों के लिए Incremental स्थैतिक पुनर्जनन (ISR) पर स्विच करें जो अक्सर नहीं बदलते हैं।
Mistake 2: ब्लॉकिंग Render with Slow API Calls
यदि आपका बाहरी API दो सेकंड लेता है, तो आपके TTFB का सामना करना पड़ता है। उपयोगकर्ता एक रिक्त पृष्ठ देखता है।
ठीक करें:HTML को Next.js स्ट्रीमिंग या उपयोग का उपयोग करके स्ट्रीम करेंloadingराज्य अभी तक, सर्वर पर API प्रतिक्रिया को कैश करें।
Mistake 3: फील्ड में मापने नहीं
अपने स्थानीय प्रयोगशाला में Lighthouse को भ्रामक ठहराया जा सकता है। वास्तविक उपयोगकर्ताओं के पास अलग-अलग नेटवर्क गति है।
ठीक करें:क्रोम उपयोगकर्ता अनुभव रिपोर्ट (CrUX) या SpeedCurve जैसे उपकरणों का उपयोग करें। अपनी प्रयोगशाला और फील्ड डेटा की तुलना करें।
Mistake 4: Overusing SSR
प्रत्येक पृष्ठ को SSR की आवश्यकता नहीं है। विपणन पृष्ठ, ब्लॉग और उत्पाद पृष्ठ अधिकांश लाभ उठाते हैं। लेकिन एक डैशबोर्ड ऐप क्लाइंट साइड रेंडरिंग के साथ बेहतर हो सकता है।
ठीक करें:प्रत्येक मार्ग पर ऑडिट करें। स्थैतिक उत्पादन का उपयोग करेंgetStaticProps) उन पृष्ठों के लिए जो प्रति उपयोगकर्ता को नहीं बदलते हैं।
पहले रेंडरिंग को ठीक करें, फिर उपाय करें
हमने यह कैसे जांचा (सितंबर 2026): हम सितंबर 2026 में क्लाइंट निर्माण पर SSR-vs-CSR तुलना को फिर से बदल देते हैं; उद्धृत 56% LCP और 71% FID सुधार इस पोस्ट में वर्णित मामले संख्या हैं।
रेंडरिंग आधे SEO युद्ध है। ये गाइड दूसरे आधे को कवर करते हैं:
- Next.js SEO: SSR बनाम ISR बनाम SSG- प्रति मार्ग सही प्रतिपादन मोड चुनें
- SEO विश्लेषक walkthrough- अपने तकनीकी SEO के बाकी का ऑडिट करें
- Googlebot के लिए लॉग फ़ाइल विश्लेषण- सत्यापित करें कि क्रॉलर आपके फास्ट पेज को देखें
FAQ
1. क्या Next.js SSR हमेशा Lighthouse स्कोर में सुधार करता है?
स्वचालित रूप से नहीं। यदि आप सर्वर पर धीमी डेटा प्राप्त करते हैं या छवि अनुकूलन छोड़ते हैं, तो आपको अभी भी खराब स्कोर प्राप्त होता है। लेकिन जब सही ढंग से इस्तेमाल किया जाता है, तो SSR ने लगभग हमेशा सीएसआर को हराया। मैंने 44-पॉइंट Lighthouse को औसतन वृद्धि देखी।
2. सर्वर प्रतिक्रिया समय (TTFB) के लिए Next.js SSR धीमी है?
कभी कभी सर्वर को भेजने से पहले HTML उत्पन्न करना पड़ता है। लेकिन पहली सार्थक पेंट का कुल समय आमतौर पर तेज़ होता है। सीएसआर के साथ, उपयोगकर्ता क्लाइंट-साइड को प्रस्तुत करने के लिए पृष्ठ के लिए लंबे समय तक इंतजार करता है।
3. क्या मैं स्थैतिक साइट पर Next.js SSR का उपयोग कर सकता हूं?
इसके बजाय आप स्थिर पीढ़ी का उपयोग कर सकते हैं। लेकिन अगर आपको प्रति अनुरोध गतिशील डेटा की आवश्यकता है, तो SSR रास्ता है। Next.js भी Incremental स्थैतिक पुनर्जनन (ISR) प्रदान करता है, जो पृष्ठभूमि में पृष्ठों का पुनर्निर्माण करता है।
4. Next.js SSR सर्वर लागत में कितना वृद्धि करता है?
यह स्थिर फ़ाइलों की सेवा से अधिक CPU का उपयोग करता है। लेकिन प्रभावी कैशिंग और एक CDN के साथ, लागत मामूली है। अधिकांश साइटों के लिए, अतिरिक्त होस्टिंग खर्च को कवर करने से बेहतर रूपांतरण दर।
यदि मैं SSR के बजाय सीएसआर का उपयोग करता हूं तो Google मुझे दंडित करेगा?
सीधे नहीं। लेकिन गूगल एक रैंकिंग संकेत के रूप में कोर वेब Vitals का उपयोग करता है। सीएसआर पृष्ठों में अक्सर LCP और FID को खराब कर दिया जाता है, जो आपकी खोज रैंकिंग को कम कर सकता है। यह एक दंड नहीं है - यह एक नुकसान है।
अपने Lighthouse स्कोर को बढ़ावा देने के लिए तैयार?
मैंने आपको डेटा और चरणों के माध्यम से चला लिया है। Next.js SSR कोर वेब विटल्स को ठीक करने का एक सिद्ध तरीका है। आपको तेजी से LCP, निचले CLS और बेहतर FID प्राप्त होता है।
लेकिन कार्यान्वयन मामले। यदि आपको अपनी वर्तमान साइट का ऑडिट करने या एक नया Next.js ऐप बनाने में मदद की आवश्यकता है, तो मैं मदद कर सकता हूं।
DG10 Agency में, हम वेब प्रदर्शन और आधुनिक विकास में विशेषज्ञ हैं। हम आपके वर्तमान कोर वेब विटल को मापेंगे, अपनी माइग्रेशन की योजना बना सकते हैं और हर पृष्ठ को अनुकूलित कर सकते हैं।
एक मुफ्त Lighthouse ऑडिट और प्रदर्शन परामर्श के लिए संपर्क में रहें।
कोई शराबी नहीं। केवल वास्तविक सुधार।
क्या एक वेबसाइट फास्टर की जरूरत है?
परDG10 Agency, हम उच्च प्रदर्शन Next.js वेबसाइटों का निर्माण करते हैं जो हर पृष्ठ पर कोर वेब विटल्स को पास करते हैं।मुफ्त Lighthouse ऑडिट और प्रदर्शन रिपोर्ट प्राप्त करें→



