English

Progressive JPEG چیست و چطور می‌تواند به افزایش سرعت سایت کمک کند؟

Progressive JPEG چیست و چطور می‌تواند به افزایش سرعت سایت کمک کند؟

احتمالاً همین الان که داری این مقاله رو می‌خونی، یه سوال ته ذهنته: «این Progressive JPEG که این‌قدر اسمش رو می‌شنوم، واقعاً سایت رو سریع‌تر می‌کنه یا فقط یه اصطلاح خوش‌آب‌ورنگ دیگه‌ست؟»

قبل از اینکه جوابش رو بدم، بذار یه چیز رو روشن کنم تا بفهمی چرا اصلاً این بحث مهمه. اگه به حجم یه صفحه‌ی وب معمولی نگاه کنی، سنگین‌ترین بخشش نه متنه نه کد؛ عکس‌هاست. طبق آمارها، تصاویر به‌تنهایی حدود یک‌سوم کل حجم یه صفحه رو تشکیل می‌دن و عملاً بزرگ‌ترین چیزی‌ان که مرورگر باید دانلود کنه. حالا وقتی حساب کنی که حجم یه صفحه‌ی موبایلی این روزها راحت به چند مگابایت می‌رسه، تازه دستت میاد چرا هر کاری با تصاویر بکنی، مستقیم می‌ره روی سرعت و در نهایت رتبه‌ی سایتت.

حالا برگردیم سر همون سوال اول. چند سال پیش اگه از هر کسی درباره‌ی بهینه‌سازی عکس می‌پرسیدی، تقریباً اولین چیزی که می‌گفت همین Progressive JPEG بود؛ یه توصیه‌ی همیشگی که توی هر راهنمایی پیدا می‌شد. ولی راستش دنیای تصاویر وب توی این چند سال حسابی عوض شده. فرمت‌های جدیدتری اومدن که کل قضیه رو به‌هم زدن، و دیگه نمی‌شه یه نسخه‌ی واحد برای همه‌ی سایت‌ها پیچید. باید بدونی برای سایت خودت چی درسته.

توی این مقاله می‌خوام روراست و بدون شعار همه‌چیز رو برات باز کنم. اول می‌گیم Progressive JPEG دقیقاً چیه و چطور کار می‌کنه، بعد می‌ذاریمش کنار رقیب‌های جدیدش یعنی WebP و AVIF، مزایا و معایب واقعی‌اش رو می‌بینیم، و آخرش یه مسیر عملی و قدم‌به‌قدم بهت می‌دم که دقیقاً بدونی برای سایت خودت باید چی کار کنی؛ مخصوصاً اگه کاربر وردپرس باشی. ته داستان اینه که وقتی به آخر مقاله رسیدی، بدون شک و دودلی بتونی بهترین تصمیم رو بگیری.

آنچه در این مقاله می‌خوانید

Progressive JPEG چیست؟

Progressive JPEG
Progressive JPEG

برای اینکه بفهمیم Progressive JPEG دقیقاً چیه، اول باید یه چیز ساده رو بدونیم. هر تصویر JPEG وقتی توی مرورگر باز می‌شه، طی یک یا چند مرحله رمزگشایی و روی صفحه کشیده می‌شه؛ به این مرحله‌ها می‌گن «اسکن» (Scan). جالب اینجاست که کل تفاوت بین دو نوع JPEG هم دقیقاً به همین برمی‌گرده که این اسکن‌ها چطور کنار هم چیده شدن.

توی حالت معمولی، یعنی همون چیزی که بهش Baseline می‌گن، تمام اطلاعات تصویر توی یک اسکن و از بالا به پایین مرتب شده. مرورگر هم به‌محض اینکه داده‌ها رو گرفت، از بالا شروع می‌کنه به کشیدن عکس و خط‌به‌خط میاد پایین.

اما توی Progressive JPEG ماجرا یه‌جور دیگه‌ست. اینجا اطلاعات تصویر لایه‌لایه ذخیره شده. مرورگر اولِ کار یه نسخه‌ی مبهم و کم‌جزئیات از کلِ تصویر رو نشون می‌ده، و بعد با رسیدن لایه‌های بعدی، کم‌کم وضوح و جزئیاتش رو بیشتر می‌کنه تا آخرش یه عکس کامل و شفاف ببینی. به زبون خیلی ساده، تو از همون لحظه‌ی اول کلیتِ تصویر رو می‌بینی، حتی اگه هنوز واضح نشده باشه.

حالا یه نکته‌ی مهم که بهتره همین اول بدونی: این کار حجم فایل رو تقریباً تغییر نمی‌ده. عکس نه سبک‌تر می‌شه نه زودتر دانلود می‌شه؛ فقط باعث می‌شه کاربر حس کنه سایتت سریع‌تر لود شده. این تمایز ظریف، در واقع کلید فهمیدنِ کلِ این مقاله‌ست و چند بار دیگه هم بهش برمی‌گردیم.

و یه نکته درباره‌ی جایگاهش توی سال ۲۰۲۶: Progressive JPEG هنوز توی شرایط خاص (تصاویر بزرگ، اینترنت ضعیف، مرورگرهای قدیمی) به‌دردت می‌خوره، ولی اگه دنبال کاهشِ واقعیِ حجم و بهبود سرعت و سئو هستی، فرمت‌های مدرن‌تری مثل WebP و مخصوصاً AVIF اولویت اول‌ان. بهترین نقش Progressive JPEG توی استراتژی امروزی اینه که به‌عنوان فرمت پشتیبان (Fallback) کنار این‌ها بمونه؛ که مفصل بهش می‌رسیم.

یک فایل JPEG چطور بارگذاری می‌شود؟

بذار با یه مثال آشنا روشن‌ترش کنم. حتماً تو هم تجربه‌ی باز کردن یه سایت سنگین با اینترنت ضعیف رو داشتی. توی این حالت، اگه تصویر از نوع Baseline باشه، می‌بینی که عکس مثل یه پرده از بالا آروم‌آروم میاد پایین؛ نصف بالاییش اومده ولی نصف پایینی هنوز خالیه. ولی اگه همون تصویر Progressive باشه، از همون اول یه طرح محو از کلِ عکس جلوی چشمته و فقط داره رفته‌رفته شفاف می‌شه.

اینجا همون نکته‌ای که بالا گفتم رو دوباره تأکید می‌کنم، چون خیلی‌ها اشتباه برداشت می‌کنن: Progressive JPEG باعث نمی‌شه تصویر تو زودتر دانلود بشه. حجم فایل تقریباً همونیه که بود و در نهایت کل داده‌ها باید دریافت بشن. تنها چیزی که واقعاً عوض می‌شه، تجربه‌ی درک‌شده‌ی کاربر (Perceived Performance) ئه؛ یعنی کاربر حس می‌کنه عکس سریع‌تر آماده شده، چون از همون ثانیه‌های اول یه چیزی برای دیدن داره و با خیال راحت‌تری منتظر می‌مونه.

تفاوت Progressive JPEG و Baseline JPEG

شاید جالب باشه بدونی که خیلی وقت‌ها بدون اینکه حواست باشه، توی سایت‌های مختلف با هر دو نوع این تصاویر روبه‌رو شدی؛ فقط اسمش رو نمی‌دونستی. بیا تفاوت‌شون رو خیلی ساده کنار هم بذاریم.

توی Baseline JPEG که همون فرمت پیش‌فرض و استانداردِ، تصویر خط‌به‌خط و از بالا به پایین لود می‌شه. یعنی توی اینترنت کند، کاربر اول فقط قسمت بالای عکس رو می‌بینه و پایینش هنوز ناقص یا خالیه. در عوض، Progressive JPEG کلِ تصویر رو از همون اول — هرچند محو — نشون می‌ده و کم‌کم واضحش می‌کنه. همین باعث می‌شه کاربر سریع‌تر بفهمه عکس راجع‌به چیه و راحت‌تر تصمیم بگیره که منتظر بمونه یا نه.

برای اینکه همه‌چیز توی یک نگاه دستت بیاد، این جدول رو ببین:

ویژگیBaseline JPEGProgressive JPEG
نحوه‌ی بارگذاریخط‌به‌خط، از بالا به پایینکلِ تصویر، از محو به واضح
اولین چیزی که کاربر می‌بینهفقط قسمت بالای عکسطرح کلیِ کلِ تصویر
حجم فایلپایه‌ی مقایسهتقریباً برابر (در عکس‌های بزرگ گاهی ۱ تا ۳٪ کمتر)
عکس‌های کوچک (زیر ~۱۰ کیلوبایت)معمولاً سبک‌ترممکنه کمی سنگین‌تر بشه
حس سرعت برای کاربرمعمولیبهتر
پشتیبانی مرورگرهاکاملکامل (همه‌ی مرورگرهای مدرن)

یه چیزی که حتماً باید حواست بهش باشه اینه که Progressive JPEG برای همه‌ی تصاویر گزینه‌ی خوبی نیست. برای عکس‌های خیلی کوچیک مثل آیکون‌ها و لوگوها، اون ساختار لایه‌لایه یه سربار اضافه می‌سازه و ممکنه حجم فایل رو حتی کمی بیشتر کنه. پس قاعده‌ی کلی ساده‌ست: Progressive JPEG رو برای تصاویر بزرگ و محتوایی نگه دار، نه برای المان‌های ریز و گرافیکی.

آیا Progressive JPEG در سال ۲۰۲۶ همچنان اهمیت دارد؟

بذار رک و پوست‌کنده جواب بدم: بله، ولی نه به اندازه‌ی گذشته و فقط توی شرایط خاص.

تا همین چند سال پیش، Progressive JPEG یکی از توصیه‌های همیشگی توی هر راهنمای بهینه‌سازی تصویر بود و تقریباً همه می‌گفتن حتماً ازش استفاده کن. ولی واقعیت اینه که وب امروز با اون موقع زمین تا آسمون فرق کرده. دو تا تغییر بزرگ باعث شدن نقش این فرمت کم‌رنگ‌تر بشه: یکی عوض شدن پروتکل‌هایی که منابع سایت رو لود می‌کنن، و یکی هم پیشرفت چشمگیر شبکه‌های موبایل. بیا هر کدوم رو جدا ببینیم.

نقش پروتکل‌های HTTP/2 و HTTP/3 در بارگذاری تصاویر

برای اینکه قضیه دستت بیاد، اول باید بدونی چرا Progressive JPEG توی گذشته این‌قدر مهم بود. توی دوران پروتکل قدیمی HTTP/1.1، مرورگر فقط می‌تونست تعداد محدودی (معمولاً حدود ۶ تا) اتصال هم‌زمان به هر دامنه باز کنه. یعنی اگه صفحه‌ت ۲۰ تا عکس داشت، این عکس‌ها مجبور بودن توی صف بایستن و پشت سر هم لود بشن. توی همچین شرایطی Progressive JPEG واقعاً به درد می‌خورد، چون دست‌کم کاری می‌کرد کاربر همون اول طرح کلی هر عکس رو ببینه و این انتظار طولانی کمتر آزاردهنده بشه.

اما با اومدن HTTP/2 همه‌چیز عوض شد. این پروتکل یه قابلیتی به اسم Multiplexing داره که اجازه می‌ده کلی درخواست به‌صورت هم‌زمان از طریق یک اتصال رد و بدل بشن. در عمل یعنی اون صف طولانیِ عکس‌ها تقریباً از بین رفت و تصاویر خیلی موازی‌تر و سریع‌تر لود می‌شن. جالبه بدونی که امروز HTTP/2 با سهمی بیش از نصف کل سایت‌ها، پرکاربردترین پروتکل وبه و همچنان داره رشد می‌کنه.

نسل بعدی، یعنی HTTP/3، یه قدم جلوتر رفته و به‌جای TCP روی پروتکل QUIC (مبتنی بر UDP) کار می‌کنه. مزیت اصلی‌اش اینه که مشکل «انسداد سرِ صف» (Head-of-Line Blocking) رو حل می‌کنه و مخصوصاً توی شبکه‌های ضعیف و پر از افت بسته، عملکرد بهتری داره. تا اوایل ۲۰۲۶، همه‌ی مرورگرهای اصلی مثل کروم، فایرفاکس، سافاری و اج به‌صورت بومی از HTTP/3 پشتیبانی می‌کنن و سهمش هم داره بالا می‌ره.

نتیجه‌ی همه‌ی این‌ها؟ اون سناریوی قدیمی که عکس‌ها قطره‌چکانی و کند لود می‌شدن، امروز خیلی کمتر پیش میاد. برای همینه که سود روزمره‌ی Progressive JPEG نسبت به قبل کمتر شده؛ ولی نه صفر. هر جا شرایط شبکه واقعاً ضعیف باشه، اون حس «زودتر آماده شدن» هنوز ارزش داره.

پیشرفت شبکه‌های موبایل و تغییر شرایط

تغییر بزرگ دوم، خودِ اینترنت موبایله. با گسترش شبکه‌های ۴G و ۵G و بهتر شدن سرعت‌ها، خیلی از کاربرها دیگه اون تجربه‌ی لود کند و کشدار رو ندارن و عکس‌ها تقریباً سریع براشون باز می‌شه. توی این حالت، تفاوت بین Progressive و Baseline تقریباً به چشم نمیاد.

اما اینجا یه نکته‌ی مهم هست که نباید ازش غافل بشی: همه‌ی کاربرها توی شرایط ایده‌آل نیستن. هنوز هم بخش زیادی از مخاطب‌ها ممکنه با اینترنت ضعیف، شبکه‌ی شلوغ یا سرعت پایین به سایتت سر بزنن — مخصوصاً توی مناطقی که زیرساخت اینترنت قوی نیست یا توی ساعت‌های پرترافیک. دقیقاً برای همین گروهه که Progressive JPEG هنوز می‌تونه فرق ایجاد کنه و تجربه‌ی بهتری بسازه.

پس جمع‌بندی این بخش این می‌شه: اهمیت Progressive JPEG توی سال ۲۰۲۶ کاملاً به مخاطب و شرایط سایت تو بستگی داره. اگه بدنه‌ی اصلی کاربرهات اینترنت پرسرعت دارن، تأثیرش ناچیزه؛ ولی اگه بخش قابل‌توجهی از مخاطب‌ها گاهی با اتصال ضعیف میان، هنوز یه گزینه‌ی منطقیه.

وضعیت اینترنت ایران و چرا این موضوع برای تو مهم‌تره

اگه مخاطب اصلی سایتت کاربرهای داخل ایرانن، این بحث برات اهمیت دوچندان پیدا می‌کنه. واقعیت اینه که کیفیت اینترنت توی ایران از کاربری به کاربر دیگه خیلی فرق می‌کنه؛ بخش قابل‌توجهی از کاربرها با سرعت‌های نوسانی، شبکه‌ی شلوغ توی ساعت‌های پیک، یا اتصال ناپایدار به سایت‌ها سر می‌زنن. حتی کاربری که گوشی و خط خوبی هم داره ممکنه توی شرایط خاصی افت سرعت یا کندی موقت رو تجربه کنه. توی همچین فضایی، دقیقاً همون حس «زودتر آماده شدن» که Progressive JPEG می‌سازه می‌تونه فرق محسوسی توی تجربه‌ی کاربر بذاره و باعث بشه آدم‌ها زودتر سایت رو ترک نکنن. پس اگه ترافیک اصلیت داخلیه، این فرمت رو باید جدی‌تر از یه سایت کاملاً بین‌المللی بگیری.

البته یه نکته رو فراموش نکن: Progressive JPEG به‌تنهایی معجزه نمی‌کنه. بهترین نتیجه وقتی به دست میاد که کنار چند کار دیگه انجامش بدی — مثل فعال کردن بارگذاری تنبل (Lazy Loading) تا عکس‌های پایین صفحه فقط موقع نیاز لود بشن، نگه داشتن یه نسخه‌ی پشتیبان درست برای مرورگرها، و از همه مهم‌تر تست کردن سایت توی حالت اینترنت کند تا ببینی کاربر واقعیت چه تجربه‌ای داره. همه‌ی این‌ها رو توی بخش‌های بعدی کامل توضیح می‌دیم.

مزایای استفاده از Progressive JPEG

حالا که فهمیدیم این فرمت توی چه شرایطی به درد می‌خوره، بیا مزایای واقعی‌اش رو مرور کنیم — البته بدون اغراق و همون‌طور که هست.

بهبود تجربه‌ی کاربریِ درک‌شده

این مهم‌ترین و اصلی‌ترین مزیت Progressive JPEG ئه. وقتی اینترنت کنده یا کاربر توی حال حرکته، دیدن یه پیش‌نمایش محو از کلِ تصویر خیلی دلگرم‌کننده‌تر از دیدن یه عکس نصفه‌نیمه و بریده‌بریده‌ست. کاربر بلافاصله می‌فهمه عکس راجع‌به چیه و راحت‌تر تصمیم می‌گیره که بمونه یا نه. این حس روانی رو نباید دست‌کم گرفت؛ گاهی همینه که فرق بین موندن و رفتن کاربر رو رقم می‌زنه.

کاهش احتمال ترک سایت

وقتی کاربر حس کنه سایتت سریع‌تر و روان‌تر لود می‌شه، احتمال اینکه زود بیرون بره کمتر می‌شه. این موضوع مخصوصاً توی صفحاتی که چند تصویر بزرگ دارن (مثل گالری‌ها، صفحات محصول و فروشگاه‌های آنلاین) اهمیت زیادی پیدا می‌کنه. کاربری که با خیال راحت منتظر لود شدن می‌مونه، در نهایت مشتری بهتریه.

پشتیبانی کامل و بدون دردسر

خبر خوب اینه که نگرانیِ سازگاری اصلاً وجود نداره. همه‌ی مرورگرهای مدرن مثل کروم، فایرفاکس، سافاری و اج بدون استثنا از Progressive JPEG پشتیبانی می‌کنن. پس لازم نیست نگران باشی که برای بخشی از کاربرها درست نمایش داده نشه؛ این فرمت همه‌جا کار می‌کنه و این یکی از نقطه‌قوت‌های اصلی‌شه.

اما (این «اما» خیلی مهمه) یادت باشه که هیچ‌کدوم از این مزایا به معنای کاهش واقعی حجم فایل یا سریع‌تر شدنِ واقعیِ دانلود نیست. همه‌چیز برمی‌گرده به همون تجربه‌ی درک‌شده. این رو همین‌جا نگه دار توی ذهنت، چون توی بخش بعدی که می‌ریم سراغ معایب، دقیقاً از همین‌جا شروع می‌کنیم.

معایب و محدودیت‌های Progressive JPEG

قبل از اینکه تصمیم بگیری سراغ این فرمت بری، منصفانه‌ست که معایبش رو هم بدونی. هیچ ابزاری بی‌نقص نیست و Progressive JPEG هم استثنا نیست.

برای عکس‌های کوچک نتیجه‌ی عکس می‌ده

برای تصاویر خیلی کوچیک (معمولاً زیر ۱۰ کیلوبایت) مثل آیکون‌ها و لوگوها، اون ساختار لایه‌لایه یه سربار اضافه می‌سازه و ممکنه حجم فایل رو حتی کمی بیشتر کنه. پس استفاده‌ی کورکورانه از Progressive برای همه‌ی تصاویر کار درستی نیست؛ باید انتخابی عمل کنی.

حجم رو کم نمی‌کنه و سرعت واقعی نمی‌سازه

همون‌طور که چند بار گفتیم، این فرمت روی حجم فایل و سرعت واقعی دانلود تأثیر معناداری نداره. اگه هدف اصلی تو کاهش واقعی حجم تصاویر و سبک‌تر کردن صفحه‌ست، Progressive JPEG اون چیزی نیست که دنبالشی.

کمی پردازش بیشتر برای رمزگشایی

مرورگر برای نمایش یه Progressive JPEG باید چند تا اسکن رو پردازش کنه، که نسبت به Baseline کمی پردازنده و حافظه‌ی بیشتری مصرف می‌کنه. این موضوع روی دستگاه‌های قدرتمند اصلاً به چشم نمیاد، ولی روی گوشی‌های قدیمی و ضعیف می‌تونه یه عامل جزئی باشه.

تأثیر واقعی بر LCP و Core Web Vitals

اینجا یکی از مهم‌ترین سوءتفاهم‌ها رو باید روشن کنیم. خیلی‌ها فکر می‌کنن چون Progressive JPEG زودتر چیزی نشون می‌ده، پس باید نمره‌ی LCP (یعنی Largest Contentful Paint، زمان نمایش بزرگ‌ترین عنصر صفحه) رو هم بهتر کنه. ولی ماجرا این‌قدرها ساده نیست.

واقعیت اینه که گوگل برای محاسبه‌ی LCP، معمولاً زمانی رو در نظر می‌گیره که بزرگ‌ترین تصویر به‌طور کامل لود و رندر شده، نه اون لحظه‌ای که نسخه‌ی محوش ظاهر می‌شه. به همین خاطر، Progressive JPEG توی بیشتر موارد نه‌تنها به نمره‌ی LCP کمکی نمی‌کنه، بلکه به‌خاطر همون اسکن‌های اضافه‌ای که باید پردازش بشن، گاهی می‌تونه LCP رو حتی کمی بدتر کنه. پس اگه تمرکز اصلیت روی بهبود نمره‌ی Core Web Vitals ئه، Progressive JPEG به‌تنهایی راه‌حل نیست.

اون چیزی که واقعاً LCP رو بهتر می‌کنه، کاهش واقعی حجم تصویر (با فرمت‌هایی مثل WebP و AVIF)، انتخاب ابعاد درست برای عکس، و پیش‌بارگذاری (Preload) تصویرِ اصلیِ بالای صفحه‌ست. این‌ها اهرم‌های واقعیِ سرعت و سئو هستن، نه نحوه‌ی نمایش تدریجی تصویر.

اولویتش با ظهور فرمت‌های مدرن کم شده

با اومدن WebP و AVIF که هم حجم رو واقعاً کم می‌کنن و هم می‌تونن قابلیت بارگذاری تدریجی رو شبیه‌سازی کنن، خیلی از کارشناس‌ها معتقدن به‌جای وقت گذاشتن روی Progressive JPEG، بهتره مستقیم سراغ این فرمت‌های جدید بری. این دقیقاً همون مقایسه‌ایه که توی بخش بعدی کامل بازش می‌کنیم.

Progressive JPEG در برابر WebP و AVIF، کدام را انتخاب کنیم؟

توی سال ۲۰۲۶، JPEG دیگه فرمت اولِ وب نیست. دو تا رقیب قدرتمند به اسم WebP و AVIF اومدن که بازی رو کاملاً عوض کردن. برخلاف Progressive JPEG که فقط حس سریع‌تر بودن می‌ساخت، این دو تا فرمت واقعاً حجم فایل رو پایین میارن؛ و همین یعنی تأثیر مستقیم روی سرعت واقعی و سئوی سایتت.

بذار کوتاه معرفی‌شون کنم. WebP فرمتیه که گوگل توسعه داده و معمولاً تصاویر رو حدود ۲۵ تا ۳۵ درصد کوچک‌تر از JPEG با کیفیت مشابه ارائه می‌ده. این فرمت از سال ۲۰۲۰ به بعد توسط همه‌ی مرورگرهای مدرن (از جمله سافاری) پشتیبانی می‌شه و دیگه کاملاً جا افتاده.

AVIF اما نسل جدیدتر و قوی‌تره. این فرمت معمولاً حدود ۱۵ تا ۲۵ درصد کوچک‌تر از WebP و در مقایسه با JPEG تا حدود ۵۰ درصد سبک‌تره. خبر مهم اینکه دیگه نگرانیِ پشتیبانی هم تقریباً تموم شده؛ تا اوایل ۲۰۲۶، پوشش جهانی AVIF به حدود ۹۴ درصد رسیده و همه‌ی مرورگرهای اصلی به‌صورت پیش‌فرض ازش پشتیبانی می‌کنن. یعنی AVIF حالا به همون نقطه‌ی اطمینانی رسیده که WebP چند سال پیش بهش رسیده بود.

برای اینکه تصمیم راحت‌تر بشه، این جدول رو ببین:

معیارProgressive JPEGWebPAVIF
کاهش واقعی حجمتقریباً صفر~۲۵ تا ۳۵٪ کمتر از JPEGتا ~۵۰٪ کمتر از JPEG
تأثیر روی سرعت واقعی و سئوناچیزچشمگیربسیار چشمگیر
پشتیبانی شفافیت (Transparency)ندارددارددارد
پشتیبانی انیمیشنندارددارددارد
پشتیبانی مرورگرهاکاملهمه‌ی مرورگرهای مدرن~۹۴٪ (مرورگرهای جدید)
بهترین کاربرد در ۲۰۲۶فرمت پشتیبانفرمت اصلی یا میانیفرمت اصلی

استراتژی هوشمندانه: فرمت اصلی + فرمت پشتیبان

شاید با خودت بگی «خب پس JPEG رو کامل بذاریم کنار و فقط AVIF استفاده کنیم!» ولی صبر کن، انتخاب درست این نیست. با اینکه AVIF عالیه، هنوز یه درصد کوچیکی از کاربرها (مثلاً کسایی که با مرورگرها یا دستگاه‌های خیلی قدیمی میان، یا بعضی ربات‌ها و سرویس‌های شبکه‌ی اجتماعی) ممکنه نتونن AVIF رو ببینن. اگه فقط AVIF بذاری، برای این گروه تصویر اصلاً نمایش داده نمی‌شه.

برای همین، استراتژی حرفه‌ای و هوشمندانه اینه که از یه ساختار چندلایه استفاده کنی:

  • AVIF به‌عنوان فرمت اصلی برای مرورگرهای جدید (سبک‌ترین حالت)
  • WebP به‌عنوان لایه‌ی دوم برای مرورگرهایی که AVIF رو پشتیبانی نمی‌کنن
  • JPEG (ترجیحاً از نوع Progressive) به‌عنوان آخرین لایه‌ی پشتیبان برای بقیه

به این ترتیب، هر کاربر بهترین نسخه‌ای رو که مرورگرش می‌تونه نمایش بده دریافت می‌کنه و هیچ‌کس بدون عکس نمی‌مونه. دقیقاً توی همین لایه‌ی پشتیبانه که Progressive JPEG ارزش واقعی‌اش رو نشون می‌ده؛ یعنی برای همون اقلیتی که هنوز روی JPEG هستن، نمایش تدریجی یه تجربه‌ی بهتر می‌سازه.

چطور این استراتژی چندلایه رو در عمل پیاده کنیم؟

حالا می‌رسیم به بخش جذاب ماجرا: چطور این استراتژی چندلایه رو واقعاً پیاده کنیم؟ راه‌حل، یه عنصر استاندارد و ساده‌ی HTML به اسم <picture> ئه. کارش اینه که چند نسخه از یه تصویر رو به مرورگر معرفی می‌کنه و خودِ مرورگر اولین نسخه‌ای رو که می‌تونه نمایش بده انتخاب می‌کنه. کد به این شکله:

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="توضیح دقیق تصویر" width="800" height="600" loading="lazy">
</picture>

بذار خط به خط برات باز کنم چی کار می‌کنه:

  • مرورگر از بالا به پایین <source>ها رو بررسی می‌کنه. اول AVIF رو امتحان می‌کنه؛ اگه پشتیبانیش کرد، همون رو لود می‌کنه و کارش تمومه.
  • اگه AVIF رو نشناخت، می‌ره سراغ WebP.
  • و اگه هیچ‌کدوم رو نتونست، به <img> می‌رسه که نسخه‌ی JPEG (همون فرمت پشتیبان) رو لود می‌کنه.

یه نکته‌ی مهم که خیلی‌ها ازش غافل می‌شن: اون <img> آخر فقط یه پشتیبان معمولی نیست؛ بلکه نگهبان همه‌ی اطلاعات حیاتیه. ویژگی alt برای سئو و دسترس‌پذیری، و width و height برای جلوگیری از پرش چیدمان صفحه (که روی نمره‌ی CLS اثر می‌ذاره) حتماً باید روی همین <img> تعریف بشن. ویژگی loading=”lazy” هم باعث می‌شه تصویر فقط موقع نیاز لود بشه. ترتیب <source>ها هم خیلی مهمه: همیشه باید مدرن‌ترین و سبک‌ترین فرمت (یعنی AVIF) اول بیاد، چون مرورگر اولین گزینه‌ای که بشناسه رو برمی‌داره.

اگه بخوای یه قدم حرفه‌ای‌تر بری، می‌تونی همین ساختار رو با ویژگی‌های srcset و sizes ترکیب کنی تا برای هر اندازه‌ی صفحه، ابعاد مناسبی از تصویر سرو بشه (تصاویر ریسپانسیو). ولی این مبحث خودش یه مقاله‌ی جداست و برای الان همین ساختار پایه کاملاً کافیه.

چطور بفهمیم سایت ما از کدام فرمت JPEG استفاده می‌کند؟

قبل از اینکه دست به هر تغییری بزنی، اول باید بدونی سایتت الان توی چه وضعیتیه. هیچ منطقی نداره تصاویری رو تبدیل کنی که از قبل Progressive هستن. خوشبختانه چند راه ساده برای تشخیص وجود داره که از سریع‌ترین تا حرفه‌ای‌ترین برات می‌گم.

روش اول — بررسی یک تصویر خاص با خط فرمان

اگه با ترمینال راحتی، مطمئن‌ترین روش استفاده از ابزار رایگان ImageMagick ئه. کافیه این دستور رو اجرا کنی:

identify -verbose image.jpg | grep -i interlace

اگه توی خروجی عبارت Interlace: None رو دیدی، یعنی تصویرت Baseline ئه؛ و اگه Interlace: JPEG (یا Plane) بود، یعنی همون Progressive ئه که دنبالشی. خیلی ساده و قطعی.

روش دوم — ابزارهای آنلاین

اگه نمی‌خوای درگیر ترمینال بشی، می‌تونی آدرس تصویر یا خود فایل رو توی یه ابزار آنالیز آنلاین تصویر آپلود کنی تا نوع فرمت و مشخصاتش رو بهت نشون بده. این راه برای کسایی که فقط می‌خوان یکی دو تا عکس رو سریع چک کنن عالیه.

روش سوم — تست کل سایت با WebPageTest

اگه می‌خوای به‌جای یه عکس، وضعیت کلی سایتت رو بسنجی، ابزار حرفه‌ای WebPageTest گزینه‌ی خوبیه. آدرس سایتت رو وارد کن، تست رو اجرا کن و بعد توی نتایج، دنبال بخش مربوط به تصاویر و گزینه‌ی «Progressive JPEGs» بگرد. اگه اونجا علامت رد یا «FAILED» دیدی، یعنی تصاویر سایتت هنوز Baseline هستن.

یه نکته‌ی صادقانه: رابط کاربری WebPageTest توی طول زمان تغییر کرده و ممکنه مسیر دقیق این گزینه با چیزی که توی راهنماهای قدیمی دیدی فرق داشته باشه. پس اگه دقیقاً همون مسیر قدیمی رو پیدا نکردی نگران نشو؛ کافیه توی بخش بهینه‌سازی تصاویر دنبال همین مورد بگردی. ضمناً یادت باشه این ابزار از سرورهای خارج از ایران تست می‌گیره، پس نتیجه‌ی سرعتش لزوماً همون چیزی نیست که کاربر داخلیِ تو تجربه می‌کنه.

روش‌های تبدیل و بهینه‌سازی فرمت تصاویر

حالا می‌رسیم به بخش عملی ماجرا. بسته به اینکه چند تا تصویر داری و چقدر می‌خوای دستی یا خودکار کار کنی، چند روش پیش روته. از ساده‌ترین تا حرفه‌ای‌ترین می‌ریم جلو تا هر کسی گزینه‌ی مناسب خودش رو پیدا کنه.

یه یادآوری مهم قبل از شروع: همون‌طور که توی بخش‌های قبل گفتیم، توی سال ۲۰۲۶ بهترین استراتژی برای بیشتر سایت‌ها اینه که فرمت اصلیت WebP یا AVIF باشه و Progressive JPEG رو فقط به‌عنوان پشتیبان نگه داری. خبر خوب اینکه خیلی از این روش‌ها هر دو کار رو هم‌زمان برات انجام می‌دن.

روش اول — ابزارهای آنلاین (برای تعداد کم)

اگه فقط چند ده تصویر داری، راحت‌ترین راه استفاده از ابزارهای آنلاین رایگانه.

برای کنترل دقیق روی یک تصویر، Squoosh (ساخته‌ی گوگل) یه گزینه‌ی فوق‌العاده‌ست؛ هم انکودر MozJPEG (که گزینه‌ی Progressive داره) رو پشتیبانی می‌کنه، هم WebP و AVIF، و همه‌ی پردازش هم داخل مرورگر خودت انجام می‌شه (یعنی عکست جایی آپلود نمی‌شه و حریم خصوصیت حفظه). فقط یه نکته رو بدون: Squoosh هرچند هنوز کار می‌کنه، ولی از سال ۲۰۲۳ به بعد به‌روزرسانی مهمی نداشته و هر بار فقط یک تصویر رو پردازش می‌کنه.

اگه تعداد بیشتری عکس داری و دنبال پردازش دسته‌ای هستی، TinyPNG انتخاب خوبیه که فرمت‌های JPEG، PNG، WebP و AVIF رو پشتیبانی می‌کنه و می‌تونه حجم رو تا حدود ۸۰ درصد کم کنه. کار باهاش هم خیلی ساده‌ست و توی چند ثانیه نتیجه رو می‌گیری.

روش دوم — نرم‌افزار دسکتاپ (برای کنترل بیشتر)

اگه ترجیح می‌دی آفلاین و روی دستگاه خودت کار کنی، نرم‌افزارهای رایگان و فعالی هست. Caesium Image Compressor یه گزینه‌ی عالی و متن‌بازه که روی ویندوز، مک و لینوکس کار می‌کنه و پردازش دسته‌ای داره. (اگه قبلاً اسم نرم‌افزار قدیمی RIOT رو شنیدی، Caesium جایگزین مدرن و به‌روزِ همون حساب می‌شه.)

یه راه دیگه هم استفاده از GIMP ئه که رایگان و چندسکوییه. کافیه تصویر رو باز کنی و موقع خروجی گرفتن (Export As) با فرمت JPEG، گزینه‌ی Progressive رو توی تنظیمات پیشرفته تیک بزنی. این روش برای وقتیه که می‌خوای روی تک‌تک تصاویر کنترل کامل داشته باشی.

روش سوم — افزونه‌های وردپرس (بهترین روش برای سایت‌های حرفه‌ای)

اگه سایتت صدها یا هزاران تصویر داره، تبدیل دستیِ تک‌تک‌شون عملاً غیرممکنه و کلی وقت می‌بره. اینجاست که افزونه‌های بهینه‌سازی تصویر وردپرس نجات‌دهنده‌ت می‌شن؛ کافیه یک بار تنظیم‌شون کنی تا از اون به بعد، هر تصویری که آپلود می‌کنی به‌صورت خودکار بهینه بشه.

یه نکته‌ی مهم رو هم بدون: بیشتر افزونه‌های خوب توی سال ۲۰۲۶ دیگه تمرکزشون رو فقط روی Progressive JPEG نذاشتن، بلکه تصاویرت رو مستقیماً به فرمت‌های نسل جدید یعنی WebP و AVIF تبدیل می‌کنن و همون ساختار <picture> رو هم که قبل‌تر دیدیم، پشت صحنه برات اجرا می‌کنن. یعنی دقیقاً همون استراتژی حرفه‌ای «فرمت اصلی مدرن + پشتیبان» رو به‌صورت خودکار پیاده می‌کنن.

از بین افزونه‌های واقعاً معتبر و پرکاربرد که می‌شه با خیال راحت بهشون اعتماد کرد، این‌ها سرآمدن:

  • ShortPixel و Imagify: دو تا از محبوب‌ترین‌ها که هم تبدیل به WebP و AVIF رو انجام می‌دن و هم توی تنظیمات پیشرفته‌شون گزینه‌ی فعال‌سازی Progressive JPEG رو دارن. اگه دنبال یه گزینه‌ی همه‌کاره هستی، این دو تا انتخاب‌های امنی‌ان.
  • Smush و EWWW Image Optimizer: دو افزونه‌ی بسیار پرنصب، قدیمی و قابل‌اعتماد با امکانات کامل بهینه‌سازی و بارگذاری تنبل (Lazy Loading).
  • Converter for Media و CompressX: گزینه‌های سبک و مدرن که مخصوصاً روی تبدیل سریع به فرمت‌های نسل جدید تمرکز دارن.

پیشنهاد من اینه که حتماً یکی از همین افزونه‌های شناخته‌شده رو انتخاب کنی و سراغ افزونه‌های گمنام با تعداد نصب خیلی پایین نری؛ چون این افزونه‌ها مستقیماً با کل کتابخانه‌ی رسانه‌ی سایتت سر و کار دارن و اعتماد بهشون واقعاً مهمه. اما بهترین افزونه‌ای که هم ایرانیه هم ساخت تیم میهن‌وردپرس 😎، افزونه نگارآراست که شما بعد از نصب اون هر تصویری رو آپلود کنید علاوه بر اینکه فرمتش WebP میشه، حجم تصویر رو هم کم میکنه. برای دانلود این افزونه به صورت کاملا رایگان روی دکمه‌ی زیر کلیک کنید.

افزونه نگارآرا
افزونه نگارآرا

راه‌اندازی افزونه Imagify

برای استفاده از Imagify، اول از پیشخان وردپرس به مسیر افزونه‌ها ← افزودن برید، عبارت «Imagify» رو جستجو کنید و افزونه رو نصب و فعال کنید.

افزونه Imagify
افزونه Imagify

برخلاف بعضی افزونه‌ها، Imagify برای کار کردن به یه کلید API رایگان نیاز داره؛ پس بعد از فعال‌سازی، روی گزینه‌ی «Create a free API key» بزنید، ایمیل‌تون رو وارد کنید و کلیدی رو که براتون فرستاده می‌شه در تنظیمات افزونه قرار بدید و ذخیره کنید. تبدیل به WebP و AVIF در همون پلن رایگان Imagify در دسترسه، پس از همون اول می‌تونید سراغ فرمت‌های نسل جدید برید. بعد از اتصال، به تنظیمات ← Imagify برید و چند گزینه‌ی کلیدی رو تنظیم کنید: گزینه‌ی بهینه‌سازی خودکار هنگام آپلود و نگه‌داشتن نسخه‌ی پشتیبان از تصاویر اصلی رو فعال بذارید (تا اگه خواستید بتونید همه‌چیز رو به حالت اول برگردونید)، و حالت فشرده‌سازی رو هم روی Smart Compression که به‌صورت پیش‌فرض تعادل خوبی بین کیفیت و حجم برقرار می‌کنه، رها کنید.

فعال کردن گزینه‌ی بهینه‌سازی خودکار هنگام آپلود
فعال کردن گزینه‌ی بهینه‌سازی خودکار هنگام آپلود

در تب Optimization، فرمت نسل جدید (WebP و/یا AVIF) رو انتخاب کنید و گزینه‌ی «Display images in Next-Gen format on the site» رو فعال کنید؛ اینجا دو روش برای نمایش دارید: «Use Rewrite Rules» که توصیه‌شده‌ست و کدِ سایت رو تغییر نمی‌ده، و «Use picture tags» که اگه از Cloudflare یا CDN استفاده می‌کنید مناسب‌تره.

فعال کردن گزینه‌ی «Display images in Next-Gen format on the site»
فعال کردن گزینه‌ی «Display images in Next-Gen format on the site»

در نهایت، با زدن دکمه‌ی بهینه‌سازی انبوه (Bulk Optimization) اجازه بدید Imagify کل کتابخانه‌ی رسانه‌ی موجودتون رو هم پردازش کنه.

بعد برید توی بخش تنظیماتش و فرمت خروجی رو روی WebP یا AVIF (یا هر دو) تنظیم کن.

تنظیم فرمت خروجی
تنظیم فرمت خروجی

بعدش گزینه‌ای با عنوانی شبیه «تحویل تصاویر نسل جدید» یا «Deliver next-gen images» رو فعال کن؛ این همون چیزیه که ساختار <picture> رو برای سایتت می‌سازه. اگه می‌خوای JPEG پشتیبانت هم از نوع Progressive باشه، توی تنظیمات پیشرفته (مخصوصاً توی ShortPixel و Imagify) تیکِ گزینه‌ی Progressive JPEG رو هم بزن. و آخرش، دکمه‌ی بهینه‌سازی انبوه (Bulk Optimize) رو بزن تا افزونه کل تصاویر موجود سایتت رو هم یکجا پردازش کنه.

یه خبر خوب هم اینکه تقریباً همه‌ی این افزونه‌ها از فایل‌های اصلیت نسخه‌ی پشتیبان نگه می‌دارن. یعنی اگه یه وقت از نتیجه راضی نبودی، می‌تونی همه‌چیز رو به حالت اول برگردونی. پس با خیال راحت می‌تونی امتحانشون کنی و نگران خراب شدن چیزی نباشی.

روش چهارم — CDN و خط فرمان (روش حرفه‌ای)

و بالاخره، اگه سایت پربازدید داری یا توسعه‌دهنده‌ای، حرفه‌ای‌ترین راه استفاده از CDN با قابلیت بهینه‌سازی تصویر ئه. سرویس‌هایی مثل Cloudflare (با ویژگی Polish)، Bunny Optimizer یا Cloudinary می‌تونن به‌صورت خودکار و در لحظه، بهترین فرمت رو برای هر کاربر سرو کنن — بدون اینکه لازم باشه تو حتی یه فایل رو دستی تبدیل کنی. این روش هم بار سرورت رو کم می‌کنه و هم سرعت تحویل تصویر رو بالا می‌بره.

برای کسایی هم که دوست دارن همه‌چیز رو توی یه فرایند خودکار (مثلاً موقع بیلد سایت) انجام بدن، ابزارهای خط فرمان مثل cwebp (برای WebP)، avifenc (برای AVIF)، ImageMagick و کتابخانه‌ی Sharp بیشترین کنترل و سرعت رو می‌دن.

جایگزینی تصاویر جدید و مدیریت کش

خب، تا اینجا تصاویرت رو بهینه و تبدیل کردی. حالا نوبت اینه که این نسخه‌های جدید واقعاً روی سایت بشینن و به کاربرها نمایش داده بشن. اگه با افزونه‌ی وردپرس کار کردی، این مرحله به‌صورت خودکار انجام شده و عملاً کاری برات نمی‌مونه؛ فقط مستقیم برو سراغ بخش کش در پایین. ولی اگه تصاویر رو دستی (با ابزار آنلاین یا نرم‌افزار دسکتاپ) ساختی، باید خودت جایگزینشون کنی که دو راه داره.

راه اول از طریق File Manager توی کنترل‌پنل هاست (مثل cPanel یا DirectAdmin) ئه. کافیه به مسیر public_html/wp-content/uploads/ بری و فایل جدید رو با همون نام قبلی آپلود و جایگزین کنی.

راه دوم استفاده از یه کلاینت FTP مثل FileZilla ئه. به هاست وصل می‌شی، به پوشه‌ی تصاویر می‌ری و فایل‌های قدیمی رو با جدیدها عوض می‌کنی.

توی هر دو روش، یه قانون طلایی هست که اگه رعایتش نکنی دردسر می‌شه: نام فایل جدید باید دقیقاً مثل نام قبلی باشه. اگه اسم فرق کنه، تمام لینک‌هایی که توی پست‌ها و صفحات سایت به اون تصویر اشاره می‌کنن خراب می‌شن و عکس‌ها از کار می‌افتن.

چرا بعد از جایگزینی هنوز نسخه‌ی قدیمی نمایش داده می‌شه؟ (حل مشکل کش)

این یکی از رایج‌ترین سوال‌هاست. تو فایل رو عوض کردی، ولی سایت رو که باز می‌کنی همون عکس قدیمی رو می‌بینی! دلیلش اینه که نسخه‌ی قدیمی توی یکی از این لایه‌های کش ذخیره شده و باید پاکش کنی:

  • کش مرورگر خودت: ساده‌ترین حالت. کافیه یه بار صفحه رو با Hard Refresh (مثلاً Ctrl+Shift+R) باز کنی یا کش مرورگرت رو پاک کنی.
  • کش افزونه‌ی کش وردپرس: اگه از افزونه‌هایی مثل WP Rocket، LiteSpeed Cache یا W3 Total Cache استفاده می‌کنی، باید از داخل خود افزونه دکمه‌ی Clear/Purge Cache رو بزنی.
  • کش CDN: اگه از سرویسی مثل Cloudflare استفاده می‌کنی، باید کش CDN رو هم جداگانه Purge کنی، وگرنه CDN همچنان نسخه‌ی قدیمی رو به کاربرها می‌ده.

بعد از پاک کردن این کش‌ها، نسخه‌ی جدید به همه نمایش داده می‌شه. اگه به هر دلیلی نمی‌تونی کش رو پاک کنی، یه راه جایگزین اینه که اسم فایل جدید رو کمی تغییر بدی (مثلاً یه شماره‌ی نسخه بهش اضافه کنی) و لینک‌ها رو به‌روز کنی؛ ولی این کار دردسر بیشتری داره و معمولاً پاک کردن کش راه‌حل ساده‌تریه.

تست نهایی و تأیید عملکرد

رسیدیم به مرحله‌ی آخر! بعد از این‌همه زحمت، حتماً باید مطمئن بشی که همه‌چیز درست کار می‌کنه و واقعاً به نتیجه رسیدی. سه تا کار برای این تست بهت پیشنهاد می‌کنم.

دوباره فرمت تصاویر رو چک کن

همون روشی که توی بخش تشخیص گفتیم رو دوباره اجرا کن. اگه از خط فرمان استفاده می‌کنی، دستور ImageMagick رو روی یکی از تصاویر جدید بزن و ببین که حالا Interlace: JPEG نشون می‌ده. اگه هم با WebPageTest تست می‌کنی، ببین که وضعیت بخش Progressive JPEGs از «FAILED» به «PASSED» تغییر کرده باشه. اگه هنوز FAILED بود، یعنی یا چند تا تصویر جا موندن یا هنوز داری کش قدیمی رو می‌بینی.

نمره‌ی کلی سرعت رو بسنج

ابزار Google PageSpeed Insights رو روی صفحاتت اجرا کن. یه نکته‌ی صادقانه: این ابزار مستقیماً Progressive JPEG رو بررسی نمی‌کنه، ولی اگه تصاویرت رو به WebP یا AVIF هم تبدیل کرده باشی، باید یه بهبود واضح توی بخش بهینه‌سازی تصاویر و حتی توی نمره‌ی LCP ببینی. این همون تأثیر واقعی روی سئوست که دنبالش بودیم.

تجربه‌ی واقعی کاربر رو تست کن

این مهم‌ترین و در عین حال فراموش‌شده‌ترین مرحله‌ست. توی مرورگر کروم، ابزار توسعه‌دهنده (DevTools) رو باز کن، برو به تب Network و سرعت اینترنت رو روی حالت کند (مثلاً Slow 4G) تنظیم کن. حالا صفحه رو رفرش کن و با چشم خودت ببین که تصاویر Progressive چطور از همون اول طرح کلی‌شون ظاهر می‌شه. این دقیقاً همون تجربه‌ایه که کاربرهای تو با اینترنت ضعیف خواهند داشت — و اگه مخاطب اصلیت داخل ایرانه، این تست بیشترین ارزش رو برات داره. در نهایت، سایت رو روی یه موبایل واقعی هم باز کن و زمان بارگذاری قبل و بعد رو با هم مقایسه کن.

بهترین تصمیم برای سایت شما در ۲۰۲۶

خب، به انتهای راه رسیدیم و حالا وقتشه همه‌چیز رو جمع کنیم و به اون سوال اصلی جواب بدیم: «بالاخره من باید چی کار کنم؟» جواب صادقانه اینه که بستگی به وضعیت سایت خودت داره. بذار چند تا سناریوی رایج رو با هم ببینیم تا تو هم جای خودت رو پیدا کنی.

سناریو اول — سایت مدرن داری

اگه سایتت وردپرسیه و می‌تونی یه افزونه‌ی بهینه‌سازی نصب کنی، توصیه‌ی روشن من اینه که مستقیم بری سراغ WebP و AVIF. این فرمت‌ها کاهش حجم واقعی ایجاد می‌کنن و تأثیر مستقیمی روی سرعت و سئوی سایتت دارن. توی این حالت، Progressive JPEG فقط به‌عنوان فرمت پشتیبان برای اون اقلیت کوچیک از مرورگرها ارزش داره و نباید دغدغه‌ی اصلیت باشه.

سناریو دوم — سایت پرتصویر داری

اگه گالری، فروشگاه آنلاین یا سایتی با عکس‌های بزرگ و سنگین داری و — مثل خیلی از سایت‌های داخل ایران — بخش قابل‌توجهی از کاربرهات گاهی با اتصال ضعیف به سایت سر می‌زنن، باز هم WebP/AVIF فرمت اصلیته، ولی اینجا فعال کردن Progressive JPEG برای لایه‌ی پشتیبان اهمیت بیشتری پیدا می‌کنه و واقعاً به تجربه‌ی اون کاربرها کمک می‌کنه.

سناریو سوم — به هر دلیلی نمی‌تونی سراغ فرمت‌های مدرن بری

اگه به خاطر محدودیت‌های فنی، سیستم قدیمی یا هر دلیل دیگه‌ای نمی‌تونی از WebP و AVIF استفاده کنی، اون‌وقت Progressive JPEG یه جایگزین کاملاً قابل‌قبول و بی‌دردسره که دست‌کم تجربه‌ی کاربری رو بهتر می‌کنه.

و در نهایت، یه قانون طلایی که توی هر سه سناریو صادقه: سعی نکن همه‌ی تصاویر سایت رو به زور Progressive کنی. برای عکس‌های کوچیک مثل آیکون‌ها و لوگوها این کار نه‌تنها فایده نداره، بلکه ممکنه حجم فایل رو حتی بیشتر کنه. هوشمندانه عمل کن و فقط تصاویر بزرگ و محتوایی رو هدف بگیر.

۵ اشتباه رایج در بهینه‌سازی تصاویر که نباید مرتکب بشی

قبل از اینکه دست‌به‌کار بشی، این پنج اشتباه پرتکرار رو بشناس تا توی دام‌شون نیفتی:

۱. تبدیل کورکورانه‌ی همه‌ی تصاویر به Progressive

خیلی‌ها فکر می‌کنن باید هر عکسی رو Progressive کنن. ولی برای تصاویر کوچیک مثل آیکون‌ها و لوگوها (زیر ۱۰ کیلوبایت)، این کار نه‌تنها فایده نداره، بلکه ممکنه حجم فایل رو حتی بیشتر کنه. فقط تصاویر بزرگ و محتوایی رو هدف بگیر.

۲. قاطی کردن «حسِ سرعت» با «سرعت واقعی»

Progressive JPEG حجم رو کم نمی‌کنه و تصویر رو واقعاً سریع‌تر دانلود نمی‌کنه؛ فقط به کاربر حس سریع‌تر بودن می‌ده. اگه دنبال کاهش واقعی حجم هستی، این فرمت اون چیزی نیست که می‌خوای.

۳. انتظار معجزه‌ی سئو از Progressive JPEG

این فرمت به‌تنهایی نمره‌ی LCP و Core Web Vitals تو رو بهتر نمی‌کنه (و گاهی حتی کمی بدترش می‌کنه). اهرم واقعی سئو، کاهش حجم با فرمت‌های مدرنه، نه نحوه‌ی نمایش تدریجی تصویر.

۴. چسبیدن به JPEG و نادیده گرفتن WebP و AVIF

بزرگ‌ترین فرصتی که خیلی‌ها از دستش می‌دن همینه. توی سال ۲۰۲۶، فرمت اصلیت باید WebP یا AVIF باشه؛ این‌ها واقعاً حجم رو کم می‌کنن و JPEG فقط نقش پشتیبان داره.

۵. خراب کردن لینک‌ها یا فراموش کردن کش هنگام جایگزینی

اگه دستی فایل‌ها رو عوض می‌کنی و نام فایل جدید رو دقیقاً مثل قبلی نذاری، لینک‌های سایتت خراب می‌شن. و اگه بعد از تغییر، کش (مرورگر، افزونه‌ی کش و CDN) رو پاک نکنی، همچنان نسخه‌ی قدیمی نمایش داده می‌شه.

سوالات متداول

آیا Progressive JPEG حجم تصویر را کم می‌کند؟

نه، تقریباً به‌هیچ‌وجه. حجم فایل تقریباً ثابت می‌مونه (گاهی فقط ۱ تا ۳ درصد توی عکس‌های بزرگ کمتر می‌شه). چیزی که عوض می‌شه، حسِ سرعت برای کاربره، نه حجم واقعی. اگه دنبال کاهش واقعی حجم هستی، باید سراغ WebP یا AVIF بری.

آیا Progressive JPEG روی سئو و نمره‌ی LCP تأثیر می‌گذارد؟

به‌تنهایی نه. گوگل برای محاسبه‌ی LCP زمان لود کاملِ تصویر رو در نظر می‌گیره، نه لحظه‌ای که نسخه‌ی محو ظاهر می‌شه. حتی گاهی به خاطر پردازش اسکن‌های اضافه، می‌تونه LCP رو کمی بدتر کنه. اون چیزی که واقعاً به سئو کمک می‌کنه، کاهش حجم با فرمت‌های مدرنه.

بالاخره از WebP استفاده کنم یا Progressive JPEG؟

توی سال ۲۰۲۶ بهترین کار اینه که WebP (یا AVIF) فرمت اصلیت باشه و Progressive JPEG رو فقط به‌عنوان پشتیبان نگه داری. این دو رقیب هم نیستن؛ بهترین نتیجه وقتیه که کنار هم استفاده بشن.

آیا AVIF در سال ۲۰۲۶ برای استفاده امن است؟

بله. تا اوایل ۲۰۲۶، پوشش جهانی AVIF به حدود ۹۴ درصد رسیده و همه‌ی مرورگرهای اصلی ازش پشتیبانی می‌کنن. فقط کافیه با ساختار <picture> یه فرمت پشتیبان (مثل WebP یا JPEG) هم براش بذاری تا اون چند درصد باقی‌مونده هم پوشش داده بشن.

آیا تبدیل تصاویر به فرمت جدید، لینک‌های سایت من را خراب می‌کند؟

اگه دستی کار می‌کنی، تا وقتی نام فایل جدید رو دقیقاً مثل نام قبلی نگه داری، هیچ لینکی خراب نمی‌شه. اگه از افزونه‌ی وردپرس استفاده کنی، این موضوع به‌صورت خودکار مدیریت می‌شه و اصلاً نگرانی‌ای نداره.

چرا بعد از تغییر عکس، هنوز نسخه‌ی قدیمی نمایش داده می‌شود؟

این تقریباً همیشه به خاطر کشه. کافیه کش مرورگر، کش افزونه‌ی کش وردپرس (مثل WP Rocket)، و در صورت استفاده، کش CDN (مثل Cloudflare) رو پاک کنی تا نسخه‌ی جدید به همه نمایش داده بشه.

کدام افزونه‌ی وردپرس برای این کار بهتر است؟

افزونه‌های معتبر و پرکاربردی مثل ShortPixel، Imagify، Smush و EWWW گزینه‌های امنی هستن. بهتره از افزونه‌های گمنام با تعداد نصب خیلی پایین پرهیز کنی، چون این‌ها مستقیماً با کل کتابخانه‌ی رسانه‌ی سایتت کار می‌کنن.

جمع‌بندی

اول مقاله یه سوال ساده پرسیدیم: «آیا واقعاً ارزش داره وقت بذاریم و سراغ Progressive JPEG بریم؟» حالا که تا اینجا با هم اومدیم، می‌تونیم با خیال راحت جوابش رو بدیم. خلاصه‌ی کل ماجرا توی یک جمله اینه: Progressive JPEG مُرده نیست، ولی دیگه قهرمان داستان هم نیست.

اگه فقط یه چیز از این مقاله یادت بمونه، بذار این باشه: تفاوت بین «حسِ سرعت» و «سرعت واقعی». Progressive JPEG به کاربر این حس رو می‌ده که سایت سریع‌تر لود شده، ولی واقعاً حجم چیزی رو کم نمی‌کنه. در مقابل، فرمت‌های مدرنی مثل WebP و AVIF حجم تصاویر رو واقعاً پایین میارن و دقیقاً همین‌جاست که هم سرعت واقعی سایت و هم رتبه‌ت توی گوگل بهتر می‌شه.

پس مسیر برنده توی سال ۲۰۲۶ خیلی ساده‌ست: فرمت اصلیت رو WebP یا AVIF بذار و Progressive JPEG رو فقط به‌عنوان یه پشتیبانِ هوشمند کنارش نگه دار. خبر خوب هم اینکه اگه وردپرس داری، یه افزونه‌ی معتبر همه‌ی این کارها رو بدون نیاز به یک خط کد برات انجام می‌ده.

و در آخر یادت نره که هیچ نسخه‌ی واحدی برای همه‌ی سایت‌ها وجود نداره. اگه بخش زیادی از مخاطب‌هات با اینترنت ضعیف به سایت سر می‌زنن، اون لایه‌ی پشتیبانِ Progressive واقعاً به دردت می‌خوره. پس به‌جای اینکه کورکورانه همه‌ی تصاویر رو تغییر بدی، اول سایت و مخاطب خودت رو بشناس، یه روش متناسب با شرایطت انتخاب کن، اجراش کن، و حتماً نتیجه رو توی حالت اینترنت کند هم تست کن تا با چشم خودت تفاوت رو ببینی.

اگه سوالی موند یا تجربه‌ای از بهینه‌سازی تصاویر سایتت داشتی، خوشحال می‌شیم توی بخش نظرات برامون بنویسی. موفق باشی! 🙂

نظر شما در این مورد چیه؟

  1. U317271 ۱ اسفند ۱۴۰۲

    درود بر شما
    لطفا راهنمایی کنید چطور متیونیم هم تیک نمایش نیم رخ ها را برداریم و هم کاربرها بتونن عکس پروفایل بذارن و پروفایلشون نمایش داده بشه ؟
    سپاس

  2. U26430 ۲۶ فروردین ۱۳۹۹

    از اینجا عکسم رو به webp تبدیل کردم : https://image.online-convert.com/convert-to-wbmp
    ولی موقع آپلود در وردپرس ارور میده : با عرض پوزش، این نوع پرونده به دلایل امنیتی مجاز نیست.

  3. U26430 ۲۶ فروردین ۱۳۹۹

    پلاگینی وجود نداره که با نصبش سرعت بارگذاری عکس ها یا کلا یک صفحه وب افزایش پیدا کنه بدون اینکه دونه دونه عکس هارو کانورت کنیم؟

    • تیم پشتیبانی تیم پشتیبانی ۲۶ فروردین ۱۳۹۹

      با سلام
      بله در دوره وردپرس کار حرفه ای توضیح داده شده

گفتگو با تیم فروش سلام! دنبال پاسخ برای سوالات خود هستید؟ ما اینجا آماده کمک به شما هستیم...

در حال بارگذاری مقالات...

پشتیبان گفتگو با تیم فروش
پشتیبان گفتگو با تیم فروش آنلاین و پاسخگوی شما هستیم. آنلاین

در حال بارگذاری...

سوالی درباره محصولات سایت دارید؟ از ما بپرسید.