المشكلة
يجد الناطقون بالإيطالية الراغبون في استخدام Claude أن معظم الأدلة باللغة الإنجليزية وموزعة على أماكن كثيرة. وكان الموقع بحاجة إلى جمع أدلة عملية وموجّهات ودروس ومقارنات بالإيطالية، مرتبة حسب المهنة. وإلى جانب المقالات، كان عليه أيضًا أن يعلّم بطريقة منظمة، وأن يصدّق على ما تعلّمه الناس، وأن يتيح للمطورين بيع مشاريع Claude جاهزة.
ما الذي بنيته
بنيت قالب WordPress مخصصًا يحوّل ClaudeItalia.it إلى مركز إيطالي لتعلّم Claude، مع دورات وشهادات وسوق إلكترونية.
- محتوى منظم: 6 أنواع من المحتوى (أدلة وموجّهات ودروس ومقارنات ومشاريع وفيديوهات) مع تصنيفات حسب الموضوع والمهنة، ووقت القراءة، والمستوى. وتجمع قائمة كبيرة (mega menu) 12 فئة مهنية، فيجد المحامي أو المعلم المواد الخاصة به أولًا.
- شهادات بالامتحانات: برامج بمستويات من A1 إلى C2 وبنك أسئلة. ترتيب الأسئلة والإجابات عشوائي، ولكل سؤال مؤقت، ويظهر تحذير عند التبديل إلى علامة تبويب أخرى. وعند النجاح تُصدر شهادة برمز فريد ورمز QR للتحقق منها؛ ويمكن إلغاء الشهادات.
- الدروس: وحدات ومحتوى للدروس وأسئلة شائعة ومحادثة لكل مسار تعليمي. ويرفع الطلاب مشاريعهم ويقيّمها المعلم من 0 إلى 100 مع ملاحظات.
- سوق للمطورين: ينشر المطورون مشاريعهم من منطقتهم الخاصة في الواجهة. وتتم المبيعات عبر Stripe Checkout، مع تسجيل في Stripe Connect Express لاستلام المدفوعات، وعمولة افتراضية للمنصة قدرها 30%. وتُنشأ الفواتير بصيغة XML وفق FatturaPA 1.2.2، وهو تنسيق الفوترة الإلكترونية الإيطالي، وتُرسل عبر Aruba API.
- النشر على وسائل التواصل: يُنشر المحتوى على صفحة Facebook وصفحة شركة على LinkedIn وعلى X، عبر OAuth 2.0 مع تجديد تلقائي للرموز. ويحصل كل منشور على رابط مختصر وتغريدة مقترحة.
- تشغيل الموقع: الزوار المباشرون، ومشاهدات كل منشور، ومساحات AdSense مع محرر لملف ads.txt، وتحويل الصور إلى WebP، ومخطط JSON-LD إضافة إلى Yoast، وتسجيل الدخول بـ Google، ومحادثة مع الفريق داخل الموقع.
التقنيات المستخدمة
قالب WordPress مخصص مكتوب بـ PHP، مع جداول MySQL مخصصة لمحاولات الامتحان والشهادات والمبيعات والمدفوعات. وJavaScript عادي في الواجهة الأمامية. وStripe للمدفوعات، وواجهة Aruba البرمجية للفوترة الإلكترونية، وOAuth مع Google وMeta وLinkedIn وX، وإدارة خلاصات RSS، وأداة مساعدة من OpenAI. وتضبط إضافة إلزامية (must-use plugin) ترويسات التخزين المؤقت على استضافة cPanel.
لماذا بهذه الطريقة
لم أحسب الزوار المباشرين من طلبات الخادم. فالصفحات مخزنة مؤقتًا، وعدّ الطلبات سيُفوّت معظم الزيارات. بدلًا من ذلك، يرسل سكربت صغير في كل صفحة إشارة ping كل 30 ثانية عبر AJAX، وهو ما يعمل حتى على الصفحات المخزنة مؤقتًا. وحفاظًا على الخصوصية، لا يُحفظ عنوان IP إلا كقيمة تجزئة، ويبقى رمز الزائر في التخزين المحلي للمتصفح بدلًا من ملف تعريف ارتباط للتتبع، وتُحذف السجلات القديمة يوميًا.


