قابلية استخدام محرك البحث
مدرج تحت قسم: مقالات
محركات البحث موضوع كبير واسع، هناك من قدم رسائل دكتوراه حول هذا المجال، هناك من أمضى سنوات عديدة يعمل كباحث لتطوير محركات البحث عن المعلومات، هذا المجال له علاقة وثيقة باللغويات والرياضيات وعلم المعلومات، ولا زالت هناك مساحة كبيرة فيه للتطوير والإبداع.
عندما ظهر محرك البحث غوغل للعالم لم تكن محركات البحث شيئاً جديداً، كان هناك العديد من المنافسين:
البعض قال بأن العالم لا يحتاج إلى محرك بحث جديد، لكن اليوم غوغل أثبتت أن العالم بحاجة إلى محرك بحث آخر، لم تتميز غوغل عن الآخرين بكثرة الخصائص أو بتقديم عشرات الخدمات في الصفحة الرئيسية، بل تميزت بأنها قدمت نتائج أفضل وأكثر دقة وبسرعة عالية وركزت على هذا الجانب فقط في حين أن المنافسين كانوا يستخدمون تقنيات أبسط لا تعطي نتائج أفضل.
تقديم نتائج دقيقة للناس ليس بالأمر السهل فعلى المبرمج أن يطور خوارزميات مختلفة لتحليل النص وتقييم الصفحة، غوغل تمتلك تقنية خاصة بها لفعل ذلك تسميها PageRank.
أهم قاعدة لقابلية استخدام محركات البحث هي: يجب أن يقدم محرك البحث نتائج دقيقة بقدر الإمكان، لا فائدة إن كانت واجهة محرك البحث بسيطة وعملية ما لم يقدم نتائج يريدها الباحث.
حديثي عن غوغل وياهو لا يعني هنا أنني أتحدث فقط عن المواقع الكبيرة التي تقدم خدمة البحث، بل أتحدث عن كل موقع يقدم خدمة البحث لزواره.
في الغالب المواقع الصغيرة والمنظمة لا تحتاج إلى محرك بحث، أما المواقع الكبيرة التي تحوي محتويات أو خدمات كثيرة فيجب أن تحوي محرك بحث، لأن الزائر إما سيتصفح الموقع من خلال نظام التصفح أو سيبحث عما يريد من خلال محرك البحث.
عندما تذهب إلى أي “سوبر ماركت” أو جمعية كبيرة لتشتري بضاعة ما فأنت في الغالب “تتصفح” المحل لتصل إلى موقع البضاعة أو “تبحث” عنها بأن تسأل أحد العاملين في المحل، هذا ما يحدث مع زوار المواقع، إما أن يتصفحوا الموقع أو يبحثوا في محتوياته.
كيف تصمم محرك بحث سهل الاستخدام؟ واجهة محرك البحث أمرها بسيط، اتبع هذه النصائح:
- لا تضع تعليمات لكيفية استخدام محرك البحث، إن اضطررت لفعل ذلك فمحرك البحث في موقعك معقد أكثر من اللازم، إجعله بسيطاً.
- محرك البحث عبارة عن مساحة مستطيلة تضع فيها النص ومربع يحوي كلمة “إبحث” أو “بحث”، هكذا يجب أن تكون واجهة محركات البحث، لا تحاول أن تبدع شيئاً مختلفاً ما لم تكن متأكداً أنه سيعطي نتيجة أفضل.
- لا توفر خيارات للمستخدم مثل خيارات البحث في العناوين أو المحتويات، محرك البحث يجب أن يصمم بحيث يعطي المستخدم أفضل النتائج بغض النظر عن مكان وجودها.
- ضع محرك البحث في مكان بارز، في أعلى يسار الموقع مثلاً.
- إن لم يجد محرك البحث نتيجة يعرضها للزائر فلا بد من أن يقترح بدائل قريبة لما يبحث.
بالطبع هناك استثناءات، في بعض الأحيان وجود الخيارات أمر ضروري لتبسيط عملية البحث، تصور أن شخصاً ما زار موقعاً للكتب، أراد البحث عن كتاب معين فأدخل عنوانه، من الأفضل هنا أن يكون البحث مقتصراً على العناوين فقط لأن ذلك سيجعل النتائج أكثر دقة.
يبقى لدينا التعامل مع اللغة العربية، هذا موضوع شائك ويحتاج إلى بحث ودراسة، محرك البحث الذي يدعم العربية يجب أن يفهمها، فإذا أدخل المستخدم كلمة بشكل غير صحيح يجب أن يقدم تصحيحاً إملائياً أو يقدم نتائج قريبة لما يقصده الزائر.
يجب أن يعرف محرك البحث أن الكلمات التي تحوي “ال” التعريف هي نفسها الكلمات التي لا تحوي هذين الحرفين، لكن كيف سيعرف محرك البحث أن الواو في كلمة “وكالة” هي حرف في أصل الكلمة وليس حرف عطف؟ هناك تحديات كثيرة يجب أن نضع لها حلولاً لكي تصبح محركات البحث أكثر دقة وأكثر قابلية للاستخدام.


السلام عليكم,
مقال رائع كعادتك ,
لاكن فى مقالك تبسط الامور يعنى من المستحيل اى شخص يساوى شفره برمجيه ويقول انا الحين ساويت محرك بحث أظن المسأله أعقد من هذا كله , ويحتاج الى دراسه موسعه .
بالنسبه لحاله تحسس الحرف باللغه العربيه فعلا المسأله شائكه ,
وسؤالى هنا هل المشكله فقط فى اللغه العربيه ام هناك لغات اخرى غير اللغه الانجليزيه تحدث فيها المشاكل فى البرمجه وتطوير المواقع ام انها كلها نفس المشكله عدا اللغه الانجليزيه
بارك الله فيك أخوى عبد الله ,
والسلام عليكم
ماشاء الله تبارك الله دائما ً مقلاتك جميله وبسيطة و ذات فائدة كبيرة :) …
لا توفر خيارات للمستخدم مثل خيارات البحث في العناوين أو المحتويات، محرك البحث يجب أن يصمم بحيث يعطي المستخدم أفضل النتائج بغض النظر عن مكان وجودها. :(
ما الضرر في تقديم خيارات للبحث و لو في صفحة اخرى كخيارات البحث المتقدم في غوغل , من الجيد جداً لي كمستخدم لمحرك البحث أن ابحث عن كلمة في قسم معين او في تاريخ معين او في موقع معين, البساطة شي مطلوب بشكل أساسي و لكن لا تعني البساطة التخلي عن خيارات ممكن تكون مهمة لبعض المستخدمين و محركات البحث للمستخدمين البسطاء الذين يستخدمون مربع البحث و زر البحث و المستخدمين المتقدمين الذين يبحثون ضمن مجال معين و قيم معينة مما يوفر الوقت و الجهد في البحث عن الهدف ضمن مصفوفة النتائج .
موقع عربي موقع البحث الجديد من مكتوب أخذ بعين الاعتبار القواعد اللغوية في ال التعريف و واو العطف و لكن بعد التجربة اعطاني نتائج بحث غير مستقرة يفضل لو تكون قواعد البحث هذه أيضا اختيارية .
شكرا لك أخي سردال على الموضوعين عن محركات البحث هنا واحد و في مدونتك و هذه دعوة للجميع لقراءة الموضوع الاخر فهو مهم أيضاً .
الامبراطور: لماذا مستحيل؟ في مقالي هذا أتحدث عن محركات البحث التي توضع في الكثير من المواقع، لا بد أن يكون محرك البحث دقيقاً بقدر الإمكان، هذا هو الأساس وبدونه لا فائدة من محرك البحث، في بعض الأحيان عدم وجود محرك بحث أفضل بكثير من وجود واحد لا يقدم نتائج جيدة.
كيف يمكن أن تبرمج محرك بحث جيد؟ الجواب يحتاج إلى دروس في البرمجة، وسلسلة دروسي هذه لن تتحدث عن كيفية إنشاء محرك بحث، بل عن قابلية استخدامه.
بخصوص اللغات، اللغة العربية والفارسية وكذلك لغة أوردو كلها تشترك في هذه المشاكل.
ريد مان: الضرر أن المستخدم عليه أن يفكر أكثر كلما ازدادت الخيارات، وكلما ازداد تفكيره ازداد تردده ويزداد عدد الأشخاص الذين لا يستخدمون محرك البحث ولا يعودون له مرة أخرى، الواجهة الرئيسية لمحرك غوغل لا تحوي سوى خيار واحد فقط، ضع كلمات البحث ونفذ عملية البحث هذا كل شيء، وهناك رابط للبحث المتقدم الذي يحوي الكثير من الخيارات، هذا ما يجب أن تكون عليه محركات البحث،
شخصياً أرى أن الخيارات المتقدمة يجب ألا تكون متوفرة كرابط بجانب محرك البحث بل في صفحة نتائج البحث، ضع رابطاً يقول: “لنتائج أدق يمكنك استخدام خيارات البحث”، إذا ضغط الزائر على الرابط يمكنه أن يزيد من دقة البحث، هذه الصفحة ستلبي احتياجات من يريد خيارات متقدمة للبحث، أما معظم الناس فيكفيهم محرك البحث البسيط الذي يجب أن يقدم نتائج دقيقة.
في موقع أمازون أدخل عنوان كتاب أو اسم مؤلف وستحصل على نتيجة دقيقة أو قريبة جداً مما تريد، المحرك نفسه ذكي كفاية لكي يفهم ما يريد المستخدم البحث عنه.
هناك كتاب اسمه The Paradox of Choice، أتمنى أن يقرأه الجميع، لأنه يوضح أن وجود خيارات في أي شيء أمر طيب، لكن وجود خيارات كثيرة تزيد من تعقيد حياتنا وتزيد من تعاسة الناس أيضاً.
اخوى عبد الله أظن انك فهمتنى غلط أنا ما قصدت عن المحرك الداخلى فى الموقع نفسه انا الى قصدته المحرك الى يأرشف المواقع مثل الـ google و yahoo .
وبالنسبه للغات لماذا هذى اللغات بالتحديد الى تكون فيها الأمور أصعب , هل هناك عمليات حسابيه فيها ؟؟!
بانتظار ردك ,
محركات البحث الكبيرة بدأت صغيرة في يوم ما وتطورت مع الأيام، أمرها ليس بالبسيط وكما ذكرت في أول مقالتي هناك من قدم رسائل دكتوراه حول هذا الموضوع وهناك معاهد أبحاث تدرس هذا المجال، لا يعني ذلك أنها صعبة إلى درجة الاستحالة.
بخصوص اللغات، المشكلة في اللغة العربية هو تعقيدها، بالطبع الإنسان لن يجدها معقدة إن درسها بشكل صحيح، الناس يمكنهم فهم اللغات والتعامل معها بذكاء وسرعة، الحاسوب لا يستطيع أن يفعل ذلك.
لنأخذ مثالاً، بعض الكلمات يمكن أن تعني الشيء المفرد أو المثنى أو الجمع، فمثلاً فكرة كلمة مفردة مثناها “فكرتان” وجمعها “أفكار” أما في الإنجليزية لا وجود لمثل هذا التفصيل، ففكرة هي idea أما المثنى والجمع فهما ideas، أضفنا فقط حرف أس.
خذ كلمة أخرى، إمرأة مثناها أمرأتان وجمعها نساء! لا يوجد جمع آخر مثل أمرأوات أو إمرآت، جمع إمرأة هو “نساء”، كيف يمكن لمحرك البحث أن يبرمج لكي يفهم هذا الأمر؟ تصور أنني أبحث عن “حقوق النساء” يجب على محرك البحث أن يفهم أنني أعني “حقوق المرأة”
الأخطاء الإملائية تعقيد آخر، كلمة “علمائ” مثلاً خطأ إملائي فهي “علماء” يجب على محرك البحث أن يقترح تصحيحاً إملائياً للمستخدم إن أدخل كلمة خاطئة، في نفس الوقت يجب أن يدرك محرك البحث أن “أسماء” هي نفسها “اسماء” لكن في الكلمة الثانية غابت الهمزة.
أذا كنت مستخدم اعرف ماذا اريد مثلاً اريد البحث عن كلمة سوريا في غوغل و لكن في المدونات و خلال العشر ايام الاخيرة الماضي فقط, سأجبر على استخدام محرك البحث بدون خيارات لتظهر لي 5,330,000 نتيجة و من ثم اختار الخيارات المتقدمة ؟؟؟!!!!! أم الافضل اختيار الخيارات المتقدمة فوراً :)
المبرمج و المصمم لصفحة البحث و صفحة عرض النتائج في بعض الاحيان هو سيعلم الناس الطريقة الصحيحة و ليس دائما يجب أن يجاري الناس في اهوائهم,
ريد مان: أتمنى أخي الكريم أن تراقب بعض الناس وهم يستخدمون شبكة الويب، أناس ليسوا متخصصين في الشبكة ويستخدمونها عند الحاجة، سترى الفرق الكبير بينهم وبين مطوري المواقع أو المبرمجين أو محترفي استخدام الحاسوب، ما تفترضه أنت وترى أنه سهل بالنسبة لك قد يكون بالنسبة لهؤلاء صعب معقد، هناك خطأ يقع فيه الكثير من مطوري المواقع أو المبرمجين وهو أن ينسى المبرمج أو مطور المواقع أن مستخدم الموقع أو البرنامج ليس مبرمجاً ولا يعرف ما يعرفه المبرمج أو مطور المواقع.
في الموضوع القادم سأتحدث عن اختبارات قابلية الاستخدام، هذه الاختبارات تعالج مشكلة ما يجب أن يفعله المطور، الأمر ليس حسب أهواء المبرمج أو مطور المواقع ولا حسب أهواء أي شخص، هناك طرق أكثر دقة في تحديد فائدة أو عدم فائدة الوسائل المستخدمة في الموقع أو التصميم.
أشكرك أخوى عبد الله على التوضيح ,,
وموضوع رائع وشيق ,
الله يوفقك عزيزى .
موضوع شيق ورائع حفظك الله . وأرجو منك اكثر مواضيع ،و خاصة عن كيفية إنشاء “navigateur web ” بواسطة لغة البرمجة الدلفي
اريد معرفة كيف اصنع محرك بحث على محتويات موقعى
مشكورين بجد اوى عشان دى حاجه مهمه
بس مش هيتعمل حاجه اكفىء من جوجل
المرجوا التسجيل في منتداي فهو تابع للمقاومة العراقية