سؤال

أقوم بتطوير تطبيق ويب، حيث لدي نوع وظيفة البحث التالية؛

  • البحث العادي: حيث سيدخل المستخدم كلمة البحث البحثية للبحث في السجلات.
  • جمع: هذا ليس نوعا من البحث، وسيعرض السجلات الشعبية على الموقع الإلكتروني، وهو شيء مثل Digg وغيرها من المواقع المرجعية الاجتماعية لا.
  • الأخيرة: في هذا أعرض سجلات إضافية مؤخرا في موقع الويب الخاص بي.
  • بحث المدينة: أنا هنا أعرض أسماء المدن للمستخدم مثل "دلهي"، "مومباي" إلخ وعندما ينقر المستخدم هذا الرابط ثم سيتم عرض جميع السجلات من تلك المدينة المعينة.
  • البحث عن علامة: نفس البحث في المدينة لدي روابط علامات، عندما يقوم المستخدم بالنقر فوق علامة، سيتم عرض جميع السجلات التي يتم تمييزها باستخدام هذه العلامة إلى المستخدم.
  • الأبجدية البحث: نفس المدينة والعلامة هذه الوظيفة لديها أيضا روابط ذات رسائل مثل "A"، "B"، .... إلخ وعندما ينقر المستخدم على أي رابط حرف، سيتم عرض جميع السجلات بدءا من الرسالة المعينة إلى المستخدم

الآن، مشكلتي هي أنني يجب أن أقدم عمليات البحث المذكورة أعلاه للمستخدم، لكنني غير قادر على تحديد ذلك فسوف أذهب مع صفحة واحدة (النتيجة .ASPX) التي ستعرض جميع سجلات عمليات البحث، وسأكل ذلك باستخدام سلسلة الاستعلام التي تستخدم المستخدم المستخدم وما هي البيانات التي يجب أن عرضها للمستخدم. مثل، دعنا نقول أنني أبحث عن مدينة، دلهي وعلاج دلهي الفنادق ثم عناوين URL لكلا سيكون على النحو التالي:

للمدينة: www.example.com/result.aspx؟search_type=city&city_name=delhi.

بالنسبة للعلامات: www.example.com/result.aspx؟search_type=tag&tag_name=delhi- الفنادق

للبحث العادي: www.example.com/result.aspx؟search_type=normal&q=delhi+hotels+and+bar&filterter=Onlyly.

الآن، أشعر بالفكرة المذكورة أعلاه باستخدام صفحة واحدة لجميع عمليات البحث فوضوي. لذلك فكرت في بعض فكرة أكثر وأكثر نظافة، والتي تستخدم صفحات منفصلة لجميع عمليات البحث مثل

للمدينة: www.example.com/city.aspx؟ne.delhi.

بالنسبة للعلامات: www.example.com/tag.aspx؟name=delhi-hotels.

للبحث العادي: www.example.com/result.aspx؟q=delhi+hotels+and+and+and+and+bar&filterternyly.

في الآونة الأخيرة: www.example.com/recent.aspx.

لشعبية: www.example.com/popular.aspx.

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

كل شيء على ما يرام مع فكرة جديدة، لكنني لا أزال غير قادر على اتخاذ قرار بشأن ذلك أنا DEA لا بد لي من الذهاب إليه، هل يمكن لأحد أن يقول لي أفكارك في هذه المشكلة.

أريد أن أقوم بتنفيذ فكرة من السهل الحفاظ عليها، سيو ودية (إعطاء ترتيب جيد لموقع الويب الخاص بي)، سهل الاستخدام (سهل الاستخدام وفهم للمستخدمين)

شكرا.

هل كانت مفيدة؟

المحلول

شيء واحد نذكره على جبهة كبار المسئولين الاقتصاديين:

ككثير من الصفحات "النتائج" ستتصل إلى نفس المحتوى، وهناك مزايا لظهورها * للحصول على عناوين URL مختلفة لهذه الصفحات:

  1. تحصل بعض محركات البحث على التقاطع إذا كنت تظهر محتوى مكررة على الموقع، أو إذا كان هناك إمكانية للقوائم اللانهائية تقريبا.
  2. تحليل تدفق المرور.

لذلك للنقطة 1، كمثال، ستلاحظ ذلك، لذا فإن لديه طرق طمسية لإيجاد الأسئلة، بما في ذلك:

  1. على الصفحة الرئيسية
  2. من خلال / أسئلة
  3. من خلال / العلامات
  4. من خلال / دون إجابة
  5. من خلال / الخلاصات
  6. من خلال / البحث

إذا ألقي نظرة على Robots.txt لذلك، فسترى أن العناكب لا يسمح بزيارة (من بين أشياء أخرى):

Disallow: /tags
Disallow: /unanswered
Disallow: /search
Disallow: /feeds
Disallow: /questions/tagged

لذلك يجب أن يجد محرك البحث فقط واحد الطريق إلى المحتوى بدلا من ثلاثة أو أربعة.

إن امتلاك جميعا تمر عبر نفس الصفحة لا يسمح لك بتصفية مثل هذا. من الناحية المثالية، تريد أن يقوم محرك البحث بفهرسة قائمة المدن والعلامات، لكنك تحتاج فقط إلى فهرسة التفاصيل الفعلية مرة واحدة - قل من قائمة A إلى Z.

للنقطة 2، عند تحليل حركة المرور في موقعك، سيكون من الأسهل كثيرا أن نرى كيف يستخدم الناس موقعك إذا كانت عناوين URL ذات معنى، والنتائج غير مخفية في رأس النموذج - تتيح لك العديد من حزم الإحصائيات اللائقة بالإبلاغ على قيم سلسلة الاستعلام، أو إذا كان لديك عنوان عناوين URL "لطيفة"، فهذا هو أسهل. إن وجود هذا النوع من المعلومات سيجعل أيضا الإعلان عن الإعلان أسهل إذا كان هذا هو ما أنت مهتم به.

أخيرا، كما ذكرت في التعليقات على الردود الأخرى، قد يرغب المستخدمون في طلب البحث في البحث معين - وجود الاستعلام المخبوز به في عنوان URL بطريقة أو بأخرى (سلاسل الاستعلام أو عنوان URL المحدود) هو طريقة التمريح للسماح بذلك.

* أقول "الظهور" لأنه كما أشار آخرون إلى الخارج، سيمكن إعادة كتابة عنوان URL هذا دون وجود صفحات مختلفة بالفعل على الخادم.

نصائح أخرى

هناك عدد قليل من المشكلات التي يجب معالجتها إلى الإجابة بشكل صحيح على سؤالك:

  1. لا تحتاج بالضرورة إلى إعادة التوجيه إلى صفحة النتائج قبل أن تتمكن من معالجة البيانات. يمكن أن تقوم الصفحة أو التحكم التي تحتوي على واجهة البحث عن تقديم معلمات البحث المقدمة (ونوع البحث) وبدء مكالمة إلى قاعدة البيانات أو WebService الوسيط التي تزود نتيجة البحث. يمكنك بعد ذلك استخدام صفحة نتائج واحدة لعرض البيانات المستردة.

  2. إذا كان يجب عليك اجتياز معلمات البحث المقدمة عبر QueryString إلى صفحة النتائج، فستكون أفضل بكثير استخدام صفحة نتيجة واحدة تقوم بضرورة هذه المعلمات وتعرض النتيجة مشرويا.

  3. لا يعتمد معظم المستخدمين على معلومات URL / Querystring في شريط عنوان المتصفح لتحديد موقعه الحالي في موقع ويب. يجب أن يكون لديك شيء يدعى بصريا (مثل تحكم الخبز أو تسميات الرأس) للإشارة إلى الموقع الحالي. أيضا، كما ذكرت، قضية الصيانة مهمة للغاية هنا.

بالتأكيد لن أوصي بالخيار الثاني (باستخدام صفحات نتائج منفصلة لكل نوع من البحث). إذا كنت تشعر بالقلق إزاء كبار المسئولين الاقتصاديين، فاستخدم إعادة كتابة عنوان URL لإنشاء عنوان URL "الرخويات" لإنشاء مسارات أكثر بديهية.

أود التمسك بصفحة نتيجة النتيجة الأصلية. منطقي لهذا نقطة عرض المستخدم هو أن عنوان URL الفعلي نفسه ينقل المعلومات الصغيرة. ستكون أفضل حالا لإنشاء إشارات مرئية في الصفحة التي تنص عليها الأشياء مثل "البحث عن X في الفئة Y مع Tags Z".

بالنسبة للترميز والصيانة، نظرا لأن كل شيء يشبه ذلك إلى جانب الفئة، فسيكون من الحكمة الحفاظ عليه في حزمة صغيرة ضيقة واحدة. اقتحمها كما اقترحت مع فكرتك الثانية تعقيد شيئا لا يحتاج إلى أن تكون معقدة.

قم بفك عملية الاستعلام واستخدام إعادة كتابة عنوان URL للتعامل مع "أقسام" .. أفضل بكثير من كبار المسئولين الاقتصاديين والوحيد الاقتصادي

المدينة: www.example.com/city/delhi/

علامة: www.example.com/tag/delhi-hotels/

الأخيرة: www.example.com/recent/

الشعبية: www.example.com/popular/

البحث المنتظم يمكن أن يذهب فقط إلى www.example.com/search.aspx أو شيء من هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top