تا به حال هنگام جستجو در وبسایت وردپرسی خود، به آدرس آن توجه کردهاید؟
اگر دقت کرده باشید، آدرس دهیهای وردپرس زیبا و کاربر پسند هستند؛ اما وقتی عبارتی را جستجو میکنیم، به طور طبیعی آدرس پیشفرض جستجو در وردپرس اصلاً کاربر پسند نیست… اما میتوان این اسلاگها را به طبع و سلیقه خود شخصی سازی کرد تا بهتر به نظر برسند. در این آموزش از همیار وردپرس قصد داریم نحوه تغییر آدرس پیشفرض جستجو در وردپرس را به طور کامل بررسی کنیم، که در نهایت میتوان آدرسی کاربر پسندتر و بهینهتر ایجاد کرد.
تغییر آدرس پیش فرض جستجو در وردپرس
ممکن است یک سؤال ذهن شما را مشغول کرده باشد، که چرا برخی نسبت به تغییر آدرس پیش فرض جستجو در وردپرس اقدام میکنند؟ وردپرس از ساختارهای سئو فرندلی برای آدرسدهی صفحات وبسایت استفاده میکند. مانند نمونه های زیر:
http://example.com/some-page/
http://example.com/2018/03/some-article/
http://example.com/category/some-category/
همانطور که مشاهده میکنید، این URL ها برای کاربران و موتورهای جستجو قابل فهم و ساده هستند. با این وجود، آدرس پیشفرض جستجو در وردپرس چندان جالب و اصولی نیست. یک URL جستجوی معمولی در وردپرس چیزی شبیه آدرس زیر است:
http://example.com/?s=search-term
این ساختار URL با بقیه URL های وبسایت وردپرسی اصلاً مطابقت ندارد. به همین دلیل افزونههایی در این زمینه طراحی و توسعه داده شدهاند، که ساختار آدرسهای جستجو را بهبود میبخشند و به منظور تغییر آدرس پیش فرض جستجو در وردپرس، مورد استفاده قرار میگیرند. اغلب این افزونهها هیچ کار خاص و پیچیدهای را انجام نمیدهند و هر کاربری میتواند بدون نصب افزونه این تغییرات را اعمال کند. میتوانید URL جستجوی خود را مانند آدرس زیر شخصی سازی کنید:
http://example.com/search/your-search-term/
در ادامه به نحوه تغییر آدرس پیش فرض جستجو در وردپرس برای سئو فرندلیتر شدن آدرسهای وبسایت میپردازیم.
روش کار
طبق این آموزش برای تغییر آدرس پیش فرض جستجو در وردپرس، باید تغییرات جزئی در فایلهای قالب ایجاد کرده یا فایل htaccess. خود را ویرایش کنید. یعنی تنها کافی است که قطعه کدهای آماده را در این فایلها درج کنید.
روش اول: تغییر آدرس پیش فرض جستجو در وردپرس از طریق فایل functions.php
این روش سادهتر است و برای اغلب کاربران توصیه میشود. ابتدا به مکانی که وردپرس در آن نصب شده رجوع کنید… سپس پوشه قالب فعال را یافته و قطعه کد زیر را کپی کرده و در فایل functions.php قالب خود درج کنید.
function wpb_change_search_url() { if ( is_search() && ! empty( $_GET['s'] ) ) { wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) ); exit(); } } add_action( 'template_redirect', 'wpb_change_search_url' );
تغییرات اعمال شده را ذخیره کنید و به وبسایت خود رجوع کرده و برای تست، عبارتی را جستجو کنید. آدرس جستجوی شما چیزی شبیه مثال زیر خواهد بود.
http://example.com/search/your-search-query/
روش دوم: تغییر آدرس پیش فرض جستجو در وردپرس از طریق فایل htaccess
از فایل htaccess. اغلب برای انجام امور پیکربندی وبسایت و یا ریدایرکتها کمک گرفته میشود. اما از این فایل میتوان برای تغییر آدرس پیش فرض جستجو در وردپرس نیز استفاده کرد.
فایل htaccess. در ریشه وبسایت، یعنی مکانی که وردپرس نصب شده قرار دارد. برای دسترسی و ویرایش این فایل باید از طریق یک برنامه FTP یا File Manager سی پنل اقدام کنید.
به منظور تغییر آدرس پیش فرض جستجو در وردپرس، بعد از یافتن و باز کردن فایل htaccess. باید قطعه کد زیر را در انتهای آن درج کنید.
# Change WordPress search URL RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC] RewriteRule ^$ /search/%1/? [NC,R,L]<span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start"></span>
در نهایت فایل را ذخیره کرده و مجدداً آن را در سرور بارگذاری کنید.
اکنون اگر به وبسایت رجوع کرده و عبارتی را جستجو کنید آدرس شما چیزی مشابه با مثال زیر خواهد بود:
http://example.com/search/your-search-query/
به این صورت آدرسهای جستجو برای کاربران و موتورهای جستجو کاربر پسندتر و قابل فهم خواهند بود. علاوه بر دو مورد ذکر شده که بسیار حائز اهمیت هستند، این تغییرات موجب میشود آدرس دهیهای وبسایت زیباتر شده و با سایر URL ها منطبق گردند.
جمعبندی نهایی
به صورت پیش فرض تمامی لینکهای وردپرس دارای ساختار کاربر پسند و اصولی هستند؛ اما آدرسهایی که پس از جستجوی عبارات مشاهده میشوند، چندان کاربر پسند و سئو فرندلی نیستند… به همین دلیل افزونههای متعددی طراحیشده که موجب اصلاح ساختار این آدرسها و تغییر آدرس پیش فرض جستجو در وردپرس میشوند.
از آنجایی که اصلاح این ساختار چندان پیچیده نیست، میتوان قطعه کدهای مخصوص را به صورت دستی اضافه کرد. برای این منظور دو روش وجود دارد:
- اصلاح ساختار آدرسها از طریق فایل .htaccess
- تغییر آدرس پیش فرض جستجو از طریق فایل functions.php
در نهایت هر دو روش ذکر شده موجب اصلاح ساختارها و تغییر آدرس جستجو میشوند و این امر به کاربر پسندتر شدن ساختار آدرس دهیهای سایت، کمک زیادی خواهد کرد.