چطور تصاویر رو بهینه سازی کنیم
تصاویر هم «ظاهر» سایت شما را میسازند، هم غالباً «سنگینترین بخش» هر صفحه هستند. یعنی اگر کاربر منتظر بماند تا عکسها لود شوند، احتمال ترک صفحه زیاد میشود؛ و اگر گوگل ببیند صفحات شما کند و پر از تصاویر حجیم است، هم امتیاز تجربه کاربریتان پایین میآید و هم شانس رتبه گرفتن (حتی در بخش Google Images) کمتر میشود.
بهینهسازی تصاویر یعنی مجموعهای از کارها که باعث میشود تصویر:
- حجم کمتری داشته باشد، بدون اینکه زشت و بیکیفیت شود
- در اندازه درست نمایش داده شود (نه بزرگتر از نیاز)
- در فرمت مناسب ذخیره شود (مثل WebP یا AVIF)
- برای گوگل و کاربر قابل درک باشد (نام فایل، alt، عنوان، کپشن…)
- با روشهای درست بارگذاری شود (مثل Lazy Load) تا لود اولیه صفحه سریعتر شود
در این راهنما قدمبهقدم جلو میرویم تا هم سرعت سایت بهتر شود، هم سئو تصاویر تقویت، و هم دردسرهای رایج (مثل افت کیفیت، CLS، تصاویر ایندکسنشده یا خطای ۴۰۴) را حل کنیم.
بهینهسازی تصاویر برای چه کسانی حیاتیتر است؟
تقریباً برای همه؛ اما اگر یکی از شرایط زیر را دارید، بهینهسازی تصاویر جزو «کارهای فوری» شماست:
- فروشگاه اینترنتی دارید (تصاویر محصول زیاد و سنگیناند)
- مقالههای طولانی با عکسهای متعدد منتشر میکنید
- کاربران زیادی از موبایل وارد سایت میشوند
- در گزارشهای سرعت سایت، بخش «تصاویر» مدام بهعنوان مشکل اصلی معرفی میشود
- میخواهید از Google Images ترافیک بگیرید
نقشه راه سریع: چکلیست مرحلهای بهینهسازی تصاویر (قبل از آپلود)
اگر وقت ندارید همه مقاله را یکجا بخوانید، همین چکلیست را مثل یک روتین انجام دهید. بعداً هر بخش را عمیقتر یاد میگیرید:
- تصویر مناسب انتخاب کنید (در صورت امکان: اختصاصی/یونیک)
- ابعاد را دقیقاً به اندازه جایگاه تصویر در سایت تغییر دهید
- فرمت درست را انتخاب کنید (معمولاً WebP/AVIF؛ گاهی SVG؛ و در برخی موارد JPG/PNG)
- فشردهسازی را انجام دهید (Lossy یا Lossless بسته به نوع تصویر)
- نام فایل را توصیفی و فارسی/لاتینِ خوانا با خط تیره تنظیم کنید
- برای هر تصویر alt بنویسید (توصیفی، کوتاه، مرتبط با متن)
- عرض و ارتفاع (width/height) را از همان ابتدا مشخص کنید تا CLS نخورید
- اگر صفحه طولانی است: Lazy Load را فعال کنید
حالا برویم سراغ جزئیات و نکتههای حرفهایتر که معمولاً در آموزشهای کوتاه گفته نمیشوند.
۱) از تصویر درست شروع کنید: یونیک، کاربردی، نه تزئینیِ بیدلیل
اولین اشتباه رایج این است: «هر جا متن زیاد شد یک عکس استوک میگذاریم که صفحه قشنگ شود.» این کار گاهی نتیجه برعکس میدهد؛ صفحه سنگین میشود بدون اینکه به درک محتوا کمک کند.
چه تصویری بهتر است؟
- یونیک/اختصاصی: عکس محصول خودتان، اسکرینشاتهای تولیدی، نمودارهای اختصاصی، اینفوگرافیکهای سفارشی
- مرتبط با متن: دقیقاً همان چیزی را نشان دهد که در پاراگرافهای اطراف توضیح دادهاید
- واضح: کاربر در یک نگاه بفهمد تصویر درباره چیست
اگر مجبورم از تصویر غیر اختصاصی استفاده کنم چه؟
اگر از تصاویر آماده استفاده میکنید، سعی کنید ارزش افزوده بدهید: برچسبگذاری، اضافه کردن توضیح روی تصویر، ترکیب چند عکس، یا ساختن کاور اختصاصی. هدف این است که تصویر «کپی صرف» نباشد و برای کاربر دلیل داشته باشد.
۲) انتخاب فرمت مناسب: WebP، AVIF، JPG، PNG، SVG دقیقاً کجا؟
فرمت تصویر یکی از بزرگترین اهرمها برای کاهش حجم است. گاهی با یک تغییر فرمت، بدون اینکه کیفیت ظاهری بد شود، حجم بهطور محسوسی کمتر میشود.
اما نکته مهم: «بهترین فرمت» برای همه چیز یکی نیست. عکس واقعی با لوگو فرق دارد؛ اسکرینشات با تصویر پسزمینه فرق دارد.
| فرمت | بهترین کاربرد | مزیت اصلی | نکته/محدودیت |
|---|---|---|---|
| WebP | اکثر تصاویر سایت (عکس، بنر، تصویر مقاله) | حجم کمتر با کیفیت خوب | اگر سیستمتان خروجی WebP نمیدهد، باید تبدیل انجام دهید |
| AVIF | عکسهای سنگین و بزرگ با جزئیات زیاد | فشردهسازی بسیار قوی | ممکن است در برخی محیطها/ابزارها مدیریت آن سختتر باشد |
| JPG/JPEG | عکسهای واقعی (وقتی WebP/AVIF ندارید) | سازگاری بسیار بالا | برای شفافیت مناسب نیست |
| PNG | تصاویر با پسزمینه شفاف، برخی UIها | شفافیت و کیفیت خوب | معمولاً حجیمتر از WebP برای کاربردهای مشابه |
| SVG | لوگو، آیکون، شکلهای ساده | وکتور و کاملاً شارپ در همه اندازهها | برای عکسهای واقعی مناسب نیست |
| GIF | انیمیشنهای بسیار ساده | پشتیبانی قدیمی و گسترده | برای انیمیشنهای حجیم اصلاً بهینه نیست (بهتر است جایگزین شود) |
اگر میخواهید تصمیمگیریتان سریعتر شود، این قاعده را به خاطر بسپارید:
- عکس واقعی → WebP (یا AVIF)؛ در نبود آنها JPG
- لوگو/آیکون → SVG (در صورت امکان)
- شفافیت لازم دارید → PNG یا WebP (اگر خروجی شفاف میدهد)
برای نگاه عمیقتر به انتخاب فرمت، این صفحه داخلی هم میتواند کمکتان کند: بهترین فرمت عکس برای سئو.

۳) ابعاد و اندازه: بزرگترین دلیل سنگین شدن تصاویر (و یک اشتباه خیلی رایج)
یکی از رایجترین اتفاقها این است: تصویری با عرض ۳۰۰۰ پیکسل آپلود میشود، درحالیکه در قالب سایت نهایتاً با عرض ۷۰۰ پیکسل نمایش داده میشود. مرورگر و کاربر باید همان فایل بزرگ را دانلود کنند، حتی اگر فقط نسخه کوچک آن روی صفحه دیده شود.
قانون ساده ابعاد
عرض تصویر را نزدیک به بیشترین عرضی بگذارید که واقعاً در سایت نمایش داده میشود. اگر تصویر در موبایل هم نمایش دارد، معمولاً عرضی بین حدود ۷۰۰ تا ۱۲۰۰ پیکسل برای تصاویر محتوایی کافی است (بسته به طراحی و نوع تصویر).
نسبت تصویر را خراب نکنید
اگر تصویر را کشیده/فشرده کنید، هم زشت میشود و هم ممکن است کاربر کمتر اعتماد کند. نسبت تصویر را حفظ کنید و اگر لازم است، کراپ اصولی انجام دهید.
تصاویر چند اندازه (Responsive) برای سایتهای جدی
در حالت ایدهآل، سایت باید برای نمایشگرهای مختلف نسخههای مختلف تصویر را سرو کند؛ یعنی موبایل نسخه سبکتر بگیرد و دسکتاپ نسخه بزرگتر. این موضوع معمولاً با تولید سایزهای مختلف و استفاده صحیح از ویژگیهای تصویر در سایت/قالب انجام میشود.
۴) فشردهسازی (Compression): Lossy یا Lossless؟ کدام برای شماست؟
بهینهسازی بدون فشردهسازی تقریباً ناقص است. اما ترس خیلیها این است: «کیفیت نابود میشود». واقعیت این است که اگر درست انجام دهید، کاهش حجم زیادی میگیرید بدون اینکه افت کیفیت برای کاربر محسوس باشد.
دو نوع فشردهسازی به زبان ساده
- Lossy (با افت کیفیت کنترلشده): حجم خیلی کم میشود، اما بخشی از اطلاعات تصویر حذف میشود. برای عکسهای واقعی و تصاویر محتوایی، معمولاً عالی است.
- Lossless (بدون افت): کیفیت ثابت میماند اما کاهش حجم معمولاً کمتر است. برای لوگو، آیکون، تصاویر حساس یا اسکرینشاتهایی که باید دقیق خوانده شوند مناسبتر است.
یک راهکار عملی برای جلوگیری از «زشت شدن تصویر»
به جای اینکه فشردهسازی را تا ته ببرید، این روش را انجام دهید:
- یک بار خروجی را بگیرید و در ابعاد واقعیِ نمایش در سایت ببینید (نه در زوم ۲۰۰٪)
- اگر آرتیفکت/دندانه/هاله دیدید، فقط کمی سطح فشردهسازی را کمتر کنید
- برای عکسها از فرمتهای جدید (WebP/AVIF) استفاده کنید تا با فشردهسازی کمتر هم حجم خوب شود
۵) نامگذاری فایل تصویر: یک کار کوچک با اثر واقعی روی سئو تصاویر
نام فایل تصویر به گوگل کمک میکند موضوع تصویر را حدس بزند، مخصوصاً وقتی با alt و متن اطراف همراه شود. نامهایی مثل IMG_9485.jpg یا final-2-new.png نه برای گوگل معنا دارند نه برای آیندهی خودتان.
اصول نامگذاری درست
- توصیفی و مرتبط: «بهینه-سازی-تصاویر-سایت.webp»
- کوتاه و قابلفهم (نه جمله بلند)
- استفاده از خط تیره – به جای آندرلاین _
- زیادهروی در تکرار کلمات کلیدی نکنید
۶) متن جایگزین (Alt) و کپشن: هم برای سئو، هم برای دسترسیپذیری
Alt text (متن جایگزین) چند نقش مهم دارد: اگر تصویر لود نشود، متن جایگزین نمایش داده میشود؛ ابزارهای صفحهخوان برای کاربران کمبینا از آن استفاده میکنند؛ و موتور جستجو هم از آن برای درک بهتر تصویر کمک میگیرد.

چطور alt خوب بنویسیم؟
- تصویر را دقیق توصیف کنید (نه کلیگویی)
- اگر منطقی است، یک عبارت کلیدی مرتبط را طبیعی داخل alt بیاورید
- alt را تبدیل به لیست کلمات کلیدی نکنید
- برای تصاویر تزئینیِ صرف (که هیچ نقشی در محتوا ندارند) میتوان alt خالی گذاشت تا صفحهخوانها اذیت نشوند
نمونههای خوب و بد
بد: «عکس، تصویر، عکس سایت، سئو، بهینه سازی، بهینه سازی عکس»
خوب: «نمونه تنظیم width و height برای جلوگیری از CLS در تصاویر سایت»
title تصویر لازم است؟
title (متن نمایش در حالت hover) میتواند کمک کوچکی به تجربه کاربری کند، اما از نظر سئو به اندازه alt مهم نیست. اگر تصویر لینک شده، title میتواند توضیح بدهد کاربر با کلیک به کجا میرود؛ در غیر این صورت، اجباری نیست.
۷) تعیین width و height برای جلوگیری از CLS (رقصیدن صفحه!)
اگر هنگام لود، عناصر صفحه جابهجا میشوند و کاربر حس میکند صفحه «میپرد»، احتمالاً مشکل CLS دارید. یکی از علتهای اصلی CLS این است که مرورگر قبل از لود تصویر نمیداند چقدر فضا باید برای آن رزرو کند.
راهحل ساده
ابعاد تصویر را در HTML مشخص کنید تا مرورگر از ابتدا فضا را رزرو کند:
<img src="image.webp" width="۸۰۰" height="۴۵۰" alt="...">
حتی اگر تصویر دیر لود شود، چیدمان صفحه بهم نمیریزد و تجربه کاربری بهتر میشود.
۸) Lazy Load: لود تنبل تصاویر برای صفحات طولانی (بدون دردسر)
Lazy Loading یعنی تصاویر پایین صفحه، تا زمانی که کاربر به آنها نزدیک نشده، دانلود نشوند. نتیجه؟ لود اولیه صفحه سبکتر و سریعتر میشود.
سادهترین پیادهسازی
در بسیاری از سایتها با همین یک ویژگی در تگ تصویر انجام میشود:
<img src="image.webp" alt="..." loading="lazy">
چه زمانی Lazy Load را انجام ندهیم؟
- برای تصویر اصلی و مهم ابتدای صفحه (مثلاً تصویر شاخص یا هیرو) که باید سریع دیده شود
- وقتی Lazy Load باعث تاخیر در نمایش محتوای مهم میشود و حس کاربر را خراب میکند
۹) تحویل سریعتر تصاویر: CDN، کش و سرو کردن هوشمند
حتی اگر تصویر شما عالی فشرده شده باشد، فاصله مکانی کاربر تا سرور میتواند لود را کند کند. اینجاست که شبکه توزیع محتوا (CDN) کمک میکند تصاویر از نزدیکترین سرور به کاربر ارسال شوند.
همچنین کش (Cache) باعث میشود در بازدیدهای بعدی، تصویر دوباره از صفر دانلود نشود.

اگر از CDN استفاده نمیکنم، پس هیچ کاری نمیتوانم بکنم؟
چرا؛ حتی بدون CDN هم با فشردهسازی، فرمت درست، Lazy Load و سایزبندی اصولی، بیشترین سود را میگیرید. CDN مرحله بعدی برای سایتهای پرترافیکتر است.
۱۰) سئو تصاویر فراتر از حجم: Sitemap تصاویر، دادههای ساختاریافته و مدیریت خطاها
بهینهسازی فقط «کم کردن حجم» نیست. اگر میخواهید در Google Images هم دیده شوید، باید گوگل بتواند تصاویر را راحتتر پیدا و درک کند.
۱) سایتمپ تصاویر (Image Sitemap)
در سایتهای بزرگ، داشتن نقشه سایت درست باعث میشود تصاویر سریعتر پیدا و بررسی شوند. اگر از سیستمهای مدیریتی رایج استفاده میکنید، معمولاً با یک تنظیم مناسب میشود sitemap را استاندارد کرد.
۲) دادههای ساختاریافته (Schema) برای تصاویر مهم
برای تصاویر محصول، دستور پخت، مقاله، و موارد خاص، دادههای ساختاریافته کمک میکند موتور جستجو بفهمد تصویر متعلق به چه چیزی است. لازم نیست همیشه درگیر جزئیات شوید؛ اما برای صفحات مهم، میتواند اثرگذار باشد.
۳) مدیریت حذف/جایگزینی تصاویر و خطای ۴۰۴
اگر تصویر حذف شود و آدرس قبلیاش بماند، هم کاربر تصویر خراب میبیند هم خزندهها گزارش خطا میدهند. توصیه عملی:
- اگر تصویر را عوض میکنید، تا جای ممکن URL را ثابت نگه دارید
- اگر مجبورید URL عوض شود، ریدایرکت درست برای فایل یا صفحه انجام دهید (بسته به ساختار سایت)
- هر از گاهی گزارش خطاها را بررسی کنید تا لینکهای شکسته تصویر باقی نماند
۱۱) بهینهسازی تصاویر در وردپرس: ساده، اما باید اصولی باشد
وردپرس معمولاً چند سایز مختلف از تصاویر میسازد، و در خیلی از قالبها Lazy Load هم بهصورت پیشفرض فعال است. اما هنوز هم چند اشتباه رایج وجود دارد:
- آپلود تصویر خیلی بزرگ و امیدوار بودن به اینکه «خودش درست میشود»
- بهینهسازی افراطی که باعث خراب شدن کیفیت میشود
- ننوشتن alt برای تصاویر مهم
اگر قرار است فقط یک عادت را در وردپرس جدی کنید، این است: قبل از آپلود ابعاد و فرمت و فشردهسازی را درست کنید. بعداً هم میشود اصلاح کرد، اما هزینهاش (زمان/ریسک/حجم رسانهها) بیشتر است.
۱۲) عیبیابی سریع: اگر این مشکل را دارید، این کار را انجام دهید
مشکل: کیفیت تصویر بعد از کم کردن حجم افتضاح شده
- فشردهسازی را کمی کمتر کنید
- اگر JPG است، به WebP یا AVIF تبدیل کنید
- کاهش ابعاد را در اولویت بگذارید (گاهی ابعاد کم شود، دیگر نیاز به فشردهسازی شدید نیست)
مشکل: صفحه در لود «میرقصد» (CLS)
- width و height را برای تصاویر مشخص کنید
- جایگاه تصویر را با CSS هم پایدار کنید (مثلاً مانع تغییر ارتفاع ناگهانی شوید)
مشکل: تصاویر در گوگل ایمیج دیده نمیشوند
- alt و نام فایل را اصلاح کنید
- مطمئن شوید تصویر با robots/noindex مسدود نشده
- سایتمپ را بررسی کنید
- تصاویر یونیک و مرتبط با محتوا استفاده کنید
مشکل: صفحه هنوز کند است، با اینکه تصاویر را کمحجم کردهام
- تعداد تصاویر را بررسی کنید (گاهی مشکل تعداد زیاد درخواستهاست)
- Lazy Load را برای تصاویر پایین صفحه فعال کنید
- فرمت را به WebP/AVIF تغییر دهید
- به کش و تنظیمات تحویل فایلهای استاتیک توجه کنید
مطالعه بیشتر در ایمیجلی
اگر میخواهید مسیر بهینهسازی را حرفهایتر ادامه دهید، این صفحات داخلی میتوانند مکمل خوبی باشند:

سوالات متداول
برای اینکه دقیقاً بدانم چطور تصاویر رو بهینه سازی کنیم، از کجا شروع کنم؟
از سه کار شروع کنید: تغییر ابعاد به اندازه واقعی نمایش، تبدیل به WebP (یا AVIF)، و فشردهسازی کنترلشده. همین سه مورد معمولاً بیشترین تاثیر را روی سرعت و تجربه کاربری میگذارند.
بهترین حجم برای تصویر در سایت چقدر است؟
عدد ثابت برای همه سایتها وجود ندارد. هدف این است که تصویر «سریع» لود شود و کیفیت هم طبیعی بماند. برای تصاویر محتوایی، معمولاً با انتخاب ابعاد درست و فرمت WebP به حجمهای بسیار مناسب میرسید، بدون اینکه کیفیت قربانی شود.
Alt دقیقاً چقدر روی سئو تصاویر اثر دارد؟
Alt به گوگل و ابزارهای دسترسیپذیری کمک میکند موضوع تصویر را بفهمند. اگر alt را توصیفی و مرتبط بنویسید (نه لیست کلمات کلیدی)، شانس دیده شدن تصویر در جستجوی تصویری بهتر میشود و درک محتوای صفحه هم قویتر میشود.
Lazy Load برای سئو بد نیست؟
اگر درست پیادهسازی شود معمولاً مشکلی ایجاد نمیکند و حتی به بهبود سرعت کمک میکند. فقط مراقب باشید تصویرهای مهم بالای صفحه را Lazy Load نکنید تا کاربر و موتور جستجو سریع محتوای اصلی را ببینند.
اگر یک تصویر را عوض کنم، باید آدرس (URL) آن هم عوض شود؟
بهتر است اگر امکان دارید URL ثابت بماند تا لینک شکسته و خطا ایجاد نشود. اگر مجبور به تغییر URL هستید، باید مدیریت درست انجام دهید تا کاربر و خزندهها به فایل گمشده نرسند.