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