وردپرس معمولاً برای دسترسی به محتوایش از آدرسهای کاربرپسند بهره میبرد اما 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/کلمه-جستجو-شده/
امیدوارم این آموزش، برای شما مفید و مؤثر بوده باشد. پذیرای هرگونه دیدگاه شما در رابطه با این مطلب هستیم.
عالی بود مهندس.مرسی