
توزّع Progress Horizon Trading أنظمة البناء الكهربائية والميكانيكية والمعمارية لمشاريع البنية التحتية الكبرى، وتمثّل 22 علامة تجارية عبر 144 منتجاً. كانت Alnitak شريكها على الويب منذ أول سطر كود في أكتوبر 2024: بنينا الموقع الأول، وطوّرناه إلى كتالوج ثنائي اللغة بطبقة SEO أولى خلال 2025، وفي أغسطس 2026 راجعنا عملنا بأنفسنا، وأعدنا بناءه في أسبوع واحد، ومنحنا العميل الـ API للمحتوى و Dashboard الإدارة وطبقة القياس التي يحتاجها لنشر الخبرة التي يملكها أصلاً.
بدأ المشروع في 11 أكتوبر 2024 بمشروع Next.js فارغ وموزّع يملك كتالوجاً في جداول ولا وسيلة لعرضه. خلال شهر كانت الصفحة الرئيسية وعائلات المنتجات الثلاث والأقسام والأقسام الفرعية ومسارات الأقسام الرئيسية على الهواء، مغلّفة بـ Docker ليشغّلها العميل في أي مكان. أضاف نوفمبر وديسمبر كتالوجي الأعمال الميكانيكية والكهربائية وجولتي مراجعة مع العميل، وصدر الإصدار الأول في 28 ديسمبر 2024.
كان المطلوب في تلك المرحلة الوصول بسرعة إلى حضور موثوق: موقع يستطيع مهندس مشتريات إرساله إلى زميل. والتنازلات التي قدّمناها لتحقيق ذلك، كتالوج JSON ثابت وبنية مسارات بلغة واحدة مع مبدّل عربي فوقها، هي نفسها التي سنعود لإصلاحها بأنفسنا بعد عامين.
خلال 2025 نما الموقع مع نموّ العمل. أول جولة كلمات مفتاحية في فبراير، وصور المنتجات المعمارية والحركة في مارس، والإصدار 2.0 في أبريل بعناوين فريدة لصفحات الكتالوج كلها، وتنظيف للصور، و Script قابل للتكرار لتحديث الـ Server. وفي مايو أضفنا Structured Data للشركة و Breadcrumbs لكل علامة.
كل خطوة رُوجعت مع العميل على نسخة حية وأُطلقت في الأسبوع نفسه. وصل الكتالوج إلى 144 منتجاً عبر 53 قسماً فرعياً و 22 علامة، واستقر نمط العلاقة: إصدارات صغيرة متكررة، وعقد صيانة لصفحة الهبوط أبقانا قريبين من العمل.
في 2026 انقطع تسجيل الـ Domain نحو ثلاثة أشهر، وانتهت شهادة SSL بشكل منفصل. لم يكن لأي منهما مالك: لا عند العميل ولا عندنا. نسيت محركات البحث معظم الروابط، وواجه كل زائر تحذيراً أمنياً من المتصفح. أعدنا الموقع دون فاتورة، ثم فعلنا ما يتجنّبه معظم المورّدين: راجعنا بناءنا نحن بالصرامة نفسها التي نطبّقها على عمل أي طرف آخر.
كشفت المراجعة أربعة أعطال متراكبة. الانقطاع والشهادة اثنان منها. والاثنان الآخران من صنعنا: شجرتا مسارات متوازيتان تعرضان المنتج نفسه على عنوانين أو ثلاثة مع Metadata على أربعة مسارات فقط وتخطيط LTR مثبّت في الكود، وفراغ في المحتوى بمتوسط صفر كلمة في صفحة المنتج ومحتوى عربي لمنتج واحد من 144. كتبنا ذلك كنموذج من ثلاث طبقات (هل يصل البحث إلى الموقع؟ هل يفهمه؟ هل يجد فيه ما يستحق العرض؟) وحوّلناه إلى برنامج من أربع مراحل ببوابات دخول ومعايير قبول. ثم عرضناه على العميل في مكالمة Screen Share مدتها 45 دقيقة، بحضور صاحب القرار التجاري وبلا عرض سعر مرفق، وتبعناه بتحديث من صفحة واحدة بلغة بسيطة يستطيع تمريره داخلياً دون تعديل.
بين 27 و 30 أغسطس 2026 غيّر 18 Commit ما مجموعه 555 ملفاً. وُحّدت المسارات في شجرة واحدة تراعي اللغة، الإنجليزية على الجذر والعربية تحت /ar، لإبقاء كل Backlink وكل رابط مفهرس حياً. كل مسار يصدر الآن Title و Description و Canonical و hreflang خاصة به. الـ Sitemap مولّد من الكتالوج، 478 رابطاً باللغتين، مع إزالة تواريخ التعديل المزيفة بدل اختلاقها. والشركة والمجموعة الأم وكل علامة من الـ 22 معرّفة مرة واحدة في Structured Data موحّدة.
أُعيد بناء التخطيطات لـ RTL بدل عكسها، والخط العربي والخط اللاتيني يُقدَّمان بخطّين منفصلين عبر Font Subsetting. و Script مبني على مسرد مصطلحات ملأ الكتالوج العربي ورفض تمرير الإنجليزية على أنها عربية. انتقل الموقع من Hosting مُدار إلى Server ذاتي الإدارة بإصدارات مؤرّخة ورجوع بـ Symlink، وانتقلت الصور إلى Pipeline بـ sharp يولّد AVIF و WebP ولا يكبّر الصور أبداً. وفي سبتمبر شدّدنا الـ Structured Data أكثر وأضفنا HSTS.
لم يكن المحتوى فارغاً لأن أحداً لا يملك ما يقوله، بل لأن قوله كان يحتاج مهندساً. لذلك شملت إعادة البناء API للمحتوى بـ Express و MongoDB بـ 12 نموذج بيانات ثنائي اللغة، كل حقل نصي فيه زوج إلزامي بالإنجليزية والعربية، و Dashboard إدارة من 11 شاشة خلف Proxy من جهة الـ Server. والنشر من الـ Dashboard يطلق Deploy إلى الإنتاج يدمج المحتوى الحي في الموقع.
هذا هو المتطلب الذي كان ينبغي أن نكتبه في 2024، وهو الذي يحوّل الموقع إلى أصل يشغّله العميل بنفسه: وصف المنتج الآن حقل في نموذج، لا تذكرة.
طبقة القياس تجيب عن السؤال الذي يطرحه الموزّع فعلاً: أي المنتجات والعلامات تُشاهد، وأيها يتحوّل إلى طلب عرض سعر، وبأي لغة. اثنا عشر موضع CTA عبر خمس قنوات، لكل منها Event خاص، فلا يُحسب النقر على الخريطة طلباً أبداً. وكائن واحد يصف من أين جاءت محاولة التواصل وأي منتج تخص، ويغذّي Event التحليلات وتعبئة نموذج عرض السعر معاً، فلا يختلف التتبع عن الطلب نفسه.
وتصفّح الكتالوج يُسجَّل بالشكل القياسي لـ E-commerce Events، فتقرير «أكثر المنتجات والعلامات مشاهدة» جاهز دون إعداد. ولغة الزائر على كل Event، فيرى العميل أخيراً هل يتحوّل الزوار العرب بشكل مختلف عن الإنجليز.
كل ادّعاء يُقاس مقابل خط أساس (Day 0) وقّعه الطرفان قبل إطلاق إعادة البناء، ويصل العميل منّا كل شهر عدد الصفحات المفهرسة. المحتوى هو السقف الحالي: المرحلة التالية تنشر جداول المواصفات ومراجع المعايير وملاحظات التطبيق التي يملكها العميل، بمراجعة مهندسيه، عبر الـ Dashboard الذي بنيناه. وستُعرض النتائج مقابل خط الأساس المؤرشف عند إغلاق نافذة الـ 120 يوماً.
بعد عامين، يملك العميل موقعاً تستطيع محركات البحث الوصول إليه وفهمه ونسبته إليه: تغطية الـ Metadata انتقلت من 4 مسارات إلى كل المسارات، ونما الـ Sitemap إلى 478 رابطاً ثنائي اللغة، وصارت العربية عموداً أساسياً في البيانات لا قائمة انتظار للترجمة. طلبات عروض الأسعار تحمل الصفحة والمنتج واللغة التي جاءت منها، فيرى فريق المبيعات أي العلامات والمنتجات تولّد الطلبات. ووصف المنتج صار حقلاً في نموذج لا تذكرة لمطوّر. نتائج الفهرسة تُقاس مقابل خط أساس موقّع من الطرفين عند نقطة تحقق بعد 120 يوماً لم تُغلق بعد؛ هذه الصفحة تعرض الرحلة والعمل لا رقم زيارات.
تريد شريكاً على الويب يبقى معك في السنة الثانية ويراجع عمله بنفسه؟ أرسل لنا الـ Domain. نشخّص قبل أن نسعّر.