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