Turathiyat
تراثيات متجر في الرياض للعملات الورقية والمعدنية والطوابع النادرة، كانت تجارته كلها داخل منصة إعلانات مبوّبة. بنيتُ النظام كاملًا: أداة لجمع البيانات، وكتالوجًا عربيًا على نطاق المتجر نفسه، ولوحة إدارة مصمَّمة للجوال، ومزامنة مع المنصة. كل زر شراء يبدأ رسالة واتساب تحمل الرقم المرجعي للقطعة.
- Astro
- Supabase
- TypeScript
- Node.js
- Sharp
- RTL
- SEO
- GEO
- JSON-LD
- Netlify
- دوري
- كل شيء
- التاريخ
- 2026
- الصفحات
- نحو 130
- القطع
- 119 قطعة، و315 صورة
- الحالة
- متاح الآن

نبذة
تراثيات تاجر في الرياض متخصص في العملات الورقية والمعدنية النادرة والطوابع والمقتنيات التراثية، وكان نشاطه كله قائمًا داخل منصة إعلانات مبوّبة. بنيت له موقع كتالوج على نطاق يملكه: يُصيّر Astro نحو 130 صفحة عربية باتجاه من اليمين إلى اليسار (119 قطعة و315 صورة) لا تحمل سوى نحو 1.3 كيلوبايت من JavaScript. كل زر شراء يفتح واتساب برسالة عربية جاهزة تحمل الرقم المرجعي الدائم لتلك القطعة، فيمكن تتبّع أي عميل محتمل رجوعًا إلى الصفحة التي جاء منها. انتقل الكتالوج منذ ذلك الحين من ملف JSON ثابت إلى جدول Postgres يُقرأ مع كل طلب، خلف لوحة تحكّم للمالك مُصمَّمة أولًا للجوال، فيمكن تعديل المتجر من الجوال بدل إعادة البناء، ومزامنة بضغطة واحدة تسحب مخزون المنصة الحالي إلى قائمة مراجعة يُصفّيها المالك قبل وصول أي تغيير، مع تحويل حالة القطع المباعة تلقائيًا حتى لا يظهر زر شراء حيّ على مخزون نفد.
قرارتبدأ الأرقام المرجعية من TRH-0001، وتُسنَد مرة واحدة ولا يُعاد استخدامها، لأن مصيرها محادثات حقيقية.
دوري
بنيته بالكامل من طرف إلى طرف: المُجمِّع ومسار البيانات، والموقع، وبنية المحتوى، وأعمال الظهور في البحث والذكاء الاصطناعي، والتحليلات، ولوحة تحكّم المالك وقائمة مراجعة المزامنة مع المنصة، والنشر. لم يعد تحديث الكتالوج إعادة بناء: خطوات متتابعة تسحب المنصة صفحة تلو الأخرى، وتقترح كل تغيير، ويوافق المالك عليه أو يتجاهله من جواله.
قيدما زالت المنصة هي مصدر المخزون. تقرأ المزامنة منها، ويوافق المالك على كل تغيير.
ما أُطلق
- مُجمِّع بيانات بلغة Node يعمل على واجهة GraphQL الخاصة بالمنصة، يجلب الإعلانات والصور ويوحّدها في مجموعة بيانات واحدة.
- موقع ثابت بـ Astro: صفحة رئيسية، وكتالوج، وست صفحات تصنيف، ودليل للمقتنين، وأسئلة شائعة، وصفحة شحن، وصفحة عن المتجر، إضافةً إلى صفحة لكل قطعة: كلها مُصيَّرة مسبقًا.
- مجموعة بيانات تمثّل اتحاد كل ما جُمع على الإطلاق، فتحتفظ القطعة المباعة بصفحتها ورابطها وما راكمته من ترتيب في البحث بدل أن تختفي.
- أرقام مرجعية مجمّدة (TRH-0001 فما فوق) تُسنَد مرة واحدة لكل قطعة ولا يُعاد استخدامها أبدًا، لأنها تنتهي داخل محادثات واتساب حقيقية.
- بحث عربي في المتصفح فوق فهرس JSON مبني مسبقًا، يرتّب المتوفر أولًا، ويسجّل عمليات البحث التي لا تُرجع نتائج بوصفها طلبًا لا يغطّيه المخزون بعد.
- معالجة للصور وقت البناء عبر Sharp: بطاقات مشاركة وصور مصغّرة للبحث تُولَّد لكل قطعة، مع تخطّي الموجود مسبقًا لتبقى إعادة البناء رخيصة.
- نشر على Netlify بنطاق مخصّص، ووحدة إعدادات وقت البناء تجمع كل قيمة خاصة بالنشر، ووسيط تحليلات من الطرف الأول عند الحافة.
- لوحة تحكّم للمالك على الموقع نفسه، مصمَّمة أولًا للجوال: تسجيل الدخول، وتعديل قطعة، وإضافة أخرى، ووسمها كمباعة، وتجميد أي حقل يجب أن تتوقف المزامنة عن اقتراح تغييره.
- مزامنة بضغطة واحدة مع المنصة تسحب مخزونها الحالي، وتقارنه بالكتالوج، وتضع كل فرق في قائمة ينظر فيها المالك موافقةً أو تجاهلًا: لا يصل شيء إلى الموقع المباشر دون مراجعة، إلا تحويل حالة «مباعة» الذي يُطبَّق تلقائيًا حتى لا يظهر زر شراء حيّ على مخزون نفد.
قرارلا يصل شيء إلى الموقع دون مراجعة، إلا تحوّل القطعة إلى «مباعة» فيُطبَّق تلقائيًا.
تحسين محركات البحث والذكاء الاصطناعي
- بيانات منظّمة Product وOffer على كل صفحات القطع الـ119، بأسعار حقيقية حيث توجد، وحالة «نفد» على المباع.
- ItemList على الكتالوج وصفحات التصنيف، وFAQPage على الرئيسية وصفحة الأسئلة، وBreadcrumbList في كل مكان، وعُقدة Store تربط بحساب البائع الموثّق على المنصة: وهو ما يربط نطاقًا جديدًا تمامًا بسمعة قائمة.
- عناوين كُتبت لتختلف عمدًا عن عناوين المنصة، حتى لا تنافس الصفحاتُ الجديدة نطاقًا أقوى منها بكثير على نصّ متطابق.
- روابط عربية تحمل رقم الإعلان كبادئة ثابتة، فلا يستطيع تعديلُ البائع لعنوان قطعة أن يكسر رابطًا: بأحرف صغيرة، لأن الاستضافة تعيد توجيه المسارات مختلطة الأحرف، ولا يصحّ أن يشير الرابط المعياري إلى إعادة توجيه.
- ملف robots.txt يسمح لزواحف الذكاء الاصطناعي بالاسم (GPTBot وClaudeBot وPerplexityBot وGoogle-Extended وغيرها) بدل الاعتماد على رمز شامل تتجاهله بوابات الاستثناء.
- ملف llms.txt يقدّم جردًا نصيًا للمخزون وملخصًا للأرقام المرجعية، وخريطة موقع مُولَّدة، ليقرأ المساعدون الأذكياء الكتالوج دون الحاجة إلى تصييره.
- دليل للمقتنين وصفحة أسئلة شائعة كُتبا للإجابة عمّا يسأل عنه المشترون فعلًا: تاريخ العملة، وكيف تُقرأ درجة التقييم على الحافظة، وكيف تميّز الأصلي من المقلّد، فيكسب الموقع زيارات لا تستطيع أي قطعة منفردة كسبها.
قرارات تجربة المستخدم
- عربي أولًا وباتجاه من اليمين إلى اليسار افتراضيًا: ليس موقعًا إنجليزيًا مترجمًا، بل موقعًا اتجاهه الأصلي هو RTL.
- وعدٌ بسرعة الرد مذكور في المقدمة، وزر واتساب عائم يرافق القارئ في كل صفحة، لأن إجراء الشراء على الجوال يجب ألّا يبعد أكثر من إبهام واحد.
- القطع المباعة تبقى قابلة للتصفّح وبصدق: الصفحة تبقى، والحالة تتغيّر، ولا يُعرض زر الشراء على مخزون نفد.
- كل صورة هي للقطعة نفسها، مصوّرة كما هي، مع تنويه بذلك: وهي إشارة الثقة الأهم في سوق مليء بالمقلّد.
- الأوصاف مشتقّة من كلام البائع نفسه بعد حذف سطر السعر والخاتمة وحشو الكلمات المفتاحية؛ دون اختلاق أي ادّعاء عن الندرة أو المصدر، فهذه بضائع حقيقية تُباع لمشترين حقيقيين.
قرارتحتفظ القطعة المباعة بصفحتها ورابطها وترتيبها في البحث. تتغيّر حالتها ويختفي زر الشراء.
التحليلات
أداة Microsoft Clarity تعمل على الموقع لتسجيلات الجلسات والخرائط الحرارية: وهي النصف النوعي من الصورة. أما النصف الكمّي فطبقة أحداث PostHog وصّلتها عبر وسيط من الطرف الأول على نطاق الموقع نفسه، فلا يرى حاجب المتتبّعات سوى حركة من المصدر ذاته؛ وتبقى صامتة حتى يُضبط مفتاح المشروع، ولا تُعطّل شيئًا في غيابه. أحداثها مبنية حول خاصية «الموضع»، ليصبح السؤال المفيد: أي سطح يحوّل فعلًا (صفحة القطعة أم التصنيف أم الدليل أم الزر العائم) سؤالًا له جواب بدل التخمين.
ما يستحق نظرة أقرب
أكثر ما يعجبني هو آلية نسبة العملاء: رسالة واتساب تصل وفيها TRH-0102 جاءت من هذا الموقع، ورسالة بلا رقم لم تأتِ منه. لا تحتاج الآلية إلى تثبيت أي شيء عند البائع، وتحوّل سؤال «هل ينفع الموقع؟» إلى سؤال له جواب. وحدّها الصريح أن واتساب يتيح للمُرسِل تعديل النص الجاهز قبل الإرسال، ولهذا تُسجَّل النقرة أيضًا بشكل مستقل: سجلّان يُقارَن بينهما، لا سجلّ واحد يُوثَق به.
حدوديسمح واتساب للمرسل بتعديل النص المُعدّ مسبقًا، لذلك هناك سجلّان للمطابقة، لا سجل واحد يُعتمد عليه.
لقطات الشاشة



