کاربران عزیز سلام  امیدوارم که روز خوبی داشته باشید و مطلب امروز ما برایتان مفید واقع شود و امروز میخوام براتون  موضوع مهم جستجو و search را بررسی کنیم .بخش جست وجو در هر سایتی وجود داره.اگر دقت کرده باشید برخی از سایت ها با وجود مطالب خوب و مفیدشون،خیلی به این بخش توجهی ندارن و و قتی اقدام به جست وجو می کنیم نتیجه ای نمیگیریم!

بخش جست وجو ی سایت رو جدی بگیرید.اگرچه در وردپرس بخشی به صورت محدود برای سرچ بین مطالب سایت در نظر گرفته شده ولی برای ارتقای بخش های مختلف سایتتون بهتره که به فکر یه فرم پیشرفته و یک جست وجوی پیشرفته در سایتتون باشید.

در این مقاله راهکارهایی برای داشتن یک بخش جست وجو ی حرفه ای در سایتتون معرفی می کنیم.

۱- ایجاد فرم جست وجو با افزونه های وردپرس

افزونه SearchWP

این افزونه یکی از افزونه های حرفه ای جست وجو هست و نتایجی که بعد از جست وجو نمایش میده به مراتب مرتبط تر با موضوع جست وجو شده نسبت به سایرینه.در این فرم امکان جست وجوی عنوان مطالب،کلمات کلیدی به کاربرده شده در مطلب و حتی نظرات کاربران نیز وجود داره.می تونید با تغییر الگوریتم افزونه،نحوه نمایش نتایج رو بر اساس اهمیتشون کنترل کنید.بعد از نصب این افزونه،افزونه به سرعت مطالب سایت رو ایندکس می کنه

۱

افزونه Swiftype Search

این افزونه هم مثل افزونه قبلی،با دو ورژن رایگان و پرمیوم ارائه می شه که می تونه جایگزین خوبی برای فرم پیش فرض وردپرس باشه.مهم ترین علتی که باعث می شه ما استفاده از چنین فرم هایی رو به جای فرم پیش فرض وردپرس پیشنهاد کنیم،سرعت بالای این فرم ها در جست و جو بین مطالب سایته.این افزونه جست وجوی هر یک از کاربران رو سیو می کنه و در جست وجوهای بعدی تاریخچه ای رو به اونا نشون میده و پیشنهاد می کنه.

۸

افزونه Category Wise Search

جست وجو بر اساس دسته بندی های موجود در سایت یک قابلیت جداگانست که می تونه به جست وجوی پیش فرض وردپرس افزوده شه.بعد از نصب افزونه،یک منوی کشویی به جست وجوی سایتتون اضافه میشه که کاربرا می تونن با استفاده از اون به راحتی بین دسته بندی های دلخواهشون سرچ کنن.در تنظیمات افزونه می تونید کاربران رو به یک دسته بندی خاص محدود کنید و یا این که تمام دسته بندی های سایت و در اختیارشون قرار بدید.می تونید این منوی کشویی رو به صورت جداگانه داخل ساید بار سایتتون قرار بدید.

۴

افزونه advance search form

معرفی و نحوه ی کار با افزونه advance search form رو در مطالب قبلی توضیح دادیم.
۲- ایجاد فرم جست و جو با استفاده از گوگل

نحوه ایجاد فرم جست وجو برای سایت با استفاده از گوگل قبلا توضیح داده شده.
۳-های لایت کردن عبارت جست وجو شده در وردپرس

های لایت کردن و مشخص کردن اون کلمه ای که ابتدا به ساکن توسط کاربر جست وجو شده،علاوه بر این که به خود کاربر کمک بیشتری می کنه تا به هدفش نزدیک بشه و بتونه اون قسمت از مطلب که دلخواه اونه رو ساده تر پیدا کنه،سبب میشه که جست وجو نیز دقیق تر رخ بده.

اما چه طور عبارت جست وجو شده در فرم جست وجوی وردپرس را های لایت کنیم؟

خب برای شروع کار یک هک کاربردی وردپرس رو معرفی می کنیم.ابتدا فایل search.php رو باز کنید.در این فایل به دنبال کدی عینا مثل کد زیر باشید:
۱
۲
۳

</pre>
<?php the_title(); ?>
<pre>

کد بالا رو داخل فایل ،با کد زیر جایگزین کنید.
۱
۲
۳

</pre>
<?php echo $title; ?>
<pre>

دقت کنید که کدی رو که جایگزین کردید بالای عبارت زیر قرار گرفته باشه:
۱
۲
۳

</pre>
<?php $title = get_the_title(); $keys= explode(” “,$s); $title = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’, ‘<strong class=”search-excerpt”></strong>’, $title); ?>
<pre>

حالا برای تعیین استایل عبارات،فایل CSS رو باز کنید و کد زیر رو پیست کنید.با درج کد زیر عبارات جست وجو شده بلد نشون داده میشن و رنگشون رو می تونید به دلخواه خودتون در کد زیر تغییر بدید.
۱
۲
۳

</pre>
strong.search-excerpt { background-color:yellow;color:blue;}
<pre>

۵
۴-نمایش تعداد نتایج یافت شده در سایت مشابه گوگل

خب بعد از این که یک عبارت جست وجو شد،چه جست وجو گر سایت شما همان جست وجوگر قبلی و پیش فرض وردپرس باشه و چه از یک جست وجو گر حرفه ای استفاده کرده باشید،می تونید با استفاده از یک کد کوتاه،تعداد نتایج رو هم به نمایش بذارید.مشابه تصویر زیر

۶

فایل search.php رو باز کنید و کد زیر رو پیست کنید:
۱
۲
۳

</pre>
<h1 class=”page-title”>Search Result for <?php /* Search Count */ $allsearch = &new WP_Query(“s=$s&showposts=-1″); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(”); _e(‘<span class=”search-terms”>’); echo $key; _e(‘</span>’); _e(‘ &mdash; ‘); echo $count . ‘ ‘; _e(‘articles’); wp_reset_query(); ?></h1>
<pre>
۵-استخراج پست هایی خاص در جست وجوی وردپرس

منظور از استخراج پست هایی خاص،مطالبی هستن که دارای دسته بندی،تگ و یا نویسنده ی مشخصی هستن.به عنوان مثال شما می خواید تنها مطلبی رو که توسط نویسنده X نوشته شده رو بخونید.اما جست وجوی معمولی وردپرس به هیچ وجه پاسخ گوی نیاز شما نیست.از طرفی هم نتایجی که نمایش داده میشن معمولا زیاد هستن و چک کردن یک یک اون ها کاری وقت گیره.بنابراین راهی ساده تر استفاده از افزونه Simply Exclude. هست.بعد از نصب افزونه در صفحه ی مربوط به افزونه مشاهده می کنید که انتخاب هایی برای نمایش مطالب بر اساس نویسنده دلخواه و برچسب دلخواه کاربر وجود داره

۷
۶-افزونه فرم جست وجو به پست های وردپرس

گاهی این نیاز حس میشه که شما فرم جست وجو رو داخل پست ها و یا پیج خاصی قرار بدید.برای این کار افزونه های زیادی وجود داره ولی میتونید با درج یک شورت کد بین پستاتون،هر جایی از سایت که لازم باشه،مثلا در بین یک پست،این فرم رو اضافه کنید.ابتدا باید فایل function.php رو بازکنید و کد زیر رو داخل فایل قرار بدید:
۱
۲
۳

</pre>
add_shortcode(‘wpbsearch’, ‘get_search_form’);
<pre>

از این پس در هر پست و یا صفحه ای از شورت کد زیر استفاده کنید تا فرم به سادگی نمایا ن شه.
۱
۲
۳

</pre>
[wpbsearch]
<pre>
۷-افزودن قابلیت سرچ صوتی به سایت وردپرسی

اگه صاحب اسمارت فون هستید،قطعا با سرچ صوتی آشنا هستید که داخل گوگل متداول تر از گذشته شده.اما برای ایجاد امکان سرچ صوتی در سایتتون،ابتدا افزونه ی Voice Search رو دانلود کنید و نصب نمایید.

برای این افزونه هیچ تنظیمات خاصی وجود نداره.اما برای استفاده از این قابلیت لازمه به قسمت نمایش و سپس افزونه ها برید و ویجت جست وجوی وردپرس رو به سمت سایدبار بکشید.اگه قبلا این ویجت رو به سایدبارتون اضافه کردیدنیازی به انجام مجدد نیست.

سپس می تونید یک ایکون کوچک رو به صورت میکروفون در فرم جست وجو ببینید.

۸

موفق و پیروز باشید