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

دستهبندیها و برچسبها دو ابزاری هستند که به ما کمک می کنند محتوای سایت خود را به شکل بهتری سازماندهی کنیم.این سازماندهی در نهایت می تواند به ایجاد یک تجربه کاربری مناسب شود که کاربران در سایت شما تجربه می کنند.اکثر سایت هایی که تجربه کاربری مناسبی ندارند و محتوای خود را از طریق دسته بندی ها و برچسپ ها مدیریت نکرده اند کاربران چیزی جز سردرگمی را در سایت آن ها تجربه نخواهند کرد.
مزایای استفاده از دستهها و برچسبها
با استفاده از دستهبندیها و برچسبهای مناسب، میتوانید رتبه سایت خود را در موتورهای جستجو افزایش دهید.ساختار سازمان یافته شما باعث می شود که موتور های جستجو که در راس آن ها گوگل است بتوانند به راحتی از طریق نقشه سایت به محتوای دسته ها دسترسی داشته باشند و در نهایت باعث بهبود رتبه های سایت شما در گوگل شوند.
همچنین این محتوای ساختار یافته می تواند زمان حضور کاربر را در سایت شما افزایش دهد و این سینگنال مهمی برای گوگل است که نشان می دهد محتوای سایت شما همان محتوای دلخواه کاربر است پس به شما رتبه هایی می دهد که شما لایق آن هستید.
از مقدمه عبور می کنیم و در ادامه روش های مختلفی را برای حذف category از آدرس دسته بندی وردپرس با هم بررسی می کنیم.پس در ادامه همراه ما باشید.
۱-حذف Category از طریق تنظیمات وردپرس

برای انجام این کار ابتدا از بخش “تنظیمات” روی گزینه “پیوندهای یکتا” کلیک کنید و سپس تیک گزینه ساختار سفارشی را بزنید و بعد از آن تگ های %category%/ و /%postname% را انتخاب و وارد کنید.
بعد از آن در فیلد پایگاه دسته، یک “نقطه” قرار دهید و در نهایت تغییرات خود را ذخیره نمائید.
۲- حذف category از آدرس دسته بندی وردپرس با استفاده از افزونه
اگر به دنبال ساده ترین راه و کم دردسرترین راه هستید و تمایلی ندارید که درگیر مسائل فنی سایت شوید پیشنهاد می کنم از افزونه ها کمک بگیرید.یکی از محبوب ترین افزونه های حذف category از آدرس دسته بندی وردپرس،افزونه Remove Category URL می باشد.
برای استفاده از این افزونه کافی است که ابتدا افزونه را مطابق آموزش ما (نصب افزونه در وردپرس)،نصب و فعالسازی کنید.
افزونه به صورت خودکار پس از فعالسازی، پیشوند “Category” را از URL دستهبندیها حذف میکند.
نیازی به تنظیمات خاصی نیست؛ کافی است تغییرات را بررسی کنید و از صحت کارکرد افزونه مطمئن شوید.
۳-حذف category از آدرس دسته بندی وردپرس با فایل .htaccess
سومین روشی که قصد داریم به شما معرفی کنیم استفاده از فایل .htaccess می باشد.فایل .htaccess به طور پیشفرض در روت پروژه و سایت ما وجود دارد اما اگر این فایل در روت پروژه شما وجود نداشت می توانید برای ساخت آن از آموزش ساخت فایل htaccess پیشفرض در وردپرس استفاده کنید.در نهایت باید کد زیر را به فایل .htaccess سایت خود قرار اضافه کنید تا به طور خودکار عبارت category از آدرس دسته بندی وردپرس شما حذف شود.
RewriteRule ^category/(.+)$ /$1 [R=301,NC,L]
۴-حذف Category از آدرس URL با استفاده از Yoast
افزونه یوآست سئو یکی از پرکاربردترین و محبوبترین افزونههای سئو برای وردپرس است که با استفاده از آن میتوانید سایت خود را به بهترین شکل ممکن بهینهسازی کنید. این افزونه همچنین قابلیت حذف پیشوند دستهبندی از آدرس صفحات وردپرس را در اختیار شما قرار میدهد.


برای انجام این کار:
- به بخش “SEO” در پیشخوان وردپرس بروید و گزینه “بهینه سازی ظاهر جستجو” را انتخاب کنید.
- در صفحه باز شده، وارد تب “طبقهبندیها” شوید.
- در انتهای این بخش، گزینه حذف پیشوند دستهبندی را پیدا کرده و آن را فعال کنید.
با این روش، لینکهای دستهبندی سایت شما سادهتر و بهینهتر خواهند شد.
۵-حذف Category از آدرس URL با کمک فایل Functions.php
راه دیگری برای حذف پیشوند دستهبندی از آدرس صفحات وردپرس، استفاده از کدنویسی در فایل قالب است. برای این کار، مراحل زیر را دنبال کنید:

- به بخش نمایش > ویرایشگر پوسته در پیشخوان وردپرس بروید.
- پس از ورود به ویرایشگر، از ستون سمت چپ، فایل functions.php را انتخاب کنید.
- کد زیر را پیش از آخرین تگ PHP در فایل functions.php قرار دهید:
function remove_category( $string, $type ) {
if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ) { $url_without_category = str_replace( "/category/", "/", $string );
return trailingslashit( $url_without_category );
}
return $string;
}
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);
- تغییرات را ذخیره کنید.
با این کار، پیشوند “category” از آدرس دستهبندیها حذف میشود.