بعد أن أصبح شريط البحث في الأسئلة الشائعة حيًا، أرسل مؤسس Kestrel رابطًا آخر: صفحة مساعدة لمنافس برأس ملوّن ومربع بحث في الوسط وأسئلة مجمعة حسب الموضوع وشريط «هل لديك أسئلة أخرى؟» في الأسفل. هل يمكن أن يكون لدينا هذا تمامًا، كقالب جديد، دون المساس بصفحة الأسئلة الشائعة الحالية؟ وبعد يوم جاء الطلب الثاني: وهل يمكنكم ملء المحتوى كله حتى لا نضطر إلى كتابته؟
تغطي دراسة الحالة هذه النصفين: قالب صفحة الأسئلة الشائعة في Shopify نفسه، والعمل الأقل بريقًا المتمثل في كتابة 41 إجابة صحيحة فعلًا.
عن دراسة الحالة: هي قصة مركبة مبنية على مشاريع Shopify حقيقية. تم تغيير اسم العلامة وبعض التفاصيل. كود القسم والحدود التي واجهناها ومشكلات المحتوى هي تمامًا كما تعاملنا معها.

المشروع باختصار
| المخرجات | قسم جديد واحد، قالب صفحة جديد واحد، دون تغيير أي ملف قائم |
| التصميم | رأس ملوّن مع بحث، فئات بعناصر قابلة للطي، شريط تواصل |
| المحتوى | 7 فئات و41 سؤالًا مكتوبة من سياسات المتجر نفسه |
| البيانات المنظمة | JSON-LD من نوع FAQPage يُولَّد من كتل الأسئلة |
| التعديل | كل عنوان وسؤال وإجابة ولون قابل للتعديل في محرر القالب |
قالب جديد حتى لا يتعطل شيء آخر
كانت صفحة الأسئلة الشائعة الحالية تستخدم قسم الأسئلة الشائعة في القالب مع نموذج تواصل بجانبه. بدل إعادة بنائها أنشأنا قسمًا منفصلًا، faq-page.liquid، وقالب صفحة، page.faq-2.json، يستخدمه. يعيّن التاجر القالب لصفحة من لوحة الإدارة. وتبقى الصفحة القديمة تعمل حتى يقرر التبديل، والعودة مجرد قائمة منسدلة.
كيف بُني القسم
للقسم نوعان من الكتل، فئة وسؤال، في قائمة مسطحة واحدة. في محرر القالب يسهل فهم ذلك: كل سؤال يتبع الفئة التي فوقه، وسحب كتلة ينقلها بين الفئات. وفي Liquid تفتح حلقة صغيرة مجموعة جديدة عند كل فئة وتغلق السابقة:
{%- for block in section.blocks -%}
{%- case block.type -%}
{%- when 'category' -%}
{%- unless forloop.first -%}</div>{%- endunless -%}
<div class="faqp__group" data-faqp-group>
<h2>{{ block.settings.title | escape }}</h2>
{%- when 'question' -%}
<details class="faqp__item" data-faqp-item>…</details>
{%- endcase -%}
{%- if forloop.last -%}</div>{%- endif -%}
{%- endfor -%}
- عناصر طي أصلية. كل سؤال عنصر
<details>، فالفتح والإغلاق لا يحتاجان إلى JavaScript ويعملان بلوحة المفاتيح. - بحث مدمج. منطق التصفية نفسه في الـ snippet السابق، لكنه محصور في القسم ويبحث عن عناصره وقت البحث.
- بيانات FAQPage منظمة. يكتب القسم JSON-LD من كتل الأسئلة، فيطابق الترميز الصفحة دائمًا.
- إعدادات لا كود. ألوان الرأس والنص والزر، والنص التوضيحي، ورسالة عدم وجود نتائج، وزر التواصل كلها إعدادات في محرر القالب.

الحد الذي لا يذكره أحد: 50 كتلة
كانت مسودتنا الأولى تضم 7 فئات و49 سؤالًا: 56 كتلة. يسمح Shopify بخمسين كتلة على الأكثر في القسم الواحد، ولا يمكن حفظ قالب يتجاوز ذلك. والفئات تُحسب كتلًا أيضًا.
قلّصنا المحتوى إلى 41 سؤالًا، أي 48 كتلة إجمالًا، مما يترك مكانًا لاثنتين إضافيتين. وكان اختيار ما يُحذف سهلًا لسبب يشرحه القسم التالي. ويمكن للمتاجر التي تحتاج أكثر من 50 إدخالًا إضافة نسخة ثانية من القسم إلى القالب نفسه، مثلًا واحدة للطلبات وأخرى للمنتجات.
كتابة 41 إجابة صحيحة
طلب التاجر ملء الصفحة بمحتوى «مثل محتواهم». لم يكن نسخ نصوص مساعدة شركة أخرى خيارًا قط. سياساتهم ليست سياسات هذا المتجر، وصياغتهم ملك لهم. بدلًا من ذلك كُتبت كل إجابة من مصادر التاجر نفسه: سياسة الاسترداد، وسياسة الشحن، وصفحة الضمان، وصفحات المنتجات، وطرق الدفع الظاهرة في التذييل.
وكشف العمل بعناية شيئًا لم ينتبه له التاجر. كان متجره يناقض نفسه في أربعة مواضع:
| الشحن المجاني | من 70 يورو في الأسئلة القديمة، ومن 30 يورو في صفحات المنتجات وشريط الموقع |
| مدة الإرجاع | 30 يومًا في سياسة الاسترداد، و90 يومًا في الأسئلة القديمة وصفحات المنتجات |
| تكلفة الإرجاع | يتحملها العميل وفق السياسة، و«إرجاع مجاني» في صفحات المنتجات |
| عمر البطارية | 120 دقيقة في نقطة على المنتج، و90 دقيقة في أسئلة المنتج نفسه |
لم نختر إجابة بصمت. حيث وُجدت سياسة قانونية اتبعتها الأسئلة الشائعة، وتلقى التاجر قائمة قصيرة بكل تناقض مع اختيارنا، ليقرر ويصحح الصفحات الأصلية أيضًا. وحذفنا كذلك إجابتين لم نستطع تأكيدهما في أي مكان من الموقع بدل التخمين. وهذا ما جعل الوصول إلى حد 50 كتلة سهلًا.

المحتوى ملفًا لا نقرات
كتابة 48 كتلة في محرر القالب بطيئة ومعرّضة للأخطاء. احتفظنا بالأسئلة في ملف محتوى صغير وولّدنا JSON القالب منه بسكربت. وحين يحسم التاجر التناقضات، تستغرق إعادة توليد القالب ثواني. وبعد التثبيت تبقى كل إجابة قابلة للتعديل كالمعتاد في محرر القالب.
التثبيت
- أنشئ القسم
faq-pageفي محرر الكود والصق ملف القسم. - أنشئ قالب صفحة باسم
faq-2(JSON) والصق ملف القالب. يجب أن يوجد القسم أولًا لأن القالب يشير إليه. - افتح صفحة الأسئلة الشائعة في المتجر الإلكتروني ← الصفحات واختر القالب
faq-2.
ما نفعله في أي مشروع أسئلة شائعة
- الكتابة من السياسات، لا من الذاكرة ولا من منافس.
- البحث عن التناقضات قبل النشر. الأسئلة الشائعة التي تخالف سياسة الاسترداد تخلق طلبات الدعم التي كان يُفترض أن تمنعها.
- التخطيط لحد الخمسين كتلة قبل كتابة المحتوى.
- حفظ المحتوى في ملف يمكن إعادة توليده، ثم تسليم قالب يعدّله التاجر كأي قالب آخر.
هل تريد صفحة مساعدة كهذه، أو أسئلة شائعة تجيب عملاءك فعلًا؟ اطلع على خدمة تطوير قوالب Shopify أو تواصل معنا.
الأسئلة الشائعة
هل يمكنني بناء صفحة أسئلة شائعة في Shopify دون تطبيق؟
نعم. قسم مخصص بكتل فئات وأسئلة وعناصر طي أصلية وسكربت بحث صغير يغطي ما تفعله معظم تطبيقات الأسئلة الشائعة، دون رسوم شهرية أو سكربتات إضافية في كل صفحة.
هل تمنحني البيانات المنظمة للأسئلة الشائعة نتائج منسقة في Google؟
منذ 2023 تعرض Google نتائج الأسئلة الشائعة المنسقة أساسًا لمواقع حكومية وصحية معروفة. تبقى البيانات المنظمة صالحة وتساعد محركات البحث على فهم الصفحة، لكن معظم المتاجر لا ينبغي أن تتوقع المقتطف القابل للتوسيع.
كم سؤالًا يتسع له قسم الأسئلة الشائعة؟
يتسع قسم Shopify لخمسين كتلة على الأكثر، والفئات محسوبة. ولأكثر من ذلك أضف قسم أسئلة شائعة ثانيًا إلى القالب نفسه.
هل يستطيع فريقي تعديل الأسئلة لاحقًا؟
نعم. كل فئة وسؤال وإجابة كتلة في محرر القالب. الإضافة أو الحذف أو إعادة الترتيب لا تحتاج إلى كود.