قلّل حجم صورة موقعك
أداة تضغط صورة واحدة وتحوّلها إلى صيغة أخف كـWebP أو AVIF، وتقترح اسم ملف يصف محتوى الصورة فعليًا بدل اسم عشوائي من الكاميرا، لتحسين سرعة تحميل الصفحة التي تظهر فيها الصورة وزيادة فرصة ظهورها في نتائج بحث الصور تحديدًا لا في نتائج البحث العادية فقط.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
لماذا تبطئ الصور غير المحسّنة الصفحة
صورة خرجت مباشرة من كاميرا جوال حديث قد يتجاوز حجمها أربعة أو خمسة ميغابايت، بينما تحتاجها الصفحة بضع مئات من الكيلوبايت فقط لتظهر بوضوح كافٍ على الشاشة. هذا الفارق الضخم في الحجم يبطئ تحميل الصفحة كاملة، ويؤثر على مقاييس سرعة الصفحة التي يقيسها محرك البحث فعليًا عند تصنيف الموقع، خصوصًا على اتصال جوال متوسط السرعة كما هو شائع في السوق.
الصيغة تفرق: WebP وAVIF مقابل JPG التقليدية
تحوّل الأداة الصورة إلى صيغة WebP أو AVIF الأحدث، وكلتاهما تنتج حجمًا أصغر بوضوح مقارب لصيغة JPG التقليدية عند الجودة نفسها تقريبًا. أغلب المتصفحات الحديثة تدعم الصيغتين اليوم دون مشكلة عرض، فلا داعٍ للتردد في اعتمادهما لصور الموقع الجديدة، مع إبقاء نسخة أصلية محفوظة لديك لأي استخدام آخر خارج الموقع لاحقًا، مثل الطباعة أو الأرشفة الداخلية للشركة.
اسم الملف جزء من نتيجة بحث الصور
صورة باسم IMG_4821.jpg لا تخبر محرك البحث بشيء عن محتواها، بينما اسم وصفي مثل invoice-template.jpg يمنح إشارة إضافية واضحة عمّا تعرضه الصورة فعليًا. تقترح الأداة اسم ملف مناسبًا بالإنجليزية بناءً على محتوى الصورة المُرسلة، لتستخدمه عند حفظ النسخة المحسّنة بدل الاسم العشوائي الأصلي الذي تولّده الكاميرا أو الجوال تلقائيًا لكل صورة جديدة، وهذا الاسم يظهر أيضًا في رابط الصورة نفسه بعد رفعها للموقع.
السعر والتنفيذ عبر الويب أو الـAPI
السعر $0.002 لكل طلب بالإضافة إلى $0.005 لكل صورة داخل الطلب، فتحسين خمس صور معًا يكلف نحو $0.027 فقط. التنفيذ من هذه الصفحة مباشرة برفع الصورة، أو عبر الـAPI لتحسين كل صورة تلقائيًا فور رفعها إلى نظام إدارة محتوى الموقع دون خطوة يدوية متكررة لكل صورة، وهذا مناسب خصوصًا لمتجر يضيف عشرات المنتجات الجديدة أسبوعيًا.
حالات الاستخدام
متجر إلكتروني يحسّن صور المنتجات
تحسّن شركة الخليج الرقمية صور منتجاتها الجديدة قبل رفعها للمتجر، لتقليل زمن تحميل صفحة المنتج على جوال الزائر.
مدونة طبخ تسرّع صفحاتها المزدحمة بالصور
تضغط سارة النعيمي صور كل وصفة جديدة وتحوّلها إلى صيغة أخف قبل نشرها، بعد أن لاحظت بطء تحميل مدونتها على الجوال.
وكالة عقارية تظهر في بحث الصور
تسمّي مؤسسة النخيل للمقاولات صور مشاريعها بأسماء وصفية بدل أرقام الكاميرا، لتظهر في نتائج بحث الصور عن مشاريعها.
الأسئلة الشائعة
هل تفقد الصورة وضوحها بعد الضغط؟
الهدف تقليل الحجم مع الحفاظ على وضوح مقارب للأصل؛ الفرق غير ملحوظ للعين في أغلب الصور العادية.
هل يدعم كل متصفح صيغة WebP وAVIF؟
نعم، المتصفحات الحديثة تدعم الصيغتين دون مشكلة عرض؛ يُنصح فقط بالاحتفاظ بنسخة أصلية لأي استخدام آخر.
هل تكتب الأداة نص alt للصورة أيضًا؟
لا، هذه الأداة تحسّن حجم الصورة وصيغتها واسم ملفها فقط؛ فحص نص alt مهمة أداة أخرى منفصلة.
كم يكلّف تحسين عشر صور دفعة واحدة؟
$0.002 للطلب بالإضافة إلى $0.005 لكل صورة، فيكون إجمالي عشر صور $0.052.
بأي لغة يقترح اسم الملف؟
بالإنجليزية دائمًا، لأنها الصيغة الأكثر توافقًا مع أنظمة الملفات ومحركات البحث عالميًا.
ماذا يحدث للصورة الأصلية بعد المعالجة؟
تُعالج لتنفيذ الطلب فقط ثم تُحذف من خوادمنا بعد تسليم النسخة المحسّنة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/seo/image-optimize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/seo/image-optimize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/image-optimize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/image-optimize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/image-optimize", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.image_optimize",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |