SHET24

بهترین افزونه فرم جستجو وردپرس؛ معرفی و مقایسه ۴ افزونه

بهترین افزونه فرم جستجو وردپرس؛ معرفی و مقایسه ۴ افزونه

کاربری که سراغ باکس جستجوی سایت شما می‌ره، ارزشمندترین بازدیدکننده‌ای‌ هست که اون لحظه توی سایتتون وجود داره. این آدم دیگه پرسه نمی‌زنه. دقیقاً می‌دونه چی می‌خواد و مستقیم داره ازتون می‌پرسه که کجاست. حالا اگه اون باکس جستجو نتیجه‌ای که می‌خواد رو بهش نده، چی می‌شه؟ می‌ره. نه به صفحه دیگه‌ای از سایت شما؛ از سایت بیرون می‌ره و همون سؤال رو از گوگل می‌پرسه. و گوگل احتمالاً رقیب شما رو نشونش می‌ده.

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

آنچه در این مقاله می‌خوانید

جستجوی پیش‌فرض وردپرس دقیقاً چه ایرادی داره؟

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

نتایج بر اساس تاریخ مرتب می‌شن، نه ارتباط

این بزرگ‌ترین ایراده. وردپرس هر پستی که کلمه شما توش باشه رو برمی‌داره و از جدیدترین به قدیمی‌ترین مرتب می‌کنه. یعنی اگه یه مقاله جامع ۳۰۰۰ کلمه‌ای دقیقاً درباره اون موضوع دارید که پارسال نوشتید، و یه پست کوتاه دیروز که فقط یه بار اون کلمه رو ذکر کرده، پست دیروزی اول میاد. مفهومی به اسم «امتیاز ارتباط» اصلاً وجود نداره.

فقط عنوان و محتوا رو می‌بینه

دسته‌بندی؟ نه. برچسب؟ نه. فیلد سفارشی؟ نه. کد محصول (SKU)؟ نه. نویسنده؟ نه. نظرات؟ نه. اگه محصولی دارید که مشخصات فنی‌ش توی فیلدهای سفارشی ذخیره شده، جستجوی وردپرس اصلاً از وجودشون خبر نداره.

با چند کلمه‌ای گیج می‌شه

کاربر می‌نویسه «قالب فروشگاهی رایگان». وردپرس دنبال پستی می‌گرده که دقیقاً این عبارت رو داشته باشه. اگه پستی داشته باشید با عنوان «معرفی بهترین قالب‌های رایگان فروشگاهی» — پیداش نمی‌کنه، چون ترتیب کلمات فرق داره.

روی سایت‌های بزرگ کند می‌شه

جستجوی وردپرس از کوئری LIKE '%عبارت%' استفاده می‌کنه. این نوع کوئری از ایندکس دیتابیس استفاده نمی‌کنه و مجبوره کل جدول رو خط به خط بخونه. روی سایتی با ۲۰۰ پست کسی متوجه نمی‌شه. روی سایتی با ۲۰ هزار پست یا محصول، هر جستجو می‌تونه ثانیه‌ها طول بکشه و سرور رو درگیر کنه.

کوچک‌ترین اشتباه تایپی یعنی صفر نتیجه

کاربر یه حرف رو اشتباه تایپ می‌کنه و می‌بینه «چیزی یافت نشد». نه پیشنهادی، نه اصلاحی، نه نتیجه مشابهی.

یه افزونه جستجوی خوب چه چیزهایی باید داشته باشه؟

قبل از اینکه بریم سراغ لیست، این معیارها رو داشته باشید تا خودتون بتونید قضاوت کنید:

  • رتبه‌بندی بر اساس ارتباط — نه تاریخ. مهم‌ترین معیار.
  • ایندکس‌گذاری — افزونه‌های جدی جدول ایندکس خودشون رو می‌سازن تا جستجو سریع باشه.
  • پوشش کامل محتوا — دسته‌ها، برچسب‌ها، فیلدهای سفارشی، شورت‌کدها، نوع‌پست‌های سفارشی.
  • کنترل وزن‌دهی — اینکه بتونید بگید عنوان سه برابر متن اهمیت داره.
  • جستجوی زنده (Ajax) — نمایش نتایج حین تایپ.
  • گزارش جستجوها — ببینید کاربرها دنبال چی می‌گردن و کدوم جستجوها بی‌نتیجه می‌مونن. این یکی طلاست و بعداً توضیح می‌دم چرا.
  • مترادف‌ها — کاربر «موبایل» می‌نویسه، شما «گوشی همراه» نوشتید.
  • سازگاری با فارسی — که کل یه بخش این مقاله بهش اختصاص داره.

Relevanssi — پادشاه قدیمی جستجوی محتوامحور

Relevanssi از سال ۲۰۰۹ وجود داره و هنوز هم فعالانه توسعه داده می‌شه. با بیش از ۱۰۰ هزار نصب فعال، محبوب‌ترین افزونه رایگان جستجوی وردپرسه.

افزونه Relevanssi
افزونه Relevanssi

کاری که می‌کنه اینه که موتور جستجوی وردپرس رو کاملاً برمی‌داره و به‌جاش یه ایندکس معکوس (Inverted Index) توی جدول اختصاصی خودش می‌سازه — دقیقاً همون تکنیکی که موتورهای جستجوی واقعی استفاده می‌کنن.

چی بهتون می‌ده

  • رتبه‌بندی واقعی بر اساس ارتباط با محاسبه اهمیت هر کلمه در متن.
  • تطبیق جزئی و جستجوی فازی — نتایج نزدیک رو هم پیدا می‌کنه.
  • وزن‌دهی دستی — تعیین کنید عنوان چند برابر محتوا یا دسته‌بندی ارزش داره.
  • جستجو در نظرات، شورت‌کدها، دسته‌ها، برچسب‌ها و نویسنده‌ها.
  • هایلایت کلمات جستجو شده در نتایج.
  • گزارش جستجوها شامل عبارت‌هایی که هیچ نتیجه‌ای نداشتن.
  • مترادف و کلمات توقف قابل تعریف.
  • سازگاری با WPML و Polylang.

⚠️ هشداری که خود سازنده می‌ده و کمتر کسی نقلش می‌کنه:
Relevanssi برای ساخت ایندکس، فضای قابل توجهی از دیتابیس می‌گیره — تخمین خود سازنده، حدود سه برابر حجم جدول wp_posts. اگه هاستتون محدودیت حجم دیتابیس داره، این افزونه می‌تونه دردسرساز بشه. قبل از نصب، حجم فعلی دیتابیستون رو چک کنید.

نسخه رایگان یا Premium؟

نسخه رایگان برای اکثر وبلاگ‌ها و سایت‌های محتوایی کافیه. نسخه Premium (حدود ۱۰۰ دلار در سال، با گزینه لایسنس دائمی گرون‌تر) اینا رو اضافه می‌کنه: جستجو در محتوای فایل‌های PDF، جستجوی فیلدهای سفارشی به شکل کامل، پشتیبانی از مالتی‌سایت، و ردیابی کلیک روی نتایج.

مناسب چه سایتی؟

سایت‌های خبری، مجله‌ای، وبلاگ‌های بزرگ، مراکز دانش و مستندات. هر جایی که محتوای متنی زیاده و کیفیت نتایج مهم‌تر از ظاهر باکس جستجوئه.

عیبش چیه؟

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

Ivory Search — انعطاف‌پذیرترین گزینه

Ivory Search با بیش از ۱۰۰ هزار نصب فعال، رویکرد متفاوتی داره. به‌جای اینکه روی الگوریتم رتبه‌بندی تمرکز کنه، روی کنترل تمرکز کرده: کجا جستجو بشه، کجا نشه، فرم کجا نمایش داده بشه و چه شکلی باشه.

افزونه Ivory Search
افزونه Ivory Search

نقطه قوت اصلی: فرم‌های جستجوی نامحدود

می‌تونید برای هر بخش سایت یه فرم جدا با تنظیمات متفاوت بسازید. مثلاً:

  • فرم هدر: جستجو در همه‌جا
  • فرم صفحه فروشگاه: فقط محصولات
  • فرم مرکز پشتیبانی: فقط مقالات دانش‌نامه
  • فرم بلاگ: فقط پست‌ها، بدون صفحات و محصولات

بقیه امکانات

  • نمایش فرم با شورت‌کد، ویجت، بلوک، یا مستقیم توی منوی ناوبری.
  • سفارشی‌سازی ظاهر از طریق شخصی‌ساز وردپرس.
  • محدود کردن جستجو بر اساس نوع‌پست، دسته، برچسب، نویسنده، وضعیت انتشار، بازه تاریخی و نوع فایل.
  • حذف محتوای مشخص از نتایج جستجو — مثلاً صفحه تشکر از خرید که نباید توی نتایج بیاد.
  • جستجو در تصاویر، فایل‌ها و پیوست‌ها.
  • سازگاری با المنتور، بیور بیلدر، ووکامرس و bbPress.
  • گزارش جستجوها و اتصال به گوگل آنالیتیکس.

یه اصلاح مهم: خیلی از مقاله‌های فارسی نوشتن که Ivory Search «کاملاً رایگانه و همه امکاناتش توی نسخه رایگانه». این درست نیست. این افزونه نسخه Pro داره (از حدود ۲۰ دلار در سال شروع می‌شه) و چند تا از مهم‌ترین قابلیت‌ها — از جمله جستجوی زنده Ajax، جستجو بر اساس SKU ووکامرس، و موتور ایندکس‌محور سریع — توی نسخه Pro هستن. نسخه رایگان همچنان مفیده، ولی با این تصور نصبش نکنید که همه‌چیز رو رایگان دارید.

مناسب چه سایتی؟

سایت‌های چندبخشی که نیاز دارن جستجو توی هر بخش رفتار متفاوتی داشته باشه. یا وقتی می‌خواید محتوای خاصی رو از نتایج جستجو حذف کنید. میتونید آموزش «اضافه کردن فرم جستجو به سایت وردپرس با Ivory Search» توی سایت خودمون ببنید.

FiboSearch — تخصصی برای فروشگاه‌های ووکامرس

اگه دنبال «Ajax Search for WooCommerce» می‌گردید: این افزونه چند ساله اسمش به FiboSearch تغییر کرده. اسلاگ افزونه توی مخزن وردپرس هنوز همون Ajax Search for WooCommerceهست، پس اگه اسم قدیمی رو جستجو کنید هم پیداش می‌کنید. تعداد نصب فعالش هم از ۳۰ هزار به بیش از ۱۰۰ هزار رسیده.

افزونه Ajax Search for WooCommerce
افزونه Ajax Search for WooCommerce

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

چی داره

  • جستجوی زنده با پیشنهادات لحظه‌ای — به محض تایپ، نتایج زیر باکس ظاهر می‌شن.
  • نمایش تصویر، قیمت و توضیح کوتاه محصول در همون دراپ‌داون. کاربر قبل از کلیک، تصمیمش رو می‌گیره.
  • جستجو بر اساس SKU — حیاتی برای فروشگاه‌های قطعات، ابزار و لوازم یدکی.
  • جستجو در دسته‌ها، برچسب‌ها، ویژگی‌ها و فیلدهای سفارشی.
  • ماژول عیب‌یابی داخلی — یکی از باهوش‌ترین بخش‌هاش. خودش تشخیص می‌ده اگه افزونه یا قالبی باهاش تداخل داره و بهتون هشدار می‌ده.
  • یکپارچگی یک‌کلیکی با ده‌ها قالب محبوب — باکس جستجوی قالبتون رو خودکار جایگزین می‌کنه.
  • گزارش جستجوهای بی‌نتیجه مستقیم توی پیشخوان.
  • پشتیبانی از حالت تمام‌صفحه موبایل و بهبودهای دسترسی‌پذیری (WCAG).

رایگان یا Pro؟

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

SearchWP — گزینه حرفه‌ای بدون نسخه رایگان

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

SearchWP
SearchWP

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

کی سراغش بره؟ اگه سایت مشتری مدیریت می‌کنید، یا وقتتون ارزش بیشتری از ۱۰۰ دلار در سال داره، یا سایتتون پر از فیلد سفارشی و نوع‌پست سفارشیه. برای یه وبلاگ شخصی، Relevanssi رایگان کارتون رو راه می‌ندازه.

راه‌حل‌های سنگین‌وزن: وقتی افزونه کافی نیست

اگه سایتتون واقعاً بزرگه — چند صد هزار محتوا، ترافیک بالا، نیاز به جستجوی زیر ۱۰۰ میلی‌ثانیه — هیچ افزونه‌ای که روی MySQL کار می‌کنه جوابگو نیست. اینجا باید موتور جستجو رو از دیتابیس جدا کنید:

  • ElasticPress — جستجوی وردپرس رو به Elasticsearch منتقل می‌کنه. رایگان و متن‌باز، ولی به سرور Elasticsearch نیاز داره.
  • Algolia — سرویس ابری با سرعت فوق‌العاده و تجربه کاربری عالی. هزینه‌بر و وابسته به سرویس خارجی.
  • جستجوی معنایی (Semantic Search) — موج جدیدی از افزونه‌ها که به‌جای تطبیق کلمه، معنی جمله رو می‌فهمن. کاربر می‌نویسه «چطور سایتم رو سریع کنم» و مقاله‌ای که عنوانش «بهینه‌سازی سرعت وردپرس»ه رو پیدا می‌کنه. این حوزه هنوز در حال شکل‌گیریه و اکثر ابزارهاش هم روی زبان فارسی به بلوغ نرسیدن، ولی ارزش زیر نظر داشتن رو داره.

جدول مقایسه

افزونهبهترین براینصب فعالAjax رایگانرتبه‌بندی ارتباط
Relevanssiسایت‌های محتوایی و خبری+۱۰۰ هزارخیر✅ عالی
Ivory Searchسایت‌های چندبخشی+۱۰۰ هزارخیر (Pro)متوسط
FiboSearchفروشگاه‌های ووکامرس+۱۰۰ هزار✅ بلهخوب
SearchWPسایت‌های حرفه‌ای و مشتریپولی✅ عالی

بخش ویژه: چرا جستجوی فارسی سایت شما خراب است

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

مشکل اول: «ی» و «ک» عربی در برابر فارسی

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

حرففارسی (درست)عربی (مشکل‌ساز)
یی — یونیکد U+06CCي — یونیکد U+064A
کک — یونیکد U+06A9ك — یونیکد U+0643

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

  • مقاله شما با «ي» عربی نوشته شده (چون از یه فایل ورد قدیمی کپی شده)
  • کاربر با «ی» فارسی جستجو می‌کنه
  • نتیجه: صفر

و بدتر: شما هیچ‌وقت متوجه نمی‌شید، چون توی پیشخوان همه‌چیز درست به نظر می‌رسه. این احتمالاً بزرگ‌ترین دلیل «چیزی یافت نشد»های ناموجه توی سایت‌های فارسیه.

مشکل دوم: نیم‌فاصله

نیم‌فاصله (کاراکتر U+200C) از نظر دیتابیس یه کاراکتر مستقله. یعنی «می‌شود» با نیم‌فاصله و «می شود» با فاصله کامل و «میشود» سرهم، سه رشته کاملاً متفاوتن. شما مقاله‌تون رو با رعایت کامل نیم‌فاصله نوشتید (که کار درستیه). کاربر با فاصله معمولی جستجو می‌کنه. نتیجه: هیچی.

مشکل سوم: اعداد فارسی و عربی

«۵» فارسی، «٥» عربی و «5» لاتین سه کاراکتر متفاوتن. اگه توی محصولاتتون عدد دارید (مثل «هارد ۵۰۰ گیگابایت»)، کاربری که «500» تایپ کنه چیزی پیدا نمی‌کنه.

مشکل چهارم: طول حداقل کلمه

افزونه‌هایی که ایندکس می‌سازن (مثل Relevanssi) معمولاً یه تنظیم «حداقل طول کلمه» دارن که پیش‌فرضش ۳ کاراکتره — چون توی انگلیسی کلماتی مثل «to» و «is» ارزش ایندکس شدن ندارن. ولی توی فارسی کلمات دوحرفی معنادار زیادن. حتماً این مقدار رو توی تنظیمات افزونه به ۲ کاهش بدید.

راه‌حل: نرمال‌سازی

راه‌حل اینه که هم عبارت جستجوی کاربر و هم محتوای سایت رو به یه شکل استاندارد تبدیل کنید. سه تا کار باید انجام بدید:

گام اول: محتوای فعلی سایت رو یک‌بار تمیز کنید

این کوئری‌ها رو توی phpMyAdmin اجرا کنید. ولی قبلش حتماً از دیتابیس بک‌آپ کامل بگیرید — این عملیات برگشت‌پذیر نیست:

UPDATE wp_posts SET post_title   = REPLACE(post_title,   'ي', 'ی');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ي', 'ی');
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'ي', 'ی');

UPDATE wp_posts SET post_title   = REPLACE(post_title,   'ك', 'ک');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'ك', 'ک');
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'ك', 'ک');

UPDATE wp_terms SET name = REPLACE(name, 'ي', 'ی');
UPDATE wp_terms SET name = REPLACE(name, 'ك', 'ک');

اگه پیشوند جدول‌های سایتتون wp_ نیست، حتماً عوضش کنید. اگه از ووکامرس استفاده می‌کنید، جدول wp_postmeta رو هم برای فیلدهای مهم در نظر بگیرید.

گام دوم: عبارت جستجوی کاربر رو نرمال کنید

این کد رو به شکل افزونه اختصاصی یا از طریق افزونه Code Snippets اضافه کنید:

<?php
/**
 * نرمال‌سازی عبارت جستجوی فارسی
 */
function mwp_fa_normalize( $text ) {

    // یکسان‌سازی حروف عربی و فارسی
    $map = array(
        'ي' => 'ی',
        'ك' => 'ک',
        'ة' => 'ه',
        'ۀ' => 'ه',
        'أ' => 'ا',
        'إ' => 'ا',
        'ؤ' => 'و',
        "\xE2\x80\x8C" => ' ', // تبدیل نیم‌فاصله به فاصله
    );
    $text = strtr( $text, $map );

    // حذف اعراب (فتحه، کسره، ضمه، تشدید و ...)
    $text = preg_replace( '/[\x{064B}-\x{065F}\x{0670}]/u', '', $text );

    // یکسان‌سازی ارقام فارسی و عربی با لاتین
    $digits = array(
        '۰' => '0', '۱' => '1', '۲' => '2', '۳' => '3', '۴' => '4',
        '۵' => '5', '۶' => '6', '۷' => '7', '۸' => '8', '۹' => '9',
        '٠' => '0', '١' => '1', '٢' => '2', '٣' => '3', '٤' => '4',
        '٥' => '5', '٦' => '6', '٧' => '7', '٨' => '8', '٩' => '9',
    );
    $text = strtr( $text, $digits );

    // حذف فاصله‌های اضافی
    return trim( preg_replace( '/\s+/u', ' ', $text ) );
}

/**
 * اعمال نرمال‌سازی روی جستجوی سایت
 */
add_action( 'pre_get_posts', 'mwp_normalize_search_query' );
function mwp_normalize_search_query( $query ) {

    if ( is_admin() || ! $query->is_search() || ! $query->is_main_query() ) {
        return;
    }

    $s = $query->get( 's' );

    if ( ! empty( $s ) ) {
        $query->set( 's', mwp_fa_normalize( $s ) );
    }
}

نکته مهم: این کد فقط عبارت کاربر رو نرمال می‌کنه. اگه محتوای سایتتون رو (گام اول) تمیز نکرده باشید، اثر کامل نداره. هر دو گام لازمه.

گام سوم: از این به بعد محتوای تازه هم تمیز بمونه

افزونه‌های فارسی‌ساز وردپرس معمولاً گزینه‌ای برای تبدیل خودکار حروف عربی به فارسی موقع ذخیره پست دارن. توی تنظیماتشون دنبال بخش «قواعد نگارشی» یا مشابهش بگردید و فعالش کنید. اینطوری دیگه لازم نیست هر چند وقت یه‌بار کوئری بالا رو اجرا کنید.

یه تست ساده: برید توی سایتتون و یه کلمه که «ی» یا «ک» داره رو دو بار جستجو کنید — یک بار با کیبورد فارسی استاندارد، یک بار با کاراکترهای عربی (از یه سایت عربی کپی کنید). اگه نتایج فرق کرد، سایت شما این مشکل رو داره.

افزونه جستجو و سرعت سایت: رابطه‌ای که نادیده گرفته می‌شه

یه چیزی که کمتر گفته می‌شه: افزونه‌های جستجو، مخصوصاً نوع Ajax، می‌تونن سنگین باشن. فکر کنید کاربری داره «گوشی سامسونگ» تایپ می‌کنه. با هر حرفی که می‌زنه، یه درخواست به سرور می‌ره و یه کوئری روی دیتابیس اجرا می‌شه. یعنی برای یک جستجو، ممکنه ۱۰ تا ۱۵ درخواست به سرور بره. حالا اینو ضرب کنید در تعداد بازدیدکننده‌های همزمانتون.

بدتر اینکه این درخواست‌ها از کش صفحه عبور می‌کنن — چون درخواست‌های Ajax هستن، نه بارگذاری صفحه. یعنی هر چقدر هم افزونه کش نصب کرده باشید، بار جستجو مستقیم روی دیتابیس می‌افته. سه تا کاری که کمک می‌کنه:

  • کش آبجکت با Redis — نتایج کوئری‌ها رو توی حافظه نگه می‌داره، پس جستجوهای تکراری (که توی فروشگاه‌ها خیلی زیادن) دیگه به دیتابیس نمی‌رسن.
  • پایش کوئری‌های کند — تا ببینید آیا افزونه جستجو واقعاً داره سرور رو اذیت می‌کنه یا مقصر چیز دیگه‌ایه.
  • تنظیم ضربان قلب (Heartbeat) — کاهش درخواست‌های پس‌زمینه که با درخواست‌های جستجو رقابت می‌کنن.

هر سه تای این‌ها توی افزونه رخش هست و از یه پنل فارسی مدیریت می‌شه. علاوه بر اون، اگه فروشگاه ووکامرس دارید، رخش سبد خرید و تسویه‌حساب رو خودکار از کش عبور می‌ده و برای کاربران واردشده کش نمی‌سازه — یعنی همون استثناهایی که اگه دستی تنظیم نشن، فروشگاه رو به هم می‌ریزن. کنارش بهینه‌سازی زمان‌بندی‌شده دیتابیس هم داره که مخصوصاً وقتی افزونه‌ای مثل Relevanssi جدول ایندکس بزرگی می‌سازه، کاربردی می‌شه.

پنج کاری که بعد از نصب افزونه باید انجام بدید

نصب افزونه نصف کاره. این‌ها رو هم انجام بدید:

گزارش جستجوها رو جدی بگیرید

این ارزشمندترین دیتای رایگانیه که سایتتون بهتون می‌ده و اکثراً نادیده گرفته می‌شه. هر جستجوی بی‌نتیجه یعنی یکی از این دو تا:

  • محتوایی که ندارید و باید بسازید — یعنی گوگل داره بهتون می‌گه چه مقاله‌ای بنویسید یا چه محصولی بیارید.
  • محتوایی که دارید ولی پیدا نمی‌شه — یعنی مشکل از نام‌گذاری یا دسته‌بندی شماست.

ماهی یک بار این گزارش رو مرور کنید. جواب خیلی از سؤال‌های استراتژی محتواتون اونجاست.

صفحه «نتیجه‌ای یافت نشد» رو بازطراحی کنید

یه صفحه سفید با جمله «متأسفانه نتیجه‌ای یافت نشد» یعنی خداحافظی با کاربر. به‌جاش بذارید:

  • باکس جستجو رو دوباره نشون بدید (کاربر شاید بخواد اصلاح کنه)
  • پرفروش‌ترین محصولات یا محبوب‌ترین مقالات
  • لیست دسته‌بندی‌های اصلی
  • لینک تماس یا پشتیبانی: «پیدا نکردید؟ بهمون بگید»

مترادف‌ها رو تعریف کنید

این توی فارسی خیلی مهم‌تر از انگلیسیه، چون معمولاً برای هر چیزی چند تا اسم داریم: موبایل / گوشی / تلفن همراه. لپ‌تاپ / نوت‌بوک / رایانه همراه. پوسته / قالب / تم. اگه افزونه‌تون قابلیت مترادف داره (Relevanssi و SearchWP دارن)، حتماً یه لیست بسازید.

باکس جستجو رو قابل دیدن کنید

یه آیکون ذره‌بین کوچیک گوشه هدر که باید دنبالش بگردن، یعنی کاربر از جستجو استفاده نمی‌کنه. اگه فروشگاه دارید، باکس جستجوی باز و پهن توی هدر بذارید. جای placeholder هم به‌جای «جستجو…» بنویسید «دنبال چه محصولی می‌گردید؟».

فقط یک افزونه جستجو نصب کنید

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

اشتباهات رایج

  • ایندکس نگرفتن بعد از نصب. افزونه‌هایی مثل Relevanssi تا وقتی ایندکس اولیه رو نسازید، هیچ کاری نمی‌کنن. بعد از نصب، حتماً دکمه ساخت ایندکس رو بزنید.
  • فراموش کردن ایندکس مجدد. اگه محتوای زیادی رو به‌صورت گروهی وارد کردید (مثلاً ایمپورت محصولات)، ایندکس رو دستی به‌روز کنید.
  • تست نکردن با محتوای واقعی. با کلماتی که کاربرهای واقعی می‌نویسن تست کنید، نه با عنوان دقیق مقالاتتون.
  • تست نکردن روی موبایل. بیشتر ترافیک شما موبایله. دراپ‌داون نتایج Ajax روی صفحه کوچیک ممکنه کاملاً به هم بریزه.
  • به‌روز نگه نداشتن افزونه. افزونه‌های جستجو ورودی کاربر رو پردازش می‌کنن، پس سطح حمله دارن. چند تا از افزونه‌های همین لیست توی سال‌های اخیر آسیب‌پذیری‌های امنیتی داشتن که سریع وصله شدن — ولی فقط اگه به‌روز باشید.

سؤالات متداول

افزونه جستجو روی سئوی سایت تأثیر داره؟

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

افزونه جستجو سایتم رو کند می‌کنه؟

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

این افزونه‌ها فارسی هستن؟

رابط کاربریشون انگلیسیه و ترجمه رسمی فارسی ندارن. با نرم‌افزار Poedit و فایل‌های .po افزونه می‌تونید خودتون ترجمه‌شون کنید. ولی صادقانه بگم: تنظیمات این افزونه‌ها یه بار انجام می‌شه و بعد سراغش نمی‌رید، پس ترجمه‌ش شاید ارزش وقت گذاشتن نداشته باشه.

می‌تونم دو تا افزونه جستجو رو با هم استفاده کنم؟

نه، مگر اینکه کارکردشون کاملاً جدا باشه (مثلاً یکی فقط برای محصولات و دیگری فقط برای مقالات، با تنظیمات دقیق). به‌طور کلی این ترکیب دردسر بیشتری از فایده داره.

Relevanssi بهتره یا FiboSearch؟

سؤال درستی نیست چون کار متفاوتی می‌کنن. Relevanssi موتور جستجو رو عوض می‌کنه (کیفیت نتایج). FiboSearch تجربه جستجو رو عوض می‌کنه (سرعت و ظاهر، مخصوص محصولات). اگه سایتتون فروشگاهیه، FiboSearch. اگه محتوامحوره، Relevanssi.

حجم دیتابیسم بعد از نصب Relevanssi خیلی زیاد شده، طبیعیه؟

بله، کاملاً. Relevanssi جدول ایندکس اختصاصی خودش رو می‌سازه و طبق تخمین خود سازنده، این ایندکس می‌تونه تا حدود سه برابر حجم جدول wp_posts فضا بگیره. اگه هاستتون محدودیت حجم داره، این رو قبل از نصب در نظر بگیرید.

جمع‌بندی

انتخاب افزونه بستگی به نوع سایت شما داره، ولی اگه بخوایم خیلی خلاصه بگیم:

  • وبلاگ، سایت خبری، مرکز دانش → Relevanssi (رایگان)
  • فروشگاه ووکامرس → FiboSearch (رایگان یا Pro)
  • سایت چندبخشی با نیاز به فرم‌های متفاوت → Ivory Search
  • سایت مشتری یا پروژه حرفه‌ای با بودجه → SearchWP
  • سایت خیلی بزرگ با ترافیک بالا → ElasticPress یا Algolia

ولی مهم‌تر از انتخاب افزونه، این دو تا کاره:

اول، مشکل نرمال‌سازی فارسی رو حل کنید. اگه محتوای سایتتون با «ي» و «ك» عربی آلوده باشه، هیچ افزونه‌ای نجاتتون نمی‌ده. این کار یه بار انجام می‌شه و اثرش دائمیه.

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

شما از چه افزونه‌ای استفاده می‌کنید؟ با مشکل حروف عربی توی سایتتون برخورد کردید؟ توی نظرات برامون بنویسید. 🙂

نظر شما در این مورد چیه؟

  1. U323702۲۲ مرداد ۱۴۰۲

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

    • تیم پشتیبانیتیم پشتیبانی۲۲ مرداد ۱۴۰۲

      درود
      افزونه هایی که در همین لینک معرفی کردیم مورد تایید هستن
      نحوه کار با این افزونه ها رو میتونید توی گوگل سرچ کنید

  2. U320063۱۲ دی ۱۴۰۱

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

    • رضا راد۱۴ دی ۱۴۰۱

      سلام معمولا کسی با حرکت‌های زبان فارسی سرچ نمیکنه. شما باید توی همون مقالات کلمات رو بدون حرکات نگارشی هم استفاده کنید.

  3. U23329۱۸ اسفند ۱۴۰۰

    با سلام و خسته نباشید
    من افزونه relevanssi search رو نصب کردم.
    فقط یه مشکلی هست. اونم اینه که:
    برای مثال: اگه بخوام نوشته پیش فرض وردپرس رو جستجو کنم (سلام دنیا)، سلام رو که میزنم و بعدش enter رو میزنم، نتیجه ای نشون نمیده و پیام پیدا نشد رو نمایش میده!!
    لطفا راهنمایی بفرمایید. ممنونم

    • رضا راد۲۱ اسفند ۱۴۰۰

      سلام وقت بخیر. ظاهرا مشکل از کدنویسی افزونه هست.

  4. U6838۱۰ آذر ۱۳۹۹

    سلام چطور میشه تو بخش کاربران جستجو کرد، به عنوان مثال: مدیر چطور میتونه کاربران شهر x را جستجو کنه ؟ ببعد چطور میشه خروجی اکسل گرفت؟

    با تشکر

    • تیم پشتیبانیتیم پشتیبانی۱۰ آذر ۱۳۹۹

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

  5. U31657۱۵ آبان ۱۳۹۹

    با سلام
    Ajax Search for WooCommerce
    فوق العاده ست
    دست شما درد نکنه…خیلی ممنون
    واقن من ب شخصه توصیه میکنم این افزونه رو

    • تیم پشتیبانیتیم پشتیبانی۱۵ آبان ۱۳۹۹

      با سلام
      ممنون از توجه شما

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسخارج از ساعات کاری هستیم؛ دستیار هوش مصنوعی پاسخگوی شماست.هوش مصنوعی

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.