بحث الذكاء الاصطناعي في الموقع
كيفية تحويل شريط البحث في موقعك إلى دردشة بالذكاء الاصطناعي
اربط دردشة AI ببحث الموقع، وتحقق من selector، وحافظ على النتائج العادية، واختبر إتاحة الهاتف المحمول.
5 دقائق للقراءة

<div dir="rtl">
يمكن لحقل البحث الحالي فتح إجابات AI مستندة إلى مصادر من دون إزالة البحث العادي. افعل ذلك بأمان عبر اختيار طريقة ظهور AI، والتحقق من حقل الإدخال، والحفاظ على مسار للنتائج العادية، واختبار جودة الإجابة وfallback قبل الإطلاق.
Michael Shamanoff — مؤسس Achla AI. أُعد هذا الدليل بفحص المنتج وكود widget الحاليين، وبحث المنافسين المعتمد، وتصميم اختبار قبول قابل للتكرار. استُخدم AI في الصياغة وربطت الادعاءات المادية بأدلتها. آخر مراجعة للمصادر: 3 أغسطس 2026.
اختر ما يحدث عند ضغط الزائر على Enter
قد يعني «شريط بحث AI» ثلاثة واجهات. يعتمد الاختيار على مهمة الزائر وثبات الصفحة، لا على حداثة الشكل. يدعم كود Achla أوضاع attach وinline وbubble، لكن وجود الكود لا يثبت عملها مع كل theme أو form أو browser أو assistive technology.
| الموضع | تجربة الزائر | الأنسب | خطر الاختبار |
|---|---|---|---|
| Attach | يفتح input البحث المألوف dialog للإجابة عند الإرسال. | حقل text أو search ثابت. | تغير selector وتعارض form وautocomplete وfocus والشاشة الضيقة. |
| Inline | مساحة AI مخصصة داخل الصفحة. | صفحة محتوى أو مساعدة تحتاج مساحة واضحة. | وضوح الموضع وresponsive layout وازدواج البحث. |
| Bubble | زر عائم منفصل يفتح الواجهة. | غياب حقل موثوق أو تعذر attach. | الاكتشاف وحجب controls ومسار keyboard على mobile. |
يحافظ attach على نقطة البدء المعتادة؛ ويجعل inline التجربة صريحة؛ أما bubble فهو fallback مستقل وليس الأفضل دائمًا. راجع لماذا قد يحتاج الزائر إلى إجابة لا قائمة صفحات.
أبقِ نتائج البحث العادية عندما تحل المهمة
يبقى البحث التقليدي مفيدًا للأسماء الدقيقة والعناوين وSKU وfilters وfacets وautocomplete والتصفح الشامل. يفيد AI عند سؤال طبيعي يحتاج إجابة مختصرة بمصادر. الوظيفتان متكاملتان.
يتضمن attach الحالي في Achla إجراء “Show regular results” يغلق الواجهة ويرسل form الأصلي عند توفر form أصلي. هذه حقيقة تنفيذ وليست ضمانًا لكل موقع؛ يحتاج input بلا form أو صفحة نتائج يديرها JavaScript إلى browser test.
- احفظ URL النتائج وسلوك submit الأصليين؛
- تحقق من autocomplete وfilters وanalytics وkeyboard submission؛
- اجعل النتائج العادية ظاهرة عند غياب الإجابة؛
- لا تعرض AI كتغطية بحث شاملة؛
- وثّق تعطيل الاعتراض بلا إعادة تصميم.
راجع إضافة بحث AI بلا backend خاص.
أعد attach كاختبار قابل للتراجع
- سجّل baseline الأصلي: Enter، زر البحث، autocomplete، URL، filters، analytics وfocus على desktop وmobile.
- حدد input ثابتًا واحدًا: يجب أن يحل selector إلى
inputواحد من نوعtextأوsearchفي كل template. - تحقق من selector: ترمي
querySelector()خطأSyntaxErrorعند CSS غير صالح وتعيدnullعند عدم التطابق، وفق MDN. - استخدم محتوى عامًا قابلًا للمراجعة: عرّف أسئلة معروفة ومصادر متوقعة وحالات no-answer؛ راجع تهيئة عناوين الصفحات لـRAG.
- فعّل في staging: كرر baseline عبر templates وbreakpoints وzoom ومسارات keyboard وassistive technology واحدة على الأقل؛ افحص SPA والحقول المتأخرة.
- حدد pass وfail وrollback: لا تمرر إلا إذا بقي البحث العادي، ودعمت المصادر الإجابات، وفشلت الأسئلة غير المدعومة بصدق، وكان focus وviewport صالحين.
ينتقل الكود الحالي إلى bubble عند selector غير صالح أو عدم العثور على input أو تعذر امتلاكه. هذا دفاع في المصدر يحتاج إلى تحقق staging حقيقي.
اختبر فشل selector قبل production
| الحالة | النتيجة الآمنة | ما يلاحظ في browser |
|---|---|---|
| CSS غير صالح | لا يرتبط attach ويبقى fallback. | لا يتعطل البحث ولا يظهر error غير معالج. |
| لا تطابق | لا يرتبط بعنصر آخر. | يظهر bubble/بديل معتمد ويبقى البحث كما هو. |
| نوع خاطئ | يرفض control غير النصي. | لا اعتراض لـbuttons أوcontainers أوinputs مخفية. |
| templates متعددة | يحقق كل موضع العقد نفسه. | Header وmobile والمحتوى واللغات متسقة. |
| ملكية مكررة | لا يعاد استخدام هدف مملوك. | واجهة واحدة بلا submit أوUI مزدوج. |
| Input متأخر/مستبدل | قد يفوته lookup الأول. | تختبر SPA وhydration وmodal headers والتأخير. |
نجاح صفحة واحدة لا يثبت توافقًا شاملًا مع themes أوframeworks.
اجعل dialog صالحًا للوحة المفاتيح وقارئ الشاشة
وجد فحص المصدر accessible name وcontrols مسماة ومنطقة aria-live="polite" ومعالجة Escape وإعادة focus واحتواء Tab. هذه آليات مفيدة وليست نتيجة امتثال WCAG.
استخدم نمط dialog الرسمي من W3C: يبقي modal تسلسل Tab داخله، ويدعم Escape، وله اسم، وينقل focus ثم يعيده. تستخدم الواجهة role="dialog"؛ يجب تقرير initial focus والسلوك modal واختبارهما.
اختبر labels وfocus المرئي وEnter/Escape/Tab/Shift+Tab والإعلانات البرمجية للحالات وreduced motion وzoom. تشرح إرشادات Status Messages التغييرات البرمجية، بينما يحدد WCAG 2.2 المعايير. قراءة JavaScript وحدها لا تكفي.
شغّل اختبار mobile عند 320 و360 و390 و412 CSS pixels
يحسب كود attach عرض dropdown لا يقل عن 360 pixels؛ لذلك يوجد خطر overflow أو حجب عند viewport بعرض 320 CSS pixels. اختبر zoom وتكبير النص وvirtual keyboard وsticky headers وlandscape والإغلاق والتمرير والروابط والعودة للنتائج. تستخدم إرشادات Reflow ما يعادل 320 CSS pixels لتجنب فقد المعلومات أو التمرير ثنائي الأبعاد. هذا هدف اختبار لا ادعاء امتثال.
قيّم الإجابات والخروج إلى البحث بالاستعلامات نفسها
| نوع السؤال | الدليل المتوقع |
|---|---|
| إجابة معروفة | يقتبس المصدر العام المتوقع ويدعم النص. |
| إعادة صياغة | تسترجع مصدرًا مناسبًا بلا تغيير المعنى. |
| سؤال غامض | يطلب توضيحًا أو يتجنب الثقة الزائدة. |
| سؤال غير مدعوم | يعرض no-answer صادقًا. |
| صفحة قديمة/محذوفة | يكشف الحاجة لفحص refresh/removal. |
| عنوان دقيق/تصفح | يستطيع الزائر الوصول للنتائج العادية. |
سجّل السؤال والإجابة وcited URL والمصدر المتوقع وno-answer وإجراء النتائج وviewport وbrowser وpass/fail. راجع كيف تبني الاستشهادات والإخفاقات الصادقة الثقة.
اعرف متى لا يكون هذا هو الروبوت المناسب
يتناول الدليل إجابات مستندة إلى محتوى موقع عام. لا يثبت دعم إجابات خاصة أو account-aware أو files/PDF أو leads أو CRM أو live-agent أو bookings أو purchases أو voice أو omnichannel أو open web. كما لا يدعي زمن setup أو search volume أو زيادة traffic أوconversion أوsupport deflection أو توافق browser شامل أو accessibility compliance.
لا تطلق إلا بعد نجاح المسارين
يصبح مسار AI جاهزًا للمراجعة البشرية فقط عندما يستقر selector ويظهر fallback وتدعم الصفحات الإجابات المعروفة وتفشل الأسئلة غير المدعومة بصدق وتُسجّل اختبارات keyboard/mobile. يجب أن يحافظ البحث العادي على submit والنتائج وautocomplete/filters وrollback موثق.
إذا كنت تحتاج إجابات مدارة مرتبطة بمصادر موقع عام، قيّم إعداد Achla المناسب. هذه خطوة سياقية وليست ادعاء نجاح production.
الأسئلة الشائعة
هل يمكن الاحتفاظ بـautocomplete؟
ربما، لكن تحقّق على الموقع. يجب أن تبقى Enter واختيارات الاقتراح وfocus وsubmit الأصلية صحيحة؛ أي regression فشل.
ماذا يحدث إذا تغير CSS selector؟
قد ينتقل التنفيذ إلى bubble. اختبر navigation وclient-rendered routes وراقب العنصر بعد تغير theme وأبقِ البحث العادي.
هل ينبغي أن يحل AI محل صفحة النتائج؟
ليس افتراضيًا؛ تساعد الإجابات في الأسئلة التفسيرية، وتبقى النتائج للعناوين والمنتجات وfilters والتصفح الكامل.
ماذا يحدث عند غياب إجابة مدعومة؟
اعرض no-answer أوerror صادقًا، وأبقِ المصادر ومسار النتائج واضحين. لا تحول غياب الدليل إلى إجابة واثقة.
هل bubble أكثر أمانًا من attach؟
هو أكثر استقلالًا وقد يكون fallback جيدًا، لكنه يحتاج اختبارات keyboard والحجب والاكتشاف وmobile وtheme. الاستقلال لا يعني إتاحة تلقائية.
</div>


