تغییر آدرس جستجو در وردپرس

آموزش تغییر آدرس جستجو در وردپرس

وردپرس معمولاً برای دسترسی به محتوایش از آدرس‌های کاربرپسند بهره می‌برد اما URL های مربوط به فرم جستجو(سرچ) کاربرپسند نیستند، در این مقاله قصد داریم تا به شما آموزش دهیم که چطور ساختار URL مربوط به جستجو را طوری تغییر دهید که هم کاربرپسند باشد و هم SEO بهتری بگیرید.

 

چرا آدرس پیش‌فرض جستجو در وردپرس را تغییر دهیم؟

به آدرس‌های زیر نگاه کنید:

http://example.com/some-page/
http://example.com/2018/03/some-article/
http://example.com/category/some-category/

می‌بینید که کاملاً توسط انسان قابل‌درک هستند پس به همین اندازه برای موتور جستجو هم قابل‌درک هستند. اما بااین‌حال اگر نگاهی به آدرس صفحه نتایج جستجو بیاندازیم می‌بینیم که از این ساختار پیروی نمی‌کند:

http://example.com/?s=search-term

این نوع ساختار به‌طور حتم از ساختار سایر لینک‌های موجود در وب‌سایت شما پیروی نمی‌کند و این در حالی است که با استفاده از افزونه‌های جستجوی پیشرفته وردپرس بازهم تغییری در این آدرس در نظر گرفته نشده است.

نظرتان چیست آدرس‌دهی جستجو را به شکل زیر تغییر دهیم؟

http://example.com/search/your-search-term/

تغییر آدرس صفحه نتایج جستجو در وردپرس

برای انجام این کار نیاز است که فایل های قالب مورداستفاده‌تان دستخوش تغییرات شوند. پیشنهاد می‌شود تا قبل از انجام هرگونه تغییرات، یک نسخه پشتیبان تهیه کنید.

روش اول. انجام تغییرات توسط فایل Functions.php

استفاده از این متد آسان است و برای اغلب کاربران توصیه می‌شود.

کد زیر را در functions.php قالبتان کپی کنید:

function ewb_change_search_url() {

    if ( is_search() && ! empty( $_GET['s'] ) ) {

        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );

        exit();

    }  

}

add_action( 'template_redirect', 'ewb_change_search_url' );

تغییرات را ذخیره کنید.

حالا می‌توانید جستجوی سایتتان را امتحان کنید متوجه خواهید شد که URL صفحه نتایج جستجو به شکل زیر در آمده است:

http://example.com/search/کلمه-جستجو-شده/

روش دوم. انجام تغییرات توسط فایل htaccess

فایل .htaccess معمولاً برای تنظیمات تغییر آدرس و همچنین سایر تنظیمات وب سرور مورداستفاده قرار می‌گیرد. همچنین به‌وسیله آن قادر هستید آدرس جستجوی وردپرس را به‌وسیله آن تغییر دهید.

فایل .htaccess معمولاً در پوشه اصلی سایت شما قرار دارد و نیاز است به‌وسیله یک ویرایشگر متنی از طریق FTP یا کنترل پنل هاست تان به آن دسترسی پیدا کنید(این فایل به‌صورت پیش‌فرض مخفی است).

پس از گرفتن نسخه بکاپ، کد زیر را در انتهای فایل .htaccess کپی کنید:

# Change WordPress search URL

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]

RewriteRule ^$ /search/%1/? [NC,R,L]

تغییرات را ذخیره کرده و فرم جستجوی سایتتان را امتحان کنید.

آدرس درنهایت به شکل زیر خواهد بود:

http://example.com/search/کلمه-جستجو-شده/

 

امیدوارم این آموزش، برای شما مفید و مؤثر بوده باشد. پذیرای هرگونه دیدگاه شما در رابطه با این مطلب هستیم.

اشتراك گذاری نوشته

دیدگاه (۱)

  • Eli پاسخ

    عالی بود مهندس.مرسی

    اسفند ۲۵, ۱۳۹۶ در ۱۲:۱۲ ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *