State Auto GlassINC
صاحب النشاط يعدّل بنفسه كلّ صفحة وكلّ سعر وكلّ صورة، من لوحة داخل موقعه هو. وهو بناء ثابت لشركة إصلاح زجاج سيّارات متنقّلة تخدم وادي ويلاميت الأوسط منذ 1961، أمّا دراسة السوق وصفحات البلدات وخطّة النموّ المكتوبة فجاءت كلّها بعد الإطلاق.
المشكلة
نشاط محلّي عمره ستّون عامًا كان يحتاج أن يجده مَن يبحثون عنه أصلًا، عبر عشرات البلدات، وأن يحوّل تلك الزيارات إلى طلبات تسعير. الكلام المتناقل بنى النشاط؛ وكان على الويب أن يحمله إلى الأمام.
النتيجة
موقع Next.js ثابت وسريع: نموذج تسعير، وخريطة تغطية تفاعليّة، وفهرس خدمات، وتقرير ميدانيّ، وصفحة مخصّصة لكلّ بلدة يخدمها.
ما تمّ تسليمه
مبنيّ من الصفر.
نظام إدارة محتوى داخليّ مُفصّل، مبنيّ من الصفر — بلا Sanity ولا Contentful ولا ووردبريس. صاحب النشاط، وهو ليس تقنيًّا، يدير الموقع كلّه — كلّ صفحة، ورابط تنقّل، ومُدخل في خريطة الموقع، وقطعة بيانات مُهيكلة — من لوحة /admin واحدة، دون أن يُمسّ سطر شيفرة.
يضيف بلدةً، أو يستبدل صورة، أو يعيد صياغة سطر بنفسه، في اليوم الذي يقرّر فيه.
مرآة حيّة بشاشة منقسمة
الميزة الأبرز. المحرّر لوحان: نموذج المحتوى على جهة، ومرآة بصريّة آنيّة للموقع المباشر على الجهة الأخرى، ثابتة، تنزل معك. لكلّ حقل في الجهة الأولى كتلة مقابلة في الثانية.
- بدّل التبويب، أو اختر عنصرًا، أو ضَع المؤشّر في حقل، فتنتقل المرآة تلقائيًّا إلى الكتلة التي تُحرّرها بالضبط وتُحيطها بإطار — فلا تخمين أبدًا في ما يتحكّم به حقلٌ ما على الموقع.
- واعية بالتبويب وبالقسم: تحرير «ساعات العمل» يُظهر كتلة الساعات، وتحرير سؤال شائع ينزل مباشرةً إليه، وتحرير قسم في الصفحة الرئيسيّة يُظهره بالترتيب الذي حفظه صاحب الموقع فعلًا.
- تتعامل بلُطف مع المحتوى الناقص والفارغ. لا شيء ينهار في أثناء التحرير، والحقل الفارغ يعرض نصًّا إرشاديًّا خافتًا بدل أن يكسر التخطيط.
- تغطّي كلّ أنواع المحتوى: معلومات النشاط، وأقسام الصفحة الرئيسيّة (الواجهة، والأعمال، والميدان، والحرفة، والتشكيلة، ومنذ، وخريطة نطاق الخدمة ببطاقات الرُّعاة)، والخدمات، والأسئلة الشائعة، والتقييمات، ونطاقات الخدمة، ومقالات المدوّنة، وسجلّات المهامّ.
وُدّيّ بحكم التصميم
- توثيق إرشاديّ داخل التطبيق، فلا حاجة إلى شيء خارجيّ لتعلّمه.
- مكوّنات حقول مصنوعة لغرضها بدل تحرير JSON خام.
- مكتبة صور بالسحب والإفلات — وسائط مجمَّعة مع تحديد متعدّد، بما فيه تحديد الكلّ داخل مجموعة، ورفع يحافظ على أسماء الملفّات الأصليّة.
- سجلّ مراجعات كامل. كلّ حفظ مُتتبَّع وقابل للتراجع.
- مؤشّر رفع لا يمكن إغفاله، وبلا إخفاقات صامتة.
الأمان والموثوقيّة
- التحقّق بالمخطّط عبر Zod من الطرف إلى الطرف، مدعومًا بـ Postgres مع نسخة JSON احتياطيّة محفوظة في المستودع — فالنظام يعمل حتّى بلا أيّ متغيّر بيئة مضبوط.
- محميّ بـ Clerk ويُغلق افتراضيًّا في الإنتاج، يُفحص على طبقة الوسيط ثمّ يُفحص مجدّدًا في كلّ مُعالِج واجهة برمجيّة.
- حواجز تمنع تعديل قاعدة بيانات الإنتاج من بيئة تطوير محلّيّة بالخطأ.
- إعادة تحقّق من الذاكرة المؤقّتة عند الطلب، فيظهر الحفظ فورًا بلا إعادة بناء ولا إعادة نشر.
ثماني تبعيّات.
موقع تسويق وجذب عملاء لشركة زجاج سيّارات متنقّلة، مبنيّ على نظام إدارة محتوى داخليّ مُفصّل. صاحب النشاط يحرّر الموقع كلّه من لوحة /admin واحدة، بلا شيفرة.
ثماني تبعيّات تشغيل، إجمالًا. وكلّ ما عداها — النظام، وواجهة الإدارة، وخطّ المحتوى — بُني من الصفر.
لماذا يرنّ الهاتف.
الموقع كان النصف الأوّل. أمّا الثاني فكان معرفة سبب قلّة اتّصالات الزبائن — وهذا عمل استشاريّ وتسويقيّ، لا تطوير.
أوّلًا: لماذا كان الهاتف هادئًا
نطاق خدمته بلدةً بلدة، والمنافسون المتصدّرون في كلّ واحدة، وحوار مطوّل مع صاحب النشاط عن الطريقة التي يصل بها العمل فعلًا، ومن يتّصل، ومن أين تأتي الأسابيع الراكدة. الخطّة خرجت ممّا كشفه ذلك، لا من قائمة جاهزة.
أن يُوجَد في كلّ بلدة يخدمها، لا في بلدته وحدها
الزبون في البلدة المجاورة ينبغي أن يجده بيُسر الجار نفسه.
كان ظاهرًا حيث يقع النشاط وباهتًا في كلّ ما عداه — عبر عشرات البلدات التي تشتري كلّها الخدمة نفسها. كلّ بلدة يغطّيها صار لها الآن صفحتها، ومحتواها، وسببها الخاصّ للظهور حين يحتاج أحدٌ هناك إصلاح زجاج. لم يتغيّر شيء في خوارزميّة غوغل؛ ما تغيّر أنّ هناك أخيرًا شيئًا حقيقيًّا لتجده في كلّ واحد من تلك الأماكن.
أن يُذكَر اسمه حين يسأل أحدهم بدل أن يبحث
تخيّل زبونًا يسأل بصوت مسموع مَن يصلح زجاج سيّارة في بلدته اليوم.
عدد متزايد من الناس يصف مشكلته لمساعدٍ بدل أن يكتبها في صندوق بحث. وأن تكون أنت الجواب يستلزم نشاطًا يستطيع المساعد وصفه فعلًا — خدمات محدّدة، وتغطية حقيقيّة، وتفاصيل يمكنه التحقّق منها، كلّها مذكورة بصيغة تقرؤها الآلة دون تخمين. هذا هو الفرق بين أن يُذكَر اسمك وأن تُتجاوَز.
أن يُوصى به، لا أن يُدرَج فحسب
كلامه هو يبلغ حدًّا، وكلام الزبون يبلغ أبعد.
الظهور في قائمة ليس كأن تكون المُختار. والتدفّق المنتظم لتقييمات حقيقيّة — كلّ زبون يُسأل، ولا شيء يُعرض في المقابل — هو ما ينقل نشاطًا من «موجود» إلى «مُفضَّل»، في ما يُظهره غوغل أوّلًا وفي ما يكرّره المساعد على السواء. ووجود على Trustpilot يقف إلى جانب ذلك بوصفه تحقّقًا مستقلًّا، لا أداةً لرفع التصنيف.
اتّصالات تستحقّ الردّ، لا نقرات
حملة على غوغل وميتا قيد الإعداد، موجّهة لمن زجاج سيّارته مشروخ اليوم لا لأوسع جمهور متاح. الوصول سهل الشراء وعديم القيمة هنا تقريبًا؛ والمهمّة أن يُنفَق على بضع مئات في بلداته يحتاجون العمل هذا الأسبوع.
العمل غير المدفوع جاء أوّلًا والحملة مُعايَرة عليه، وهذا هو الترتيب الذي يهمّ: الأساس يحمل الإعلان، لا الإعلان يحمل النشاط.
( التالي )