آخرین بروزرسانی در تاریخ می 25, 2026 توسط PersiaWebAdmin
پیشوند /category/ در آدرس دستهبندیهای وردپرس، اگرچه به صورت پیشفرض برای سازماندهی محتوا تعبیه شده، اما اغلب باعث طولانیتر و شلختهتر شدن لینکها میشود. در این آموزش، قصد داریم به طور کامل و مرحلهبهمرحله، روشهای مختلف حذف این پیشوند را بررسی کنیم. نکته مهم این است که روشهای مختلفی وجود دارد، اما هر کدام مزایا و معایب خود را دارند. ما اینجا هستیم تا بهترین و امنترین مسیر را با هم پیدا کنیم.
نکات حیاتی که قبل از شروع باید بدانید
قبل از هر اقدامی، لطفاً این دو نکته بسیار مهم را به خاطر بسپارید:
- بکآپ، بکآپ، بکآپ: قبل از هرگونه تغییر در تنظیمات اصلی سایت، یک نسخه پشتیبان کامل از فایلها و دیتابیس سایت خود تهیه کنید. این کار مثل یک بیمه عمل میکند و در صورت بروز هر مشکلی میتوانید سایت را به حالت اولیه برگردانید.
- تضاد نامک (Slug): بزرگترین چالش پس از حذف
/category/، احتمال تداخل آدرس دستهبندیها با برگهها یا نوشتههای شماست. مثلاً اگر هم یک دستهبندی با نامکnewsداشته باشید و هم یک برگه با همین نامک، حذف پیشوند باعث میشود هر دو آدرسsite.com/news/شوند و وردپرس سردرگم شود که کدام را نمایش دهد. خوشبختانه، در ادامه راهکارهای پیشگیری و مدیریت این تضادها را هم به شما آموزش میدهیم.

روش اول: “نقطه جادویی” – سادهترین راه برای مبتدیان
این روش، سریعترین و راحتترین راهی است که میتوانید همین الان امتحان کنید. وردپرس به طور پیشفرض اگر فیلد “پیشوند دستهبندی” را خالی بگذارید، از کلمه “category” استفاده میکند. اما یک راه زیرکانه برای دور زدن این موضوع وجود دارد.
گامها:
- ورود به پیشخوان وردپرس: وارد داشبورد مدیریت سایت خود شوید.
- مسیر تنظیمات پیوندهای یکتا: از منوی سمت راست، به مسیر “تنظیمات” (Settings) > “پیوندهای یکتا” (Permalinks) بروید.
- پیدا کردن فیلدها: به پایین صفحه اسکرول کنید و به دنبال بخش “اختیاری” (Optional) بگردید. در این بخش، فیلدهایی برای “پیشوند دستهبندی” (Category base) و “پیشوند برچسب” (Tag base) خواهید دید.
- وارد کردن نقطه: در کادر “پیشوند دستهبندی” (Category base) و همچنین اگر میخواهید برای برچسبها هم اعمال شود، در کادر “پیشوند برچسب” (Tag base)، فقط و فقط یک علامت نقطه (
.) به صورت نیمفاصله انگلیسی تایپ کنید. (فقط.و بدون هیچ کاراکتر اضافهای) - ذخیره تغییرات: روی دکمه “ذخیره تغییرات” (Save Changes) کلیک کنید.

نتیجه: اکنون اگر به یک دستهبندی بروید، خواهید دید که آدرس آن به جای site.com/category/news/ به site.com/news/ تغییر کرده است.
مزایا: فوقالعاده آسان، سریع و بدون نیاز به هیچ افزونه یا دانش کدنویسی.
معایب: برخی منابع فنی معتقدند این یک روش “حقه” است و ممکن است در شرایط خاص، بهخصوص در کنار برخی افزونههای پیچیده یا پوستههای خاص، رفتار غیرقابل پیشبینی ایجاد کند. همچنین، ریدایرکت 301 خودکار برای لینکهای قدیمی ایجاد نمیکند.
پیشنهاد مطالعه : رفع خطای صفحه سفید مرگ وردپرس (White Screen of Death)
روش دوم: استفاده از افزونههای اختصاصی – راهحل حرفهای و امن
اگر به دنبال راهحلی مطمئنتر، حرفهایتر و پایدارتر هستید، استفاده از افزونههای استاندارد بهترین گزینه است. این افزونهها به طور تخصصی برای همین کار ساخته شدهاند و معمولاً علاوه بر حذف پیشوند، مشکلات جانبی مثل ریدایرکت 301 را هم مدیریت میکنند.
در ادامه دو تا از بهترین و قابل اعتمادترین افزونهها را معرفی میکنیم:
گزینه ۱: Remove Category URL (توسط Team Themeisle)
این افزونه توسط تیم معتبر Themeisle ساخته شده و یک راهحل فوقالعاده ساده و “بدون تنظیمات” است.
- مراحل انجام:
- در پیشخوان وردپرس، به مسیر “افزونهها” (Plugins) > “افزودن” (Add New) بروید.
- در کادر جستجو، عبارت “Remove Category URL” را تایپ کنید.
- افزونهای که توسط “Themeisle” منتشر شده را پیدا کرده و روی دکمه “نصب” (Install) و سپس “فعالسازی” (Activate) کلیک کنید.
- تمام! افزونه فوراً فعال شده و آدرسهای شما را اصلاح میکند. هیچ صفحه تنظیماتی وجود ندارد.
- چرا این افزونه عالی است؟
- ریدایرکت 301 خودکار: تمام لینکهای قدیمی
/category/...را به صورت خودکار و با کد 301 به لینک جدید ریدایرکت میکند. این برای سئو حیاتی است. - بهروزرسانی خودکار نقشه سایت: آدرسهای جدید را در نقشه سایت XML شما هم اعمال میکند.
- سبک و بهینه: منابع بسیار کمی از سرور مصرف میکند.
- ریدایرکت 301 خودکار: تمام لینکهای قدیمی

گزینه ۲: No Category Base (WPML)
این افزونه نیز یکی از محبوبترین و قدرتمندترین گزینههاست که توسط تیم WPML توسعه یافته است.
- مراحل انجام:
- به مسیر “افزونهها” > “افزودن” بروید.
- عبارت “No Category Base (WPML)” را جستجو کنید.
- افزونه را نصب و فعال کنید. به همین سادگی کار تمام است.
- چرا این افزونه عالی است؟
- سازگاری فوقالعاده با ووکامرس و WPML: اگر فروشگاه ووکامرسی دارید و یا از سایتهای چندزبانه با WPML استفاده میکنید، این افزونه یک انتخاب بینظیر است.
- پشتیبانی از زیرشاخهها: در ساختارهای دستهبندی تو در تو هم عالی کار میکند.
- صفحه تنظیمات پیشرفته (در نسخه Pro): امکاناتی مثل مدیریت تضاد نامکها، مدیریت پیشرفته ریدایرکتها و… را ارائه میدهد.
مقایسه و توصیه نهایی برای روش افزونه: اگر به دنبال یک راهحل کاملاً رایگان و بدون هرگونه تنظیمات هستید، Remove Category URL عالی است. اما اگر سایت پیچیدهتری دارید (مثلاً ووکامرس، چندزبانه) یا احتمال تضاد نامکها را میدهید، No Category Base (WPML) با امکانات نسخه Pro، یک انتخاب سرمایهگذاریشده و هوشمندانه خواهد بود.
پیشنهاد مطالعه : راهنمای افزایش حافظه وردپرس
روش سوم: حذف پیشوند با افزونههای سئو (Yoast SEO یا Rank Math)
اگر از افزونههای قدرتمند سئو استفاده میکنید، شانس آوردید! این افزونهها هم این قابلیت را به صورت توکار دارند. این روش بسیار خوب است چون همه چیز را در یک جا مدیریت میکنید و نیازی به نصب افزونه جدید نیست.
آموزش حذف پیشوند با Yoast SEO
- در پیشخوان وردپرس، به منوی “Yoast SEO” بروید و گزینه “تنظیمات” (Settings) را انتخاب کنید.
- در صفحه باز شده، از منوی بالایی روی “Advanced” کلیک کرده و سپس زیرمنوی “Taxonomies” را انتخاب کنید.
- به پایین اسکرول کنید تا بخش “Category URLs” را پیدا کنید.
- حال کافیست گزینه “Remove the categories prefix” را پیدا کرده و آن را فعال کنید.
- روی دکمه “ذخیره تغییرات” کلیک کنید.

آموزش حذف پیشوند با Rank Math
- در پیشخوان وردپرس، به منوی “Rank Math” بروید و گزینه “General Settings” را انتخاب کنید.
- از زبانههای بالای صفحه، روی “Links” کلیک کنید.
- به دنبال گزینهای با عنوان “Strip Category Base” بگردید و تیک آن را فعال کنید.
- در نهایت، روی دکمه “ذخیره تغییرات” کلیک کنید.
نکته طلایی سئو با رنک مث: رنک مث به طور خودکار و هوشمند، یک ریدایرکت 301 از لینک قدیمی به لینک جدید شما ایجاد میکند تا ارزش سئوی شما حفظ شود.
پیشنهاد مطالعه : ارور 503 وردپرس چیست و چگونه آن را رفع کنیم؟
روش چهارم: روش کدنویسی پیشرفته – مخصوص کاربران فنی
اگر به کدنویسی مسلط هستید و ترجیح میدهید همه چیز تحت کنترل خودتان باشد، میتوانید با اضافه کردن چند خط کد به فایل functions.php پوسته (یا پوسته فرزند)، این کار را انجام دهید.
توصیه مهم: حتماً از یک پوسته فرزند (Child Theme) استفاده کنید تا با بهروزرسانی پوسته اصلی، تغییرات شما از بین نرود. همچنین میتوانید از افزونههای مدیریت کد مثل Code Snippets یا WPCode برای اضافه کردن این کدها استفاده کنید؛ این روش حتی امنتر هم هست.
گام اول: حذف فیزیکی پیشوند از لینکها و ایجاد ریدایرکت
این قطعه کد را به فایل functions.php اضافه کنید:
/**
* حذف پیشوند category از لینکها و ایجاد ریدایرکت ۳۰۱
*/
function remove_category_base_refresh() {
// به وردپرس میگوییم که از یک قانون بازنویسی جدید استفاده کند
add_filter('category_rewrite_rules', '__return_empty_array');
}
add_action('init', 'remove_category_base_refresh');
function remove_category_base_permalink($permalink, $term) {
// پیشوند /category/ را از لینک نهایی حذف میکند
return str_replace('/category', '', $permalink);
}
add_filter('term_link', 'remove_category_base_permalink', 10, 2);
function redirect_old_category_urls() {
// بررسی میکند که آیا درخواست فعلی یک دستهبندی است
if (is_category()) {
$category_slug = get_query_var('category_name');
if ($category_slug) {
// کاربر را به آدرس جدید بدون /category/ منتقل میکند
wp_redirect(home_url('/' . $category_slug), 301);
exit();
}
}
}
add_action('template_redirect', 'redirect_old_category_urls');
گام دوم: بهروزرسانی ساختار پیوندهای یکتا
پس از اضافه کردن کدها، حتماً یک بار به مسیر “تنظیمات” > “پیوندهای یکتا” بروید و بدون انجام هیچ تغییری، فقط روی دکمه “ذخیره تغییرات” کلیک کنید. این کار باعث میشود قوانین بازنویسی وردپرس (Rewrite Rules) بازسازی شده و تغییرات شما اعمال شود.
مزایا: کنترل کامل، بدون نیاز به افزونه، عملکرد بهتر.
معایب: نیاز به دقت و دانش فنی، احتمال خطا در صورت عدم تسلط.
مدیریت تضاد نامکها (Slug Conflicts) – مشکلی که باید جدی بگیرید
همانطور که در ابتدا اشاره کردیم، بزرگترین مشکل پس از حذف /category/، تضاد بین آدرس یک دستهبندی و یک برگه یا نوشته است. خوشبختانه، راهکارهایی برای مدیریت این موضوع وجود دارد:
۱. پیشگیری قبل از وقوع (بهترین کار)
- همیشه یک ساختار منطقی برای نامکها داشته باشید. به عنوان مثال، اگر یک برگه با نام “خدمات” دارید، دستهبندی خود را “خدمات-ما” یا “our-services” بنامید تا از همان ابتدا تداخلی پیش نیاید.
- از نامهای منحصربهفرد برای دستهبندیها استفاده کنید. مثلاً به جای
newsازlatest-newsاستفاده کنید.
۲. حل مشکل پس از وقوع
- تشخیص تضاد: افزونه No Category Base (WPML) در نسخه Pro خود یک “Conflict Handler” دارد که به صورت خودکار این تضادها را شناسایی میکند.
- مدیریت دستی: اگر با خطای 404 مواجه شدید، به سادگی نامک (slug) یکی از آیتمها (ترجیحاً برگه) را ویرایش کنید. به بخش “برگهها” یا “نوشتهها” بروید، مورد مشکلدار را پیدا کنید و در بخش ویرایش سریع یا ویرایش کامل، نامک آن را تغییر دهید.
پیشنهاد مطالعه : راهنمای جامع تأمین امنیت وبسایت؛
نکات نهایی و تکمیلی برای یک پیادهسازی بدون نقص
- پاکسازی حافظه پنهان (Cache): پس از اعمال تغییرات با هر روشی، حتماً کش سایت خود (افزونه کش، کش مرورگر و CDN در صورت استفاده) را به طور کامل پاک کنید تا تغییرات برای همه بازدیدکنندگان اعمال شود.
- بررسی مجدد لینکها: با مرور چند دستهبندی مختلف در سایت، از درست کار کردن لینکهای جدید و ریدایرکت شدن صحیح لینکهای قدیمی (در صورت استفاده از روشهای استاندارد) اطمینان حاصل کنید.
- بررسی مجدد فایل robots.txt: به ندرت ممکن است نیاز باشد فایل robots.txt خود را نیز بررسی کنید. اگر به طور دستی مسیر
/category/را در این فایل Disallow کرده باشید، با حذف پیشوند، دیگر این قانون کاربردی ندارد و ممکن است باعث ایندکس نشدن صفحه اصلی دستهبندی شود.
جمعبندی: کدام روش برای شما مناسب است؟
- اگر یک کاربر مبتدی هستید و به دنبال سریعترین راه هستید: روش “نقطه جادویی” را امتحان کنید. اما مراقب عوارض جانبی احتمالی باشید.
- اگر به دنبال یک راهحل رایگان، بسیار ساده و در عین حال استاندارد هستید: افزونه رایگان Remove Category URL انتخاب بسیار خوبی است.
- اگر از افزونه سئو Yoast یا Rank Math استفاده میکنید: بهترین کار استفاده از تنظیمات داخلی خود افزونه است تا همه چیز یکپارچه بماند.
- اگر یک سایت حرفهای (فروشگاهی/چندزبانه) دارید یا نگران تضاد نامکها هستید: روی افزونه No Category Base (WPML) سرمایهگذاری کنید.
- اگر یک توسعهدهنده هستید و به کدنویسی مسلطید: روش کدنویسی به شما حداکثر کنترل را میدهد.
امیدوارم این راهنما به شما کمک کند تا ساختار لینکهای سایت خود را به بهترین شکل ممکن بهبود ببخشید. اگر سوالی دارید، حتماً در بخش نظرات مطرح کنید.
اگر برای اجرای این فرایند نیاز به کمک دارید می توانید از طریق کارشناسان ما در بخش پشتیبانی و تعمیرات سایت وردپرس در اسرع وقت مشکل خود را حل کنید.
بنیامین ولادوست، بنیانگذار و مدیر تیم تخصصی پرشیا وب، بیش از یک دهه تجربه حرفهای در عرصۀ طراحی وبسایت، سئو، تولید محتوا، فروش رپورتاژ و بکلینک دارد. او با ترکیب دانش فنی و درک عمیق از رفتار کاربران، به برندها و کسبوکارها کمک میکند تا نهتنها ظاهر دیجیتال قدرتمندی داشته باشند، بلکه در نتایج جستجوی گوگل هم بدرخشند.
از سال ۲۰۱۳ فعالیت حرفهای خود را در حوزه طراحی وب آغاز کرد و تاکنون بیش از 300 پروژه طراحی سایت و بهینهسازی سئو در صنایع مختلف اجرا کرده است. تجربه عملی او در پروژههای واقعی، به ویژه در کسبوکارهای ایرانی، موجب شده است بتواند راهکارهایی کاملاً کاربردی و بومی برای رشد آنلاین ارائه دهد.
طراحی و توسعه وبسایتهای شرکتی، فروشگاهی و شخصی با تمرکز بر سرعت، امنیت و تجربه کاربری (UX)
استراتژیهای سئو فنی، on-page و off-page برای افزایش رتبه در نتایج گوگل
تحلیل رقبا، تحقیق کلمات کلیدی و اجرای کمپینهای تولید محتوا
مشاوره و اجرای رپورتاژ آگهی و لینکسازی هدفمند برای بهبود اعتبار دامنه
طراحی کمپینهای دیجیتال مارکتینگ یکپارچه برای برندهای نوپا و فعال
مطالب آموزشی و مقالات سئویی که توسط بنیامین ولادوست در وبلاگ “پرشیا وب” منتشر میشوند، بر پایه جدیدترین الگوریتمهای گوگل و استانداردهای جهانی تدوین شدهاند. او به عنوان متخصص مورد اعتماد در حوزه دیجیتال مارکتینگ، تاکنون در بیش از ۲۰ مجموعه آموزشی و ورکشاپ تخصصی سخنرانی و تدریس داشته است. بسیاری از کسبوکارهای آنلاین موفق، مسیر رشد خود را با آموزشها و راهنماییهای او آغاز کردهاند.
تمام راهکارها و خدماتی که توسط بنیامین ولادوست و تیم “پرشیا وب” ارائه میشوند، بر پایه صداقت، شفافیت و تحلیل دادههای واقعی بنا شدهاند. هدف او ارائه مشاورهای است که نه بر اساس تبلیغات، بلکه بر پایه داده و عملکرد واقعی کسبوکارها باشد.