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