4 روش برای حذف پیشوند /category/ از لینک‌های دسته‌بندی وردپرس

آخرین بروزرسانی در تاریخ آگوست 3, 2026 توسط PersiaWebAdmin

پیشوند /category/ در آدرس دسته‌بندی‌های وردپرس، اگرچه برای سازماندهی پیش‌فرش محتوا تعبیه شده، اما در عمل باعث طولانی‌تر شدن لینک‌ها، کاهش خوانایی و پیچیدگی ساختار URL می‌شود. یک URL کوتاه و تمیز مانند site.com/news/ به مراتب حرفه‌ای‌تر از site.com/category/news/ است و اعتماد کاربران و موتورهای جستجو را بیشتر جلب می‌کند. در این راهنمای کاملاً عملی و آموزشی، تمام روش‌های حذف این پیشوند را – از ساده‌ترین ترفند تا کدنویسی پیشرفته – بررسی می‌کنیم. نکته مهم این است که هر روش مزایا، معایب و کاربردهای خاص خود را دارد؛ ما اینجا هستیم تا بهترین، امن‌ترین و پایدارترین مسیر را با هم پیدا کنیم.

نکات حیاتی قبل از هر اقدام

پیش از شروع، این دو اصل طلایی را جدی بگیرید تا از دردسرهای احتمالی در امان بمانید:

  1. تهیه نسخه پشتیبان کامل: قبل از هرگونه تغییر در تنظیمات اصلی، از فایل‌ها و پایگاه داده سایت بک‌آپ کامل بگیرید. این کار به منزله یک بیمه نامه است و در صورت بروز مشکل، می‌توانید همه چیز را به حالت قبل برگردانید.
  2. آگاهی از تضاد نامک‌ها (Slug Conflicts): اصلی‌ترین چالش پس از حذف /category/، احتمال تداخل آدرس دسته‌بندی‌ها با برگه‌ها یا نوشته‌هاست. به عنوان مثال، اگر هم یک دسته‌بندی با نامک news داشته باشید و هم یک برگه با همین نامک، پس از حذف پیشوند، هر دو آدرس site.com/news/ خواهند شد و وردپرس نمی‌داند کدام را نمایش دهد. خوشبختانه در ادامه، هم راه‌های پیشگیری از این تضاد را آموزش می‌دهیم و هم روش‌های مدیریت آن را.

چرا حذف پیشوند /category/ ارزشمند است؟

پیش از پرداختن به روش‌ها، بد نیست بدانید که این کار چه مزایایی برای سئو و تجربه کاربری دارد:

  • کوتاه‌تر و خواناتر شدن URL: گوگل صراحتاً اعلام کرده که URLهای ساده و قابل فهم برای کاربران، ترجیح داده می‌شوند. حذف یک بخش تکراری و غیرضروری، لینک را تمیزتر می‌کند.
  • بهبود نرخ کلیک (CTR): URLهای کوتاه‌تر در نتایج جستجو جذاب‌تر به نظر می‌رسند و احتمال کلیک کاربر را افزایش می‌دهند.
  • جلوگیری از محتوای تکراری ناخواسته: گاهی پیشوند /category/ باعث می‌شود یک صفحه هم با پیشوند و هم بدون آن (به اشتباه) در دسترس باشد. حذف آن و مدیریت صحیح ریدایرکت‌ها، از این مشکل جلوگیری می‌کند.
  • ساختار منظم‌تر برای سایت‌های بزرگ: در فروشگاه‌های ووکامرسی یا سایت‌هایی با تعداد دسته‌بندی‌های زیاد، حذف پیشوند به سلسله مراتب منطقی‌تری منجر می‌شود.

روش‌های حذف پیشوند /category/ – گام‌به‌گام

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

روش اول: ترفند «نقطه جادویی» – سریع‌ترین راه برای مبتدیان

این ترفند ساده و محبوب، از یک حفره در تنظیمات پیوندهای یکتا استفاده می‌کند. وردپرس اگر فیلد «پیشوند دسته‌بندی» را خالی بگذارید، به طور پیش‌فرض از کلمه category استفاده می‌کند. اما یک راه زیرکانه برای دور زدن آن وجود دارد.

مراحل انجام:

  1. وارد پیشخوان وردپرس شوید.
  2. از منوی «تنظیمات» (Settings) روی «پیوندهای یکتا» (Permalinks) کلیک کنید.
  3. به پایین صفحه اسکرول کنید تا بخش «اختیاری» (Optional) را بیابید. فیلد «پیشوند دسته‌بندی» (Category base) و در صورت تمایل «پیشوند برچسب» (Tag base) را خواهید دید.
  4. در فیلد «پیشوند دسته‌بندی»، تنها یک علامت نقطه (.) تایپ کنید (کاراکتر نقطه انگلیسی، بدون فاصله یا علامت اضافه).
  5. روی دکمه «ذخیره تغییرات» کلیک کنید.
  6. نتیجه: اکنون آدرس دسته‌بندی شما از site.com/category/news/ به site.com/news/ تبدیل می‌شود.

    مزایا: فوق‌العاده سریع، بدون نیاز به افزونه یا دانش کدنویسی.
    معایب:


    • این روش یک «ترفند» محسوب می‌شود و ممکن است با برخی افزونه‌های پیچیده (مانند چندزبانه‌ها یا افزونه‌های سفارشی لینک) تداخل ایجاد کند.
    • ریدایرکت ۳۰۱ خودکار ایجاد نمی‌کند، بنابراین لینک‌های قدیمی حاوی /category/ به خطای ۴۰۴ می‌خورند مگر اینکه خودتان دستی ریدایرکت اضافه کنید. این موضوع می‌تواند به سئو آسیب بزند.
    • در برخی پیکربندی‌های سرور، نقطه ممکن است به درستی تفسیر نشود.

    پیشنهاد مطالعه : رفع خطای صفحه سفید مرگ وردپرس (White Screen of Death)


    روش دوم: استفاده از افزونه‌های اختصاصی – حرفه‌ای، امن و خودکار

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

    گزینه ۱: Remove Category URL (ساخته تیم Themeisle)

    این افزونه رایگان و سبک، یک راه‌حل «بدون تنظیمات» است. کافیست آن را نصب و فعال کنید تا همه چیز به صورت خودکار مدیریت شود.

    • مراحل:
      1. در پیشخوان، به «افزونه‌ها» > «افزودن» بروید.
      2. عبارت «Remove Category URL» را جستجو کنید.
      3. افزونه‌ای که توسط «Themeisle» منتشر شده را نصب و فعال کنید. تمام!
    • ویژگی‌های برجسته:
      • ریدایرکت ۳۰۱ خودکار: تمام آدرس‌های قدیمی /category/... به لینک جدید هدایت می‌شوند – حیاتی برای حفظ اعتبار سئو.
      • به‌روزرسانی خودکار نقشه XML: نیاز به اقدام جداگانه ندارید.
      • سبک و کم‌حجم: کمترین تأثیر را بر سرعت سایت دارد.

    گزینه ۲: No Category Base (WPML) – انتخاب حرفه‌ای‌ها

    این افزونه توسط تیم معتبر WPML توسعه یافته و علاوه بر کار اصلی، ابزارهای پیشرفته‌تری برای مدیریت تضادها و سازگاری با ووکامرس و سایت‌های چندزبانه ارائه می‌دهد.

    • مراحل: مانند قبل، «No Category Base (WPML)» را جستجو، نصب و فعال کنید. به‌طور خودکار پیشوند حذف می‌شود.
    • مزایای کلیدی:
      • مدیریت هوشمند تضاد نامک‌ها: در نسخه Pro یک «Conflict Handler» دارد که به طور خودکار تداخل‌ها را شناسایی و حل می‌کند.
      • سازگاری عالی با ووکامرس و WPML: اگر فروشگاه اینترنتی یا سایت چندزبانه دارید، این افزونه انتخابی بی‌نقص است.
      • پشتیبانی از زیرشاخه‌ها: در دسته‌بندی‌های تو در تو بدون نقص کار می‌کند.

    توصیه نهایی برای روش افزونه: برای یک سایت ساده و تک‌زبانه، Remove Category URL کاملاً کافی و بی‌دردسر است. اما اگر سایت پیچیده‌تری دارید (ووکامرس، چندزبانه، یا تعداد بالای دسته‌بندی)، سرمایه‌گذاری روی نسخه Pro افزونه No Category Base (WPML) بسیار عاقلانه است.

    پیشنهاد مطالعه : راهنمای افزایش حافظه وردپرس

    روش سوم: حذف پیشوند با افزونه‌های سئو (Yoast SEO یا Rank Math)

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

    حذف پیشوند با Yoast SEO

    1. در پیشخوان، به منوی «Yoast SEO» بروید و «تنظیمات» (Settings) را انتخاب کنید.
    2. از نوار بالایی روی «Advanced» کلیک کنید، سپس زیرمنوی «Taxonomies» را باز کنید.
    3. به بخش «Category URLs» برسید و گزینه «Remove the categories prefix» را فعال کنید.
    4. ذخیره تغییرات را بزنید. یواست به طور خودکار ریدایرکت ۳۰۱ از آدرس‌های قدیمی ایجاد می‌کند.

    حذف پیشوند با Rank Math

    1. از منوی «Rank Math» گزینه «General Settings» را انتخاب کنید.
    2. در زبانه «Links»، گزینه «Strip Category Base» را پیدا کرده و فعال کنید.
    3. تغییرات را ذخیره کنید. رنک مث یک ریدایرکت ۳۰۱ هوشمند از لینک‌های قدیمی به جدید ایجاد می‌کند و همچنین نقشه سایت را به‌روز می‌کند.

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

    پیشنهاد مطالعه : ارور 503 وردپرس چیست و چگونه آن را رفع کنیم؟

    روش چهارم: کدنویسی پیشرفته – کنترل کامل به روش توسعه‌دهندگان

    اگر به کدنویسی مسلط هستید و ترجیح می‌دهید همه چیز بدون واسطه افزونه انجام شود، این روش برای شماست. ما از ترکیب فیلترها و اکشن‌های وردپرس استفاده می‌کنیم تا پیشوند را حذف کرده و ریدایرکت ۳۰۱ نیز برقرار کنیم.

    توصیه امنیتی: تغییرات را در پوسته فرزند (Child Theme) یا با افزونه‌های کدنویسی مانند Code Snippets یا WPCode اعمال کنید تا با به‌روزرسانی پوسته از بین نروند.

    قطعه کد کامل (با ریدایرکت ۳۰۱)

    کد زیر را در فایل functions.php پوسته فرزند یا در یک snippet جدید قرار دهید:

    /**
     * حذف پیشوند /category/ از لینک‌ها و ایجاد ریدایرکت ۳۰۱
     */
    // حذف قوانین بازنویسی پیش‌فرض category
    function remove_category_base_rewrite_rules() {
        add_filter('category_rewrite_rules', '__return_empty_array');
    }
    add_action('init', 'remove_category_base_rewrite_rules');
    
    // حذف /category از لینک خروجی
    function remove_category_from_permalink($permalink, $term) {
        return str_replace('/category', '', $permalink);
    }
    add_filter('term_link', 'remove_category_from_permalink', 10, 2);
    
    // ریدایرکت ۳۰۱ از لینک‌های قدیمی به جدید
    function redirect_old_category_url() {
        if (is_category()) {
            $category_slug = get_query_var('category_name');
            if ($category_slug) {
                wp_redirect(home_url('/' . $category_slug), 301);
                exit();
            }
        }
    }
    add_action('template_redirect', 'redirect_old_category_url');

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

    پس از افزودن کد، باید به بخش «تنظیمات > پیوندهای یکتا» بروید و بدون تغییر چیزی، صرفاً دکمه «ذخیره تغییرات» را کلیک کنید. این کار قوانین بازنویسی (Rewrite Rules) را بازسازی می‌کند و تغییرات اعمال می‌شود.

    مزایا: بدون افزونه اضافی، عملکرد بهتر، کنترل کامل.
    معایب: نیاز به دانش فنی، خطر خطای تایپی.


    مدیریت تضاد نامک‌ها (Slug Conflicts) – پیشگیری و درمان

    همان‌طور که در ابتدا گفتیم، تداخل بین نامک یک دسته‌بندی و یک برگه یا نوشته می‌تواند به خطای ۴۰۴ یا نمایش محتوای اشتباه منجر شود. راهکارهای زیر شما را کاملاً مصون می‌کند:

    راهبرد پیشگیرانه (بهترین کار)


    • برای تمام محتواهای خود یک ساختار نام‌گذاری منظم انتخاب کنید. مثلاً دسته‌بندی‌ها را با پسوند خاصی مانند topic- یا cat- شروع کنید (اگر با برندینگ سازگار باشد).
    • از نامک‌های عمومی مانند news، blog، services برای برگه‌ها استفاده کنید و برای دسته‌بندی‌ها از نامک‌های متمایز مانند latest-news یا our-services بهره ببرید.
    • اگر قبلاً محتوایی با نامک تکراری دارید، پیش از حذف پیشوند، یکی از نامک‌ها را تغییر دهید.

    درمان پس از بروز تضاد


    • تشخیص: اگر بعد از حذف پیشوند با خطای ۴۰۴ یا نمایش صفحه اشتباه مواجه شدید، یک تضاد رخ داده. می‌توانید از افزونه No Category Base (WPML) Pro که Conflict Handler دارد استفاده کنید.
    • مدیریت دستی: به سادگی به بخش «برگه‌ها» یا «نوشته‌ها» بروید، آیتمی که نامک مشترک دارد را پیدا کنید و نامک آن را ویرایش کنید. مثلاً news را به site-news تغییر دهید. وردپرس به‌طور خودکار ریدایرکت از نامک قدیمی ایجاد نمی‌کند، بنابراین بهتر است یک ریدایرکت ۳۰۱ از نامک قبلی برگه به نامک جدید اضافه کنید (با افزونه سئو یا کدنویسی).

    پیشنهاد مطالعه : راهنمای جامع تأمین امنیت وب‌سایت؛

    بررسی‌های نهایی و چک‌لیست پس از حذف پیشوند

    پس از اعمال هر روشی، این چک‌لیست را اجرا کنید تا از صحت عملکرد و حفظ سئو مطمئن شوید:

    1. پاک‌سازی کامل کش: کش سایت (افزونه کش)، کش مرورگر و CDN را پاک کنید. همچنین کش سرور (مثل Redis) را فراموش نکنید.
    2. تست لینک‌های جدید: چند دسته‌بندی را مرور کنید و ببینید URL جدید به درستی نمایش داده می‌شود و محتوا موجود است.
    3. بررسی ریدایرکت لینک‌های قدیمی: یک URL قدیمی حاوی /category/ را در مرورگر وارد کنید. باید با کد ۳۰۱ به آدرس جدید منتقل شوید، نه ۴۰۴. اگر این اتفاق نمی‌افتد، ریدایرکت را به‌درستی تنظیم نکرده‌اید (در روش نقطه جادویی باید دستی ریدایرکت اضافه کنید).
    4. بررسی نقشه سایت XML: نقشه سایت خود (معمولاً sitemap.xml) را باز کنید و مطمئن شوید URLهای دسته‌بندی بدون /category/ در آن لیست شده‌اند.
    5. بررسی Search Console: اگر گوگل سرچ کنسول دارید، بخش «پوشش» را چک کنید تا خطای ۴۰۴ غیرمنتظره‌ای ناشی از لینک‌های قدیمی گزارش نشود. همچنین از ابزار «بررسی URL» برای تست یک دسته‌بندی استفاده کنید.
    6. بررسی فایل robots.txt: اگر قبلاً مسیر /category/ را در این فایل Disallow کرده بودید، حالا که پیشوند حذف شده، باید آن را حذف کنید تا دسته‌بندی‌ها اجازه ایندکس داشته باشند.

    خلاصه و انتخاب بهترین روش

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

    روش سختی مدیریت ریدایرکت مناسب برای
    نقطه جادویی آسان خیر (باید دستی اضافه کنید) کاربران مبتدی، سایت‌های کوچک، تست سریع
    افزونه Remove Category URL آسان بله، خودکار سایت‌های استاندارد وردپرسی
    افزونه No Category Base (WPML) آسان بله، پیشرفته سایت‌های پیچیده، فروشگاهی، چندزبانه
    افزونه‌های سئو (Yoast/Rank Math) آسان بله، خودکار کاربران فعلی این افزونه‌ها
    کدنویسی پیشرفته بله (با کد ارائه‌شده) توسعه‌دهندگان، علاقه‌مندان به کنترل کامل

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

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

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

    پرشیا وب

    اشتراک بگذارید :

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

    از سال ۲۰۱۳ فعالیت حرفه‌ای خود را در حوزه طراحی وب آغاز کرد و تاکنون بیش از 300 پروژه طراحی سایت و بهینه‌سازی سئو در صنایع مختلف اجرا کرده است. تجربه عملی او در پروژه‌های واقعی، به ویژه در کسب‌وکارهای ایرانی، موجب شده است بتواند راهکارهایی کاملاً کاربردی و بومی برای رشد آنلاین ارائه دهد.

    طراحی و توسعه وب‌سایت‌های شرکتی، فروشگاهی و شخصی با تمرکز بر سرعت، امنیت و تجربه کاربری (UX)
    استراتژی‌های سئو فنی، on-page و off-page برای افزایش رتبه در نتایج گوگل
    تحلیل رقبا، تحقیق کلمات کلیدی و اجرای کمپین‌های تولید محتوا
    مشاوره و اجرای رپورتاژ آگهی و لینک‌سازی هدفمند برای بهبود اعتبار دامنه
    طراحی کمپین‌های دیجیتال مارکتینگ یکپارچه برای برندهای نوپا و فعال
    مطالب آموزشی و مقالات سئویی که توسط بنیامین ولادوست در وبلاگ “پرشیا وب” منتشر می‌شوند، بر پایه جدیدترین الگوریتم‌های گوگل و استانداردهای جهانی تدوین شده‌اند. او به عنوان متخصص مورد اعتماد در حوزه دیجیتال مارکتینگ، تاکنون در بیش از ۲۰ مجموعه آموزشی و ورکشاپ تخصصی سخنرانی و تدریس داشته است. بسیاری از کسب‌وکارهای آنلاین موفق، مسیر رشد خود را با آموزش‌ها و راهنمایی‌های او آغاز کرده‌اند.

    تمام راهکارها و خدماتی که توسط بنیامین ولادوست و تیم “پرشیا وب” ارائه می‌شوند، بر پایه صداقت، شفافیت و تحلیل داده‌های واقعی بنا شده‌اند. هدف او ارائه مشاوره‌ای است که نه بر اساس تبلیغات، بلکه بر پایه داده و عملکرد واقعی کسب‌وکارها باشد.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا