لو كان موقعك ووردبريس وتريد خطة أوسع من ضغط الصور فقط، اقرأ تحسين سرعة موقع ووردبريس لأنه يربط الصور بالكاش والإضافات وقياسات LCP وINP وCLS.
إذا كان موقعك بطيئا، فالصور غالبا أول مكان يجب فحصه. صورة hero بحجم كبير، صور منتجات غير مضغوطة، أو lazy loading مطبق على الصورة الخطأ قد يرفع زمن التحميل ويضر تجربة الزائر.
تحسين صور الموقع لا يعني تقليل الجودة فقط. يعني أن تختار المقاس الصحيح، الصيغة المناسبة، طريقة التحميل الصحيحة، ونص alt واضح، مع الحفاظ على شكل الصفحة وثباتها.
الإجابة المختصرة: استخدم WebP أو AVIF عندما يكون مناسبا، اضغط الصور قبل النشر، أنشئ مقاسات متعددة للموبايل والديسكتوب، لا تجعل صورة LCP lazy، ضع width وheight لكل صورة، واكتب alt text يصف الصورة فعلا.
إذا كانت صور موقعك تؤثر على PageSpeed أو Core Web Vitals، راجع خدمة تحسين سرعة الموقع والسيو التقني أو اقرأ أولا Core Web Vitals: شرح LCP وINP وCLS.
ما المقصود بتحسين صور الموقع؟
تحسين الصور يعني تجهيز الصورة لتخدم هدفين في نفس الوقت:
- تظهر بجودة كافية للزائر.
- لا تحمل الصفحة بملف أكبر مما تحتاج.
الصورة المناسبة ليست أكبر صورة لديك، بل أصغر ملف يعطي جودة جيدة في المكان الذي ستظهر فيه. صورة بعرض 4000px داخل بطاقة عرضها 350px هدر مباشر في التحميل، خصوصا على الموبايل.
تحسين الصور يشمل:
- اختيار صيغة مناسبة: WebP أو AVIF أو JPEG أو PNG أو SVG.
- ضغط الصورة بدون خسارة واضحة في الجودة.
- استخدام مقاسات متعددة حسب الشاشة.
- تحميل الصور البعيدة عن الشاشة لاحقا.
- إعطاء أولوية للصورة الرئيسية إذا كانت تؤثر على LCP.
- كتابة alt text مفيد.
- وضع أبعاد الصورة لتقليل CLS.
لماذا الصور تؤثر على السيو والسرعة؟
Google يوضح في إرشادات Image SEO أن الصور يمكن أن تظهر في Search وDiscover وGoogle Images، وأن صفحة الصورة ومحتواها وبياناتها تساعد Google على فهمها. لذلك الصورة ليست مجرد ملف مرئي؛ هي جزء من محتوى الصفحة.
من ناحية الأداء، الصور غالبا أكبر جزء من حجم الصفحة. إذا كان الزائر يدخل من موبايل واتصال متوسط، فإن صورة غير مضغوطة قد تكون الفرق بين صفحة تفتح بسرعة وصفحة يغادرها المستخدم.
الصور تؤثر على:
- LCP: إذا كانت أكبر صورة في أول الشاشة بطيئة.
- CLS: إذا لم يتم حجز مساحة للصورة قبل تحميلها.
- SEO الصور: إذا لم يكن هناك alt text أو سياق واضح.
- معدل التحويل: إذا أبطأت صفحة خدمة أو منتج أو نموذج تواصل.
اقرأ أيضا تسريع الموقع وCDN للجمهور العربي إذا كان جمهورك في مصر أو الخليج.
WebP أم AVIF أم JPEG أم PNG؟
لا توجد صيغة واحدة مناسبة لكل شيء. استخدم هذا الجدول كبداية:
| نوع الصورة | الصيغة المقترحة | ملاحظات مهمة |
|---|---|---|
| صور فوتوغرافية ومقالات | WebP أو AVIF | غالبا أصغر من JPEG مع جودة جيدة |
| صور منتجات | WebP مع نسخة أصلية جيدة | لا تضغط لدرجة تضر تفاصيل المنتج |
| شعارات وأيقونات بسيطة | SVG | أفضل من PNG إذا كان الملف نظيفا وخفيفا |
| صور شفافة | WebP أو PNG | استخدم PNG فقط إذا احتجت توافقا أو جودة محددة |
| صور تحتاج دعم قديم جدا | JPEG fallback | مهم لبعض البيئات القديمة |
WebP اختيار عملي لمعظم المواقع اليوم. AVIF يمكن أن يعطي حجم أصغر، لكنه يحتاج اختبار جودة وتوافق في workflow الموقع. المهم ألا تضيف صيغة حديثة ثم تترك fallback مكسور.
المقاسات: لا ترفع صورة أكبر من الحاجة
قبل رفع أي صورة، اسأل: أين ستظهر؟
| مكان الصورة | عرض مقترح كبداية | ملاحظة |
|---|---|---|
| Hero أو صورة مقال رئيسية | 1600 إلى 1920px | لا تستخدم 4000px إلا إذا كانت هناك حاجة حقيقية |
| صورة داخل المقال | 900 إلى 1400px | حسب عرض المحتوى |
| بطاقة مقال أو خدمة | 600 إلى 900px | لا تحتاج ملفا ضخما |
| صورة منتج | 1200 إلى 1600px | احتفظ بجودة تسمح بالتكبير |
| أيقونة أو شعار | SVG أو 256 إلى 512px | تجنب PNG ضخم لأيقونة صغيرة |
إذا كان القالب يعرض الصورة بعرض 700px، فرفع صورة 3000px لن يفيد الزائر. الأفضل إنشاء نسخ متعددة، ثم دع المتصفح يختار النسخة المناسبة.
استخدم srcset وsizes للصور المتجاوبة
الصور المتجاوبة تساعد المتصفح على تحميل نسخة أصغر للموبايل ونسخة أكبر للشاشات الواسعة. الفكرة بسيطة: لا تجعل كل الزوار يحملون نفس الملف.
مثال:
<img
src="/images/article-1280.webp"
srcset="/images/article-640.webp 640w, /images/article-960.webp 960w, /images/article-1280.webp 1280w"
sizes="(min-width: 900px) 760px, 100vw"
width="1280"
height="720"
alt="واجهة موقع يتم تحسين صورها للموبايل والسرعة"
loading="lazy"
decoding="async"
/>
في هذا المثال:
srcهو fallback مهم.srcsetيقدم أكثر من نسخة.sizesيخبر المتصفح بمساحة العرض المتوقعة.widthوheightيحجزان مساحة للصورة.altيصف الصورة.loading="lazy"مناسب إذا كانت الصورة أسفل الشاشة الأولى.
لا تستخدم Lazy Loading على صورة LCP
واحد من أكثر الأخطاء شيوعا: تطبيق lazy loading على كل الصور، بما فيها صورة hero في أول الشاشة.
إذا كانت صورة hero هي أكبر عنصر ظاهر للمستخدم، فهي غالبا عنصر LCP. عندما تضيف loading="lazy" لها، قد تؤخر تحميلها، وبالتالي تزيد LCP بدل تحسينه.
القاعدة العملية:
- الصور أعلى الشاشة: لا تجعلها lazy.
- صورة hero المهمة: يمكن إعطاؤها أولوية أعلى.
- الصور داخل المقال وأسفل الشاشة: استخدم lazy loading.
- الصور داخل سلايدر أول الشاشة: راجع هل السلايدر ضروري أصلا.
مثال لصورة رئيسية:
<img
src="/images/hero.webp"
width="1600"
height="900"
alt="صورة رئيسية لموقع شركة سريع"
loading="eager"
fetchpriority="high"
/>
استخدم fetchpriority="high" بحذر، فقط للصورة المهمة فعلا في أول الشاشة. لا تجعل كل الصور high priority.
ضع width وheight لتقليل CLS
عندما لا يعرف المتصفح أبعاد الصورة، لا يستطيع حجز المساحة قبل تحميلها. النتيجة: الصفحة تقفز عندما تظهر الصورة. هذا يضر CLS ويزعج المستخدم.
الحل:
- ضع
widthوheightفي HTML. - أو استخدم
aspect-ratioفي CSS عندما يكون التحكم من التصميم. - لا تعتمد على الصورة لتحديد مساحة العنصر بعد التحميل.
مثال:
<img
src="/images/service.webp"
width="1200"
height="800"
alt="تصميم صفحة خدمة مع صور مضغوطة"
loading="lazy"
/>
حتى لو كانت الصورة ستظهر بعرض أصغر في CSS، وجود الأبعاد يساعد المتصفح على حساب النسبة وحجز المساحة.
Alt text: اكتب وصفا مفيدا وليس حشوا للكلمات
Google يذكر أن alt text من أهم البيانات التي تساعد على فهم الصورة، وهو أيضا مهم لإتاحة الوصول. لكن هذا لا يعني حشو الكلمات المفتاحية في كل صورة.
جيد:
<img src="webp-compression.webp" alt="مقارنة بين حجم صورة JPEG وصورة WebP بعد الضغط" />
ضعيف:
<img src="image.webp" alt="تحسين صور الموقع تحسين صور الموقع WebP SEO صور" />
اكتب alt text يصف ما في الصورة، ويخدم سياق الصفحة. إذا كانت الصورة زخرفية فقط، يمكن أن يكون alt فارغا في بعض الحالات:
<img src="decorative-line.svg" alt="" />
اسم الملف وسياق الصفحة
اسم الملف ليس أهم شيء، لكنه يساعد عندما يكون واضحا. استخدم أسماء مفهومة بدلا من IMG_4839.webp.
أمثلة:
wordpress-image-optimization.webpwebsite-speed-before-after.webpproduct-photo-webp-example.webp
الأهم من اسم الملف أن تكون الصورة داخل صفحة لها عنوان وسياق ونصوص مرتبطة بها. صورة معزولة بدون محتوى حولها أصعب في الفهم والفهرسة.
تحسين الصور في WordPress
في WordPress، المشكلة غالبا ليست صورة واحدة، بل workflow كامل:
- رفع صور من الهاتف أو الكاميرا بحجم ضخم.
- استخدام قالب يعرض الصورة الكاملة في كل مكان.
- إضافات lazy loading أو CDN تضيف قواعد عامة بدون فهم LCP.
- صور منتجات كثيرة بدون ضغط.
- صور قديمة في مكتبة الوسائط لم تعد مستخدمة.
خطوات عملية:
- قبل الرفع، صغّر الصورة إلى مقاس مناسب.
- استخدم WebP عند الإمكان.
- راجع مقاسات الصور التي يولدها WordPress.
- اضغط الصور القديمة على دفعات، لا مرة واحدة بدون نسخة احتياطية.
- اختبر الصفحة بعد أي إضافة تحسين صور.
- لا تجعل صورة hero lazy.
- راجع صور المنتجات والصفحات المهمة يدويا.
إذا كان موقعك WordPress وبطيئا بسبب الصور، لا تبدأ بتثبيت 5 إضافات. ابدأ بقياس الصفحة ومعرفة أكبر الصور ثم عالجها.
خطة تحسين صور الموقع في 60 دقيقة
استخدم هذه الخطة على صفحة واحدة مهمة: الصفحة الرئيسية، صفحة خدمة، أو صفحة منتج.
أول 10 دقائق: القياس
- افتح PageSpeed Insights.
- افحص نفس الصفحة عبر أداة فحص سيو الموقع والسرعة للتأكد من أن الصور لا تضر LCP وأن العنوان والوصف وSchema ما زالت واضحة بعد التعديل.
- راجع LCP.
- راجع Largest Contentful Paint element.
- راجع حجم الصفحة والصور الأكبر.
20 دقيقة: الصور الكبيرة
- حمل أكبر 5 صور.
- قلل أبعادها إلى المقاس الفعلي المطلوب.
- حولها إلى WebP.
- اضغطها بجودة مناسبة.
15 دقيقة: HTML والتحميل
- أضف width وheight.
- تأكد أن صورة LCP ليست lazy.
- أضف lazy للصور أسفل الشاشة.
- راجع alt text.
10 دقائق: اختبار الموبايل
- افتح الصفحة من موبايل.
- راقب هل الصور تقفز أثناء التحميل.
- افحص هل تظهر صورة hero بسرعة.
5 دقائق: توثيق
- سجل الصور التي تم تعديلها.
- سجل النتيجة قبل وبعد.
- كرر نفس الطريقة على الصفحات الأعلى قيمة.
أخطاء شائعة في تحسين صور الموقع
- تحويل كل الصور إلى WebP بدون اختبار الجودة.
- رفع صورة ضخمة ثم الاعتماد على CSS لتصغيرها.
- استخدام lazy loading على صورة hero.
- حذف الأبعاد من الصور.
- كتابة alt text مكرر لكل الصور.
- استخدام CSS background لصورة مهمة في المحتوى.
- ضغط صور المنتجات لدرجة تفقد التفاصيل.
- استخدام CDN بدون ضغط الصور الأصلية.
- مطاردة نتيجة 100 في PageSpeed بدل تحسين تجربة الزائر.
Checklist قبل نشر أي صفحة
- هل صورة hero بالمقاس الصحيح؟
- هل صورة LCP ليست lazy؟
- هل الصور لها
widthوheight؟ - هل الصور أسفل الشاشة تستخدم lazy loading؟
- هل يوجد
altواضح للصور المهمة؟ - هل تستخدم WebP أو AVIF عند الإمكان؟
- هل يوجد fallback واضح في
src؟ - هل تم اختبار الصفحة على الموبايل؟
- هل حجم الصفحة مناسب؟
- هل الصور القديمة في الصفحة مضغوطة؟
أسئلة شائعة
هل WebP وحده يكفي لتحسين صور الموقع؟
لا. WebP يساعد على تقليل الحجم، لكنه لا يحل كل شيء. يجب أيضا اختيار المقاس الصحيح، استخدام responsive images، ضبط lazy loading، ووضع أبعاد الصور.
هل Lazy Loading يحسن كل الصور؟
لا. lazy loading مفيد للصور أسفل الشاشة، لكنه قد يضر صورة LCP إذا كانت في أول الشاشة. لا تطبقه على كل الصور تلقائيا بدون مراجعة.
ما أفضل حجم لصورة المقال؟
يعتمد على تصميم الموقع. غالبا صورة بعرض 1200 إلى 1600px كافية لمعظم المقالات، مع إنشاء نسخ أصغر للموبايل والكروت.
هل alt text مهم للسيو؟
نعم، لكنه ليس مكانا لحشو الكلمات. اكتب وصفا طبيعيا للصورة يساعد المستخدم ومحركات البحث على فهمها.
هل CDN يغني عن ضغط الصور؟
لا. CDN يساعد في توصيل الصورة من مكان أقرب، لكنه لا يعالج صورة أصلية ضخمة أو أبعادا خاطئة أو lazy loading سيئا.
الخلاصة
تحسين صور الموقع من أسرع الطرق لتحسين السرعة وتجربة المستخدم. ابدأ بالصور الأكبر في الصفحات المهمة، لا بمكتبة الوسائط كلها مرة واحدة.
استخدم WebP أو AVIF عند الحاجة، أنشئ مقاسات متعددة، لا تجعل صورة LCP lazy، ضع أبعاد الصور، واكتب alt text حقيقي. بعدها اختبر النتائج على الموبايل وفي PageSpeed.
إذا كانت المشكلة أكبر من الصور وتشمل JavaScript أو استضافة أو قالب ثقيل، فابدأ بفحص شامل من خدمة تحسين السرعة والسيو التقني.
مصادر مفيدة
- Google Image SEO best practices
- Responsive images من web.dev
- Optimize Largest Contentful Paint من web.dev
- Core Web Vitals: شرح LCP وINP وCLS
- تسريع الموقع وCDN للجمهور العربي
نماذج عملية
مشاريع مرتبطة بما قرأته
هذه روابط داخلية لدراسات حالة قريبة من موضوع المقال حتى ترى كيف يظهر نفس القرار في مشروع حقيقي.
Laftah Care
العطور، العناية، المكياج، الأجهزة، العدسات، الرموش، العروض، والماركات
تطوير قالب ووردبريسHomeSecure Theme
الخدمات، المشاريع، الثقة، المستندات، وتجميع العملاء المحتملين
تطوير إضافة ووردبريسSimple Bio Links
صفحات Bio Links، لوحة مستخدمين، تحليلات، جدولة، وسيو