آهای، دوستان وبمستر! تصور کنید سایتتون مثل یه مهمونی شلوغه: همه مهمونا (کاربرها) منتظرن که میزبان (سرور) غذای اصلی رو سرو کنه. حالا Lazy Loading وارد میشه و میگه: “هی، عکسهای پایین صفحه رو بعداً بیار، اول بذار مهمونا با سالاد سرگرم بشن!” عالی به نظر میرسه، نه؟ اما گوگل مثل یه مهمون بداخلاق میگه: “نه بابا، LCP (Largest Contentful Paint) الان میخواد، نه بعداً!” و ناگهان، Core Web Vitals سایتتون قرمز میشه و رتبه SEOتون میپره تو هوا – مثل بادکنکی که سوزن خورده. 😏
در این مقاله، با یه لحن شوخ و فنی، میریم سر اصل مطلب: چرا Lazy Loading LCP را کند میکند، چطور این دوتا با هم دعوا میکنن، و البته، چطور مثل یه سوپرقهرمان وب، همهش رو نجات بدیم. آمادهاید؟ بریم!
Lazy Loading چیه؟ قهرمان تنبل یا شیطونک پنهان؟
بارگذاری تنبل یا Lazy Loading، تکنیکیه که تصاویر، ویدیوها یا عناصر سنگین رو فقط وقتی لود میکنه که کاربر بهشون برسه – مثلاً وقتی اسکرول میکنه پایین. فکر کنید به یه کتابخونه غولپیکر: به جای اینکه همه کتابها رو از اول باز کنین، فقط فصل اول رو میخونین و بقیه رو بعداً. این کار سرعت اولیه سایت رو بالا میبره، پهنای باند رو صرفهجویی میکنه، و سرعت بارگذاری سایت رو برای کاربرهای موبایل (که ۶۰% ترافیک رو دارن) بهشت میکنه.
اما شوخی تموم شد: اگر تصاویر تنبل بارگذاری رو اشتباه استفاده کنین، سایتتون تبدیل به یه مسابقه دو میشه که دونده اصلی (LCP) همیشه عقبه!
LCP کیه و چرا اینقدر حساسه؟
Largest Contentful Paint یا LCP، یکی از ستارههای Core Web Vitals گوگله – اون معیارهایی که گوگل میگه “اگر سایتت اینا رو خوب نکنه، SEO سرعت سایتت میپره!” LCP زمانیه که بزرگترین عنصر محتوایی صفحه (معمولاً یه تصویر hero یا تیتر بزرگ) کامل رندر میشه. هدف؟ کمتر از ۲.۵ ثانیه، وگرنه کاربر فکر میکنه سایتتون خوابیده!
مثال فنی: فرض کنین صفحه اصلی سایتتون یه بنر hero image ۲ مگابایتی داره. بدون Lazy Loading، این تصویر فوری لود میشه و LCP رو در ۱.۸ ثانیه میبنده. اما اگر loading=”lazy” رو بهش اضافه کنین (که مرورگرهای مدرن مثل کروم پشتیبانی میکنن)، تصویر منتظر میمونه تا کاربر اسکرول کنه – حتی اگر hero image بالای فولد (above-the-fold) باشه! نتیجه؟ LCP از ۱.۸ ثانیه میپره به ۴ ثانیه، و Google PageSpeed Insights فریاد میزنه: “هی، LCP image was lazily loaded!”
حالا تصور کنید کاربر روی موبایل ۳G باز میکنه: منتظر میمونه، حوصلهش سر میره، و میره سراغ رقیب. خندهدار نیست؟ گوگل هم نمیخنده – این میتونه مستقیم رتبهبندیتون رو بزنه پایین.
چرا Lazy Loading LCP کند میکند؟ مثال فنی با کد (و یه جوک!)

دلیل اصلی؟ Lazy Loading منابع رو به تعویق میندازه، اما LCP میخواد فوری باشه. طبق آمار web.dev، سایتهایی که Lazy Loading بیش از حد استفاده میکنن، LCP بدتری دارن – تا ۲۰% کندتر!
مثال عملی: فرض کنین HTMLتون اینطوریه:
<img src="hero-image.jpg" loading="lazy" alt="Hero Banner" width="1200" height="600">
این کد عالیه برای تصاویر گالری پایین صفحه، اما برای hero image؟ فاجعه! مرورگر اول DOM رو پارس میکنه، بعد منتظر میمونه تا کاربر حرکت کنه. در Lighthouse (ابزار تست گوگل)، ارور میگیرین: “Avoid lazy loading images that contribute to Cumulative Layout Shift (CLS) or LCP.”
جوک فنی: Lazy Loading مثل یه کارمند تنبله که میگه “من بعداً کارمو میکنم”، اما رئیس (LCP) میگه “الان!” و اخراجش میکنه. 😆
تأثیر روی First Input Delay (FID) هم هست، چون منابع اضافی CPU رو مشغول میکنن، اما LCP قربانی اصلیه.
چطور بهینهسازی LCP با Lazy Loading رو انجام بدیم؟ راهحلهای عملی

نگران نباشین، قهرمان! گوگل هشدار داده، اما راه نجات هم داده. اول، هرگز LCP element رو lazy load نکنین – مثل hero image یا ویدیوهای above-the-fold.
راهحلهای فنی:
- فیلتر کردن Lazy Loading: در وردپرس، از پلاگینهایی مثل WP Rocket استفاده کنین و فیلتر اضافه کنین تا hero image رو exclude کنه. کد PHP مثال:
add_filter('wp_rocket_lazysizes_blacklist', function($blacklist) {
$blacklist[] = 'hero-image.jpg';
return $blacklist;
});
اینطوری، بهینهسازی تصاویر فقط برای عناصر غیرحساس اعمال میشه.
- Preload کردن LCP: به
<head>اضافه کنین:
<link rel="preload" as="image" href="hero-image.jpg">
این کار LCP رو فوری میکنه، بدون اینکه کل سایت رو سنگین کنه.
- سرویسهای حرفهای: برای سایتهای پیچیده، از خدمات طراحی سایت معتبر استفاده کنین تا Core Web Vitals رو از اول بهینه کنن. و یادتون نره، خدمات هاستینگ سریع (مثل CDN-integrated) میتونه سرعت بارگذاری سایت رو دو برابر کنه!
- تست با ابزارها: همیشه با Google PageSpeed Insights چک کنین. اگر LCP بالای ۲.۵ ثانیه بود، lazy loading رو برای above-the-fold خاموش کنین.
با این ترفندها، سایتتون نه تنها LCP رو نجات میده، بلکه SEO سرعت سایت رو هم به پرواز درمیآره. مثل یه جادوگر وب که تنبلها رو رام میکنه!
نتیجهگیری: Lazy Loading رو عاشق کن، اما باهوش!
Lazy Loading دوست ماست، اما مثل دوست تنبلی که نمیخواد زود بیدار شه، گاهی LCP رو اذیت میکنه. با بهینهسازی LCP با Lazy Loading درست، سایتتون سریع، کاربرپسند، و گوگلپسند میشه. حالا برین تست کنین – و اگر گیر کردین، کامنت بذارین. ما اینجاییم، با یه فنجون قهوه و یه جوک دیگه! ☕😂
منابع
- The performance effects of too much lazy loading | web.dev
- Does Lazy Loading Affect Google Core Web Vitals? | katavamarketing.com
- Google: Why Lazy Loading Can Delay Largest Contentful Paint (LCP) | searchenginejournal.com
- Google Warns: Lazy Loading Above-the-Fold Images Can Hurt LCP | stanventures.com
- Optimize Largest Contentful Paint | web.dev

نظرات