- 1,982 بازدید
- بدون نظر
آیا قصد دارید که تعدادی از برگهها، نویسندگان و یا هر محتوای دیگر موجود در وردپرس خود را از لیست نتایج جستجو در وبسایتتان بیرون بکشید؟ وردپرس بصورت پیشفرض تمام نوشتهها و برگهها را برای جستجو دربرمیگیرد و نتایج حاصل از آن را نشان میدهد. در این مقاله قصد داریم تا به شما نشان دهیم، چگونه میتوان یک نوشته، برگه، نویسنده، دستهبندی و یا هر شکل دیگری از محتوا را از لیست نتایج جستجو حذف کرد.
چرا باید برخی از صفحات را از نتایج جستجو وردپرس حذف کنیم؟
همانطور که گفتیم جستجو پیشفرض وردپرس، تمامی آیتمهای موجود در وردپرس از جمله، نوشتهها، برگهها، نویسندهها و پستتایپها را دربرمیگیرد. این موضوع برای بسیاری از وبسایتها قابل قبول است و تاثیری در سئو وردپرس و یا پرفورمنس ندارد.
اما اگر یک فروشگاه آنلاین دارید، ممکن است که نخواهید برخی از این آیتمها در نتایج جستجو وجود داشته باشد. برای مثال، برگه پرداخت، حساب کاربری و یا حتی برگه تشکر پس از خرید.
مشابه این اتفاق زمانی میافتد که یک وبسایت اشتراک یک خدمت را مدیریت میکنید، در این شرایط نیز برخی از پستتایپها و برگهها را احتمالا نمیخواهید در نتایج جستجو وردپرس، دیده شوند.
برخی از مدیران وبسایتها نیز ممکن است یک دستهبندی خاص را پنهان کنند، در حالی که دیگران همین کار را برای نوشتهها و برگهها انجام دهند. بهینهسازی جستجو وردپرس، با حذف موارد غیرضروری و غیرمفید، باعث ارائه یک تجربه کاربری بهتر شده و نتایج تمیزتری را ارائه میدهد.
حالا پس از بررسی علل حذف کردن برخی از آیتمها از نتایج جستجوی وردپرس، با هم خواهیم دید که چگونه باید اینکار را انجام دهیم.
۱. حذف نوشته، برگه و یا پستتایپ خاص از نتایج جستجو وردپرس
اولین کاری که باید انجام دهید، نصب و فعالسازی افزونه Search Exclude است.
بعد از فعالسازی، بر روی ویرایش نوشته، برگه، پستتایپ و یا هر چیزی که میخواهید از نتایج جستجو حذف کنید، کلیک کنید. در بخش ویرایش، یک گزینه که قابلیت فعالسازی با استفاده از تیک را دارد، خواهید دید.
کافیست به سادگی، تیک مورد نظر را بزنید و سپس نوشته یا برگه و یا هرچیزی که در حال ویرایش آن بودید را ذخیره کنید. اینکار باعث خواهد شد تا آن آیتم دیگر در لیست نتایج جستجو دیده نشود.
برای دیدن تمامی آیتمهایی که از بازهی جستجو خارج کردهاید، کافیست که بخش تنظیمات و سپس برگهی Search Exclude بروید. در اینجا شما لیست تمامی آیتمها را خواهید یافت.
اگر میخواهید محدودیت لحاظ شده را بردارید، کافیست که تیک آن آیتم را بردارید و برروی دکمهی Save Changes کلیک کنید.
۲. حذف دستهبندی، تگ و یا طبقهبندی خاص از نتایج جستجو وردپرس
در این روش باید تکه کدی را در وبسایت وردپرسی خود اضافه کنید. اگر تا به حال اینکار را انجام ندادهاید، آموزشهای قبلی ما را در مورد نحوه اضافه کردن کدها، بررسی فرمایید.
ابتدا باید Category ID یا همان شناسه دستهبندیای که میخواهید از نتایج جستجو حذف کنید را بیابید.
سپس، باید تکه کد زیر را در فایل function.php اضافه کنید.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
و البته نباید تغییر شماره ۷ را با آیدی دستهبندی مورد نظرتان، فراموش کنید.
حال اگر بخواهید بیش از یک دستهبندی را از نتایج حذف کنید. آیدیهای دیگر را باید به شکل زیر، در کد قرار دهید.
function wpb_search_filter( $query ) { if ( $query->is_search && !is_admin() ) $query->set( 'cat','-7, -10, -21' ); return $query; } add_filter( 'pre_get_posts', 'wpb_search_filter' );
حذف کردن یک تگ خاص از نتایج جستجو وردپرس
اگر قصد دارید تا پستهایی که حاوی یک تگ خاص هستند را از نتایج جستجو حذف کنید، کافیست که از کد زیر استفاده کنید.