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