كيفية استبعاد صفحات معينة من نتائج البحث الخاصة بك على WordPress
نشرت: 2018-08-22يعد WordPress منصة رائعة في العديد من الجوانب. ومع ذلك ، هناك مجال واحد حيث يوجد بالتأكيد مجال للتحسين هو البحث الداخلي. يتفق الكثير من المستخدمين على أن ميزة البحث في WordPress لا تقدم دائمًا أفضل النتائج. من الناحية العملية ، هذا يعني أن بعض زوار موقعك قد يفقدون المحتوى الذي قد يثير اهتمامهم.
لحسن الحظ ، فإن WordPress ليس شيئًا إن لم يكن قابلاً للتخصيص. هناك الكثير من الطرق لتحسين نتائج بحث WordPress الخاصة بك ، مثل استبعاد الصفحات غير الملائمة منها. في هذه المقالة ، سنتحدث أكثر عن ميزة البحث الافتراضية في WordPress ، ثم سنعلمك طريقتين لاستبعاد المحتوى منه.
دعنا نبدأ بحثنا!
نظرة سريعة على ميزة البحث الافتراضية في WordPress

عندما تقوم بإعداد موقع ويب WordPress جديد ، فسيكون مزودًا بشريط بحث افتراضي. يمكنك استخدام هذه الميزة كما تفعل مع أي ميزة أخرى: تقوم بإدخال استعلام وتحصل على قائمة بالنتائج ذات الصلة. للأسف ، النتائج التي تحصل عليها ليست دائمًا الأكثر دقة.
بالتأكيد ، لقد أفسدنا جميعًا بعض الشيء بواسطة Google ، ولكن حتى إذا دخلت بتوقعات منخفضة ، فستجد غالبًا أن البحث الافتراضي لا يلبيها. على سبيل المثال ، عند إعداد WordPress لأول مرة ، ستضيف المنصة "Hello world!" المنشور الذي يهدف إلى مساعدتك في التعرف على محرر المنصة.
إذا استخدمنا ميزة البحث للبحث عن مصطلح "مرحبًا" ، فمن المؤكد أنه يعرض هذا المنشور. ومع ذلك ، إليك ما يحدث إذا حاولنا "مرحبًا يا دوللي":

المشكلة هي أن WordPress سيبحث دائمًا عن المنشورات والصفحات التي تتضمن جميع مصطلحات البحث بشكل افتراضي. بمعنى آخر ، في بعض الأحيان لن يعرض أي نتائج بحث مفيدة ما لم يحاول الزوار عدة مرات باستخدام كلمات رئيسية مختلفة. هذا ليس شيئًا تريد فرضه على المستخدمين لأن معظمهم قد يستسلم بعد المحاولة الأولى.
كما لو أن هذا لم يكن كافيًا ، فإن وحدة البحث في WordPress لا تبحث في العلامات أو الحقول المخصصة. بمعنى آخر ، كل المنشورات والصفحات ولا شيء آخر.
الخبر السار هو أنه يمكنك تحسين وظائف البحث في WordPress باستخدام المكونات الإضافية وعن طريق تعديل التعليمات البرمجية الخاصة به. ومع ذلك ، يمكن أن يكون هذا مبالغة قليلاً ما لم يكن موقع الويب الخاص بك يحتوي على مكتبة ضخمة من المحتوى. في تجربتنا ، يمكنك أيضًا الحصول على نتائج محسّنة عن طريق إخبار WordPress بالصفحات التي لا يجب الزحف إليها ، حتى لا تفسد نتائج البحث الخاصة بك. لنتحدث عن كيفية تحسين نتائج بحث WordPress الخاصة بك.
لماذا قد ترغب في استبعاد محتوى معين من نتائج البحث الخاصة بك
هناك عدة أسباب وراء رغبتك في استبعاد صفحات معينة من نتائج بحث WordPress الخاصة بك. بعض هذه تشمل:
- أنت تنشر محتوى خاصًا. إذا كنت تنشر منشورات تريد فقط أن يراها مستخدمون معينون ، فلن ترغب في ظهورها في نتائج البحث في موقعك.
- لمنع الصفحات غير ذات الصلة من الظهور. على سبيل المثال ، قد لا تريد أن تظهر صفحتك الرئيسية أو صفحات المؤلف الخاصة بك في نتائج البحث الخاصة بك. مع القليل من التغيير والتبديل ، يمكنك استبعادهم جميعًا.
في النهاية ، يجب أن يساعد استبعاد الصفحات غير الملائمة من نتائج البحث الزوار في العثور على المحتوى الذي يريدونه بشكل أسرع. بالإضافة إلى ذلك ، من السهل جدًا تنفيذ هذا التغيير في WordPress باستخدام الأدوات المناسبة.
كيفية استبعاد صفحات معينة من نتائج بحث WordPress الخاصة بك (طريقتان)
في هذا القسم ، سنغطي طريقتين لتنفيذ هذه الوظيفة في WordPress. إذا كنت من مستخدمي Divi ، فيمكنك تحسين نتائج بحث WordPress الخاصة بك باستخدام إعدادات السمة الخاصة بك ، والتي سنوضح لك كيفية القيام بها أولاً. ومع ذلك ، إذا كنت تستخدم سمة أخرى ، فيمكنك أيضًا استبعاد صفحات من نتائج البحث ، ولكن ستحتاج إلى تعديل ملف أساسي للقيام بذلك.
هيا بنا نبدأ!
1. إذا كنت من مستخدمي Divi ، فاستخدم وحدة بحث Divi
مع Divi ، يمكنك التحكم بشكل كامل في موضع شريط البحث في WordPress. يشتمل المظهر على وحدة بحث يمكنك إضافتها إلى أي من صفحاتك ، مثل هذا:

باستخدام وحدة البحث ، يمكنك تخصيص العديد من جوانب شريط البحث ، بما في ذلك تصميمه:

إذا انتقلت إلى شاشة إعدادات الوحدة وفتحت علامة التبويب "المحتوى" ، فستجد قسمًا يسمى "استثناءات". هناك ثلاثة إعدادات هنا ، بما في ذلك خيارات استبعاد الصفحات و / أو المنشورات تمامًا من نتائج بحث WordPress الخاصة بك:

لمزيد من التحكم في المنشورات التي تريد أن يتجاهلها WordPress ، ستحتاج إلى استخدام إعداد استبعاد الفئات:


كل ما عليك فعله هو إعداد فئة وتعيينها إلى المنشورات التي لا تريد أن تظهر في نتائج البحث الخاصة بك. بعد ذلك ، حدد هذه الفئة ضمن قسم استبعاد الفئات واحفظ التغييرات التي أجريتها.
المشكلة الوحيدة في هذا الأسلوب هي أن WordPress لا يمكّنك من تنظيم الصفحات باستخدام الفئات والعلامات كما هو الحال مع المنشورات. لإضافة هذه الوظيفة إلى موقع الويب الخاص بك ، ستحتاج إلى استخدام مكون إضافي مثل صفحات علامة التصنيف.
بعد تمكين هذا المكون الإضافي ، ستتمكن من إنشاء الفئات والعلامات وتعيينها للصفحات. يمكنك بعد ذلك تطبيق فئة الاستبعاد على الصفحات وتعيينها في قسم استبعاد الفئات في وحدة البحث.
الآن ، عندما يبحث شخص ما في موقع الويب الخاص بك ، لن تظهر المنشورات والصفحات في الفئة المستبعدة ، حتى لو كانت تتضمن مصطلحات البحث.
2. تعديل ملف ووردبريس الخاص بك function.php
إذا كنت لا تستخدم Divi) أو كنت تريد فقط مزيدًا من التحكم في الصفحات التي تستبعدها من نتائج البحث الخاصة بك) ، فيمكنك دائمًا الانتقال إلى المسار اليدوي. تتضمن هذه العملية تحرير ملف function.php الخاص بالثيم الخاص بك ، لذا تأكد من إنشاء نسخة احتياطية من موقع الويب الخاص بك قبل البدء.
للبدء ، ستحتاج إلى الاتصال بموقع الويب الخاص بك عبر بروتوكول نقل الملفات (FTP) باستخدام عميل مثل FileZilla. بمجرد دخولك ، انتقل إلى الدليل public_html / wp-content / theme. في الداخل ، يجب أن تجد مجلدات لكل سمة مثبتة على موقع الويب الخاص بك:

ابحث عن المجلد الذي يتوافق مع المظهر النشط ، والذي يجب أن يكون سهلاً حيث من المحتمل أن يشتركوا في نفس الاسم. ضع في اعتبارك ، نوصي دائمًا باستخدام السمات الفرعية لهذه الأنواع من التعديلات. في الواقع ، يجب أن تستخدم موضوعًا فرعيًا إذا كنت تخطط لإجراء أي نوع من التخصيص تقريبًا لرمز السمة الخاصة بك.
افتح مجلد النسق النشط وابحث عن ملف function.php بداخله. انقر بزر الماوس الأيمن فوقه واختر خيار العرض / التحرير إذا كنت تستخدم FileZilla:

سيؤدي هذا إلى فتح الملف باستخدام محرر النصوص الافتراضي لديك ، مما يتيح لك إجراء تغييرات على الكود الموجود بداخله. بمجرد دخولك ، هناك طريقتان يمكنك من خلالهما استبعاد صفحات معينة من نتائج البحث. يمكنك القيام بذلك باستخدام العلامات أو الفئات (كما فعلنا مع وحدة بحث Divi).
فيما يلي مثال على الشفرة التي تحتاج إلى إضافتها إذا كنت تريد استبعاد فئات معينة من نتائج البحث الخاصة بك:
function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' )
لاحظ السطر الذي يقول قطة متبوعًا برقمين. يمثل كل رقم من هذه الأرقام معرف فئة. العثور على معرف الفئة أمر بسيط. كل ما عليك فعله هو الانتقال إلى علامة التبويب الفئات الخاصة بك إما لمنشوراتك أو لصفحاتك (إذا كنت تستخدم المكون الإضافي لصفحات العلامات التي ذكرناها سابقًا) واضغط على الزر تحرير.
انتبه الآن إلى عنوان URL لتلك الصفحة. يجب أن يكون هناك قسم يقول category & tag_ID = X. فقط بدلاً من X ، سترى رقمًا ، وهو المعرف الذي تحتاج إلى إدراجه في الكود الذي عرضناه لك سابقًا.
ضع في اعتبارك أنه يمكنك تضمين أي عدد تريده من الفئات داخل هذا الرمز ، أو في فئة واحدة فقط. الآن دعنا نتحقق من كيفية تغيير هذا الرمز إذا أردنا تصفية الصفحات باستخدام العلامات بدلاً من الفئات:
function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );
الشفرة هي نفسها بشكل أساسي ، باستثناء أننا نستبدل المصطلح cat بالعلامة. يمكنك استخدام أي من الطريقتين اعتمادًا على تصنيف موقعك. فقط تذكر أن تحفظ التغييرات على ملف jobs.php الخاص بك وأنت على ما يرام!
استنتاج
هناك جوانب قليلة من WordPress لا يمكنك تحسينها باستخدام القليل من الشحوم ، وميزة البحث الخاصة بها ليست استثناءً. من خلال إزالة الصفحات غير الملائمة من نتائج البحث ، يمكنك مساعدة الزوار في العثور على المحتوى الذي يحتاجون إليه بشكل أسرع. قد يدفعهم ذلك إلى قضاء المزيد من الوقت على موقعك والابتعاد أكثر سعادة.
عندما تكون مستعدًا للعمل وتحسين نتائج بحث WordPress الخاصة بك ، فهناك طريقتان يمكنك من خلالهما إزالة صفحات معينة منها:
- استخدم وحدة بحث Divi لاستبعاد الصفحات التي تريدها.
- قم بتعديل ملف وظائف WordPress الخاص بك.
هل لديك أي أسئلة حول كيفية تحسين نتائج بحث WordPress الخاصة بك؟ دعنا نتحدث عنها في قسم التعليقات أدناه!
الصورة المصغرة للمادة من VectorKnight / shutterstock.com
