اگر تا امروز فکر میکردید انتخاب سایز و فرمت عکس یک تصمیم ظاهری و بیاهمیت است، وقت آن رسیده این تصور را کنار بگذارید. گوگل از سال ۱۴۰۰ رسماً معیارهای Core Web Vitals را در الگوریتم رتبهبندی خودش وارد کرده و در اکثر صفحات وب، بزرگترین عامل کند شدن بارگذاری همان تصاویر بیقواره و سنگین هستند. بهعبارت دیگر، تصویری که بد انتخاب شده باشد میتواند بهتنهایی امتیاز سئوی یک صفحه را پایین بیاورد، حتی اگر متن آن صفحه بینقص نوشته شده باشد.
در این راهنما قرار نیست فقط بگوییم «عکس را زیر ۱۰۰ کیلوبایت نگه دارید» یا «از JPG استفاده کنید» -مثل بیشتر مقالات موجود در این زمینه. در ادامه، استاندارد کامل انتخاب فرمت، تعیین ابعاد بر اساس کاربرد، تنظیم حجم، پیادهسازی تصاویر واکنشگرا، رفع مشکل LCP و CLS، و مدیریت حرفهای تصویر در وردپرس را قدمبهقدم بررسی میکنیم.
چرا سایز و فرمت عکس مستقیماً روی سئو اثر میگذارد؟
سه شاخص از Core Web Vitals گوگل بهطور مستقیم با تصاویر سایت درگیر هستند:
LCP (Largest Contentful Paint): زمان نمایش بزرگترین عنصر قابلمشاهده در صفحه را اندازه میگیرد. در اکثر صفحات، این عنصر یک تصویر است -تصویر شاخص مقاله، بنر اصلی یا تصویر محصول. اگر این تصویر حجیم باشد یا در فرمت نامناسب ذخیره شده باشد، LCP بالا میرود و امتیاز تجربه صفحه افت میکند.
CLS (Cumulative Layout Shift): وقتی ابعاد تصویر در HTML مشخص نشده باشد، مرورگر فضای لازم را از قبل نمیداند و با لود شدن عکس، محتوای اطراف آن جابهجا میشود. این جابهجایی دقیقاً همان چیزی است که CLS اندازه میگیرد.
سرعت کلی بارگذاری صفحه: تصاویر معمولاً بیشترین حجم درخواستی هر صفحه وب را تشکیل میدهند؛ گاهی تا ۵۰ تا ۷۰ درصد از کل وزن صفحه.
نتیجه ساده است: بهینهسازی تصویر، یک اقدام جانبی نیست، بلکه یکی از مستقیمترین راههای بهبود سئوی فنی سایت است.
مقایسه کامل فرمتهای تصویر: کدام را کِی انتخاب کنیم؟
انتخاب فرمت باید بر اساس نوع محتوای تصویر انجام شود، نه یک قاعده ثابت برای همه چیز.
فرمت | بهترین کاربرد | فشردهسازی | شفافیت (Transparency) | نکته کلیدی |
|---|---|---|---|---|
JPG/JPEG | عکسهای واقعی، پرتره، محصول، طبیعت | با اتلاف (Lossy) | ندارد | استاندارد و پشتیبانی جهانی؛ برای رنگهای پیوسته بهترین تعادل کیفیت/حجم را میدهد |
PNG | لوگو، آیکون، تصاویر با متن یا خطوط تیز | بدون اتلاف (Lossless) | دارد | حجم بالاتر از JPG؛ فقط وقتی لازم است که شفافیت یا دقت پیکسلی حیاتی باشد |
WebP | جایگزین عمومی JPG و PNG برای اکثر تصاویر سایت | هر دو حالت | دارد | حدود ۲۵ تا ۳۵ درصد کوچکتر از JPG با کیفیت مشابه؛ پشتیبانی کامل در همه مرورگرهای مدرن |
AVIF | تصاویر Hero و صفحات پربازدید که سرعت اولویت اول است | هر دو حالت | دارد | فشردهسازی حتی بهتر از WebP (تا ۵۰ درصد کوچکتر از JPG)؛ زمان انکود کمی بیشتر، اما برای LCP بهترین انتخاب فعلی است |
SVG | لوگو، آیکون، نمودار، الگوهای گرافیکی برداری | متن-محور، فشرده | دارد | در هر اندازه بدون افت کیفیت نمایش داده میشود؛ برای گرافیک غیرعکاسی، بهترین گزینه |
GIF | انیمیشنهای ساده و کوتاه | بدون اتلاف، محدود به ۲۵۶ رنگ | دارد | برای عکس معمولی گزینه خوبی نیست؛ برای انیمیشن، معمولاً بهتر است با ویدیوی MP4/WebM جایگزین شود |
قاعده عملی: برای اکثریت قریببهاتفاق تصاویر یک سایت -از تصویر شاخص مقاله تا گالری محصول- استفاده از WebP بهعنوان فرمت اصلی و AVIF برای تصویر Hero بالای صفحه بهترین ترکیب بین کیفیت، حجم و پشتیبانی مرورگر را ارائه میدهد. برای لوگو و آیکون، همیشه SVG اولویت اول است و PNG فقط زمانی به کار میآید که گرافیک شما را نتوان بهصورت برداری ساخت.
نکتهای که بیشتر منابع فارسی نادیده میگیرند این است که میتوانید با تگ <picture> هر سه فرمت را همزمان ارائه کنید تا مرورگر بهترین گزینه در دسترس را انتخاب کند:
<picture>
<source srcset="image.avif" type="image/avif">
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="توضیح دقیق تصویر" width="1200" height="675">
</picture>
این روش، بدون نیاز به تشخیص دستی مرورگر کاربر، همیشه سبکترین فرمت پشتیبانیشده را بارگذاری میکند و در عین حال یک نسخه JPG پشتیبان (Fallback) برای مرورگرهای قدیمیتر حفظ میشود.
سایز استاندارد تصویر بر اساس کاربرد (جدول کامل)
بر خلاف ادعای برخی مقالات، «یک سایز استاندارد واحد» برای همه تصاویر وجود ندارد. سایز باید بر اساس نقش تصویر در طراحی صفحه تعیین شود:
نوع تصویر | ابعاد پیشنهادی (پیکسل) | نسبت تصویر رایج |
|---|---|---|
تصویر شاخص مقاله (Featured Image) | ۱۲۰۰ × ۶۳۰ تا ۱۲۰۰ × ۸۰۰ | ۱.۹۱:۱ یا ۳:۲ |
بنر اسلایدر / Hero صفحه اصلی | ۱۹۲۰ × ۸۰۰ تا ۱۹۲۰ × ۱۰۸۰ | ۱۶:۹ یا ۲۴:۱۰ |
لوگوی هدر سایت | ۲۰۰ × ۶۰ تا ۳۰۰ × ۱۰۰ (SVG ترجیحاً) | متغیر بر اساس طرح لوگو |
تصویر محصول در فروشگاه (اصلی) | ۸۰۰ × ۸۰۰ تا ۱۲۰۰ × ۱۲۰۰ | ۱:۱ (مربع) |
تصویر بندانگشتی (Thumbnail) | ۱۵۰ × ۱۵۰ تا ۳۰۰ × ۳۰۰ | ۱:۱ |
آواتار کاربر / نویسنده | ۱۵۰ × ۱۵۰ | ۱:۱ |
تصویر داخل متن مقاله | حداکثر عرض ۸۰۰ تا ۱۰۰۰ (برابر عرض ستون محتوا) | متغیر بر اساس محتوا |
تصویر اشتراکگذاری شبکه اجتماعی (OG Image) | ۱۲۰۰ × ۶۳۰ | ۱.۹۱:۱ |
نکته مهم: هیچوقت تصویری با ابعاد بزرگتر از فضای واقعی نمایش آن در صفحه آپلود نکنید. برای مثال، اگر تصویر شاخص در قالب سایت شما با عرض ۸۰۰ پیکسل نمایش داده میشود، آپلود یک فایل ۴۰۰۰ در ۳۰۰۰ پیکسلی فقط باعث اتلاف پهنای باند میشود؛ مرورگر مجبور است فایلی چند برابر بزرگتر از نیاز واقعی را دانلود و سپس کوچک کند.
حجم استاندارد فایل تصویر: چند کیلوبایت کافی است؟
بهجای یک عدد ثابت، حجم هدف باید بر اساس نوع و جایگاه تصویر تنظیم شود:
تصویر شاخص و تصاویر داخل محتوا: ایدهآل زیر ۱۰۰ تا ۱۵۰ کیلوبایت.
تصویر Hero بالای صفحه (که مستقیماً روی LCP اثر میگذارد): ترجیحاً زیر ۲۰۰ کیلوبایت، حتی با وجود ابعاد بزرگ -این یعنی فرمت AVIF/WebP اینجا اجباری است، نه اختیاری.
تصویر محصول فروشگاهی: بین ۸۰ تا ۱۵۰ کیلوبایت، بهشرط حفظ جزئیات قابلزوم.
آیکون و لوگو: معمولاً زیر ۲۰ کیلوبایت (در قالب SVG اغلب زیر ۵ کیلوبایت).
معیار واقعی این نیست که حجم را تا حد افراط پایین بیاورید؛ معیار این است که کیفیت کیفیت بصری قابلقبول (معمولاً Quality بین ۷۵ تا ۸۵ درصد در فشردهسازی Lossy) حفظ شود و در همان حد، کمترین حجم ممکن به دست بیاید. کاهش کیفیت به زیر ۷۰ درصد معمولاً افت محسوس در ظاهر تصویر ایجاد میکند که ارزش صرفهجویی چند کیلوبایتی را ندارد.
تصاویر واکنشگرا (Responsive Images): مرحلهای که اغلب نادیده گرفته میشود
بیشتر راهنماهای فارسی موجود فقط درباره «یک سایز نهایی» صحبت میکنند، در حالی که استاندارد حرفهای امروز، ارائهی چند نسخه از یک تصویر برای دستگاههای مختلف است. با ویژگیهای srcset و sizes، مرورگر بر اساس عرض صفحهنمایش کاربر، سبکترین نسخهی مناسب را انتخاب و دانلود میکند:
<img
src="image-800w.webp"
srcset="image-400w.webp 400w, image-800w.webp 800w, image-1200w.webp 1200w"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
alt="توضیح دقیق تصویر"
width="1200" height="675"
loading="lazy">
نتیجه این کار: کاربر موبایل نسخهی ۴۰۰ پیکسلی سبک را دانلود میکند، نه فایل ۱۲۰۰ پیکسلی طراحیشده برای دسکتاپ. این یکی از مؤثرترین اما کماستفادهترین تکنیکهای بهینهسازی تصویر در سایتهای فارسیزبان است.
Lazy Loading و اولویتبندی بارگذاری (fetchpriority)
برای تصاویری که پایینتر از دید اولیه کاربر (Below the Fold) قرار دارند، از
loading="lazy"استفاده کنید تا بارگذاری آنها تا رسیدن کاربر به آن بخش صفحه به تعویق بیفتد.برای تصویر اصلی و بزرگ بالای صفحه (که همان عامل LCP است)، برعکس عمل کنید: هرگز آن را Lazy نکنید و در عوض با
fetchpriority="high"و در صورت نیاز<link rel="preload">به مرورگر بگویید هرچه زودتر آن را دانلود کند.
<img src="hero.avif" alt="..." width="1920" height="1080" fetchpriority="high">
اشتباه رایج در بسیاری از سایتها این است که Lazy Loading را روی همهی تصاویر، از جمله تصویر اصلی بالای صفحه، فعال میکنند؛ این کار دقیقاً LCP را کندتر میکند، نه سریعتر.
تعیین ابعاد width و height در HTML برای جلوگیری از CLS
همیشه ویژگیهای width و height را روی تگ <img> مشخص کنید (حتی وقتی از CSS برای کنترل نمایش استفاده میکنید). این کار به مرورگر اجازه میدهد پیش از دانلود کامل تصویر، فضای دقیق آن را در صفحه رزرو کند و از پرش ناگهانی محتوا (که تجربه کاربری را خراب و امتیاز CLS را کاهش میدهد) جلوگیری میکند.
نامگذاری فایل تصویر برای سئو
قبل از آپلود، نام فایل را معنادار و توصیفی کنید:
بهجای
IMG_2938.jpgبنویسیدفرش-ماشینی-طرح-کلاسیک.jpg.از خط تیره (
-) برای جدا کردن کلمات استفاده کنید، نه زیرخط (_).کلمه کلیدی اصلی را طبیعی و بدون تکرار اضافه در نام فایل بگنجانید.
از حروف کوچک لاتین یا فارسی استاندارد استفاده کنید و از کاراکترهای خاص پرهیز کنید.
نوشتن Alt Text استاندارد
متن جایگزین (Alt Text) هم برای دسترسپذیری (Accessibility) و هم برای سئوی تصویر حیاتی است:
تصویر را دقیق و واقعی توصیف کنید؛ طوری بنویسید که اگر کسی متن را بدون دیدن تصویر بشنود، بتواند آن را تصور کند.
کلمه کلیدی اصلی را فقط در صورتی که طبیعی جا میافتد اضافه کنید -نه در همه تصاویر و نه بهزور.
از عباراتی مثل «تصویر مربوط به...» یا «عکس از...» در ابتدای Alt خودداری کنید؛ مستقیم توصیف را شروع کنید.
طول متن را معمولاً بین ۸ تا ۱۲۵ کاراکتر نگه دارید تا صفحهخوانها (Screen Reader) کامل آن را بخوانند.
تصاویر تزئینی صرف (که اطلاعات اضافه نمیدهند) میتوانند
alt=""خالی داشته باشند تا صفحهخوان از آنها عبور کند.
ابزارهای فشردهسازی تصویر: مقایسه کاربردی
ابزار | نوع | مناسب برای |
|---|---|---|
Squoosh (ابزار گوگل) | آنلاین، رایگان | مقایسه زنده فرمتها و کیفیت پیش از دانلود |
TinyPNG / TinyJPG | آنلاین، رایگان با محدودیت | فشردهسازی سریع دستهای بدون افت محسوس کیفیت |
ShortPixel / Imagify | افزونه وردپرس | فشردهسازی خودکار هنگام آپلود در کتابخانه رسانه |
Adobe Photoshop (Save for Web) | نرمافزار دسکتاپ | کنترل دستی و دقیق کیفیت برای طراحان حرفهای |
ImageOptim (مک) | نرمافزار دسکتاپ | فشردهسازی بدون اتلاف برای دسته فایلهای زیاد |
برای بیشترین بازدهی، ترکیب یک افزونه فشردهسازی خودکار (برای تمام آپلودهای آینده) با یک بازبینی دستی از طریق Squoosh برای تصاویر کلیدی مثل Hero و تصویر شاخص، بهترین نتیجه را میدهد.
مدیریت حرفهای تصاویر در وردپرس
وردپرس با هر آپلود، بهطور خودکار چند سایز مختلف (Thumbnail، Medium، Large و Full) از تصویر میسازد. برای کنترل دقیقتر:
سایزهای پیشفرض غیرضروری را در تنظیمات > رسانه غیرفعال یا با کدنویسی حذف کنید تا فضای هاست هدر نرود.
برای ساخت یک سایز اختصاصی متناسب با قالب خودتان، از تابع زیر در فایل
functions.phpاستفاده کنید:
add_image_size('custom-featured', 1200, 630, true);از افزونههایی مثل Imsanity برای تغییر خودکار سایز تصاویر بزرگ هنگام آپلود، و ShortPixel یا Smush برای فشردهسازی خودکار و تبدیل به WebP/AVIF استفاده کنید.
مطمئن شوید قالب سایت شما بهصورت پیشفرض از
srcsetپشتیبانی میکند (وردپرس از نسخه ۴.۴ به بعد این قابلیت را بهطور خودکار برای تصاویر آپلودی فعال کرده است).
CDN و تحویل تصویر
استفاده از یک CDN تصویری (مثل Cloudflare Images، BunnyCDN یا افزونههای CDN اختصاصی وردپرس) باعث میشود تصاویر از نزدیکترین سرور به موقعیت جغرافیایی کاربر تحویل داده شوند، تبدیل فرمت (مثلاً به WebP/AVIF) بهصورت خودکار و بر اساس مرورگر کاربر انجام شود، و بار پردازشی از روی هاست اصلی سایت برداشته شود. برای سایتهای پربازدید یا فروشگاهی با تعداد بالای تصویر محصول، این گام تقریباً ضروری است.
چکلیست نهایی بهینهسازی تصویر سایت
[ ] فرمت مناسب بر اساس نوع تصویر انتخاب شده (WebP/AVIF برای عکس، SVG برای گرافیک)
[ ] ابعاد تصویر دقیقاً برابر با فضای نمایش واقعی در صفحه است، نه بزرگتر
[ ] حجم فایل با تعادل کیفیت/حجم (کیفیت ۷۵ تا ۸۵ درصد) بهینه شده
[ ]
widthوheightروی تگ تصویر مشخص است[ ] تصویر Hero بالای صفحه بدون Lazy Load و با
fetchpriority="high"بارگذاری میشود[ ] تصاویر پایین صفحه با
loading="lazy"بارگذاری میشوند[ ]
srcsetوsizesبرای تصاویر کلیدی پیادهسازی شده[ ] نام فایل توصیفی و شامل کلمه کلیدی طبیعی است
[ ] Alt Text دقیق و بدون کلمهچینی برای هر تصویر نوشته شده
[ ] در صورت نیاز، از CDN برای تحویل تصاویر استفاده میشود
جمعبندی
بهینهسازی تصویر سایت، ترکیبی از چهار تصمیم همزمان است: فرمت درست، ابعاد متناسب با فضای نمایش، حجم بهینه با کیفیت قابلقبول، و پیادهسازی درست HTML (ابعاد مشخص، Lazy Loading هوشمند، و تصاویر واکنشگرا). هرکدام از این چهار مورد را که نادیده بگیرید، حتی اگر بقیه را درست انجام داده باشید، همچنان سرعت و سئوی سایت آسیب میبیند. نقطه شروع پیشنهادی: از تصویر Hero و تصویر شاخص صفحات پربازدید شروع کنید، آنها را به WebP یا AVIF تبدیل کنید، ابعادشان را با فضای واقعی نمایش تطبیق دهید، و width/height را در HTML مشخص کنید؛ همین چند اقدام معمولاً بیشترین تأثیر را روی امتیاز Core Web Vitals سایت شما میگذارد.
دیدگاه ها