بهصورت پیشفرض، وردپرس برای آدرس صفحات دستهبندی از ساختاری شبیه زیر استفاده میکند:
https://example.com/category/news/
در این URL، عبارت /category/ همان Category Base یا پیشوند دستهبندی است. اگر بخواهید آدرس کوتاهتری داشته باشید، میتوانید آن را به شکل زیر تغییر دهید:
https://example.com/news/
حذف پیشوند /category/ از لینکهای دستهبندی وردپرس کار پیچیدهای نیست، اما اگر سایت شما قبلاً راهاندازی شده و صفحات دستهبندی در گوگل ایندکس شدهاند، نباید این تغییر را بدون برنامه انجام دهید. تغییر ساختار URL میتواند باعث ایجاد URLهای قدیمی و جدید شود و در صورت مدیریت نادرست، خطاهای 404 یا مشکلات مربوط به لینکهای قدیمی ایجاد کند.
در این آموزش، ۴ روش برای حذف /category/ از URL دستهبندیهای وردپرس را بررسی میکنیم و در پایان توضیح میدهیم کدام روش برای چه شرایطی مناسبتر است.

چرا وردپرس عبارت /category/ را به URL اضافه میکند؟
وردپرس بهصورت پیشفرض برای اینکه نوع صفحه از روی URL قابل تشخیص باشد، یک Base برای دستهبندیها در نظر میگیرد.
برای مثال:
https://example.com/category/technology/
در اینجا:
example.comدامنه سایت است.categoryمشخص میکند که URL مربوط به یک دستهبندی است.technologyاسلاگ دستهبندی است.
این ساختار کاملاً استاندارد است و استفاده از آن مشکلی برای سئو ایجاد نمیکند.
بنابراین اگر هدف شما از حذف /category/ صرفاً این است که URLها کوتاهتر و سادهتر باشند، میتوانید این کار را انجام دهید؛ اما نباید تصور کنید که حذف category بهتنهایی باعث افزایش رتبه سایت در گوگل میشود.
Rank Math نیز در مستندات خود صراحتاً اشاره میکند که حذف Category Base بیشتر یک انتخاب مربوط به ساختار و ظاهر URL است و شواهدی مبنی بر اینکه صرف حذف آن باعث بهبود رتبهبندی شود وجود ندارد.
آیا حذف /category/ از URL برای سئو مفید است؟
این سؤال احتمالاً مهمترین بخش موضوع است.
پاسخ این است که کوتاهتر شدن URL میتواند از نظر خوانایی و تجربه کاربر مطلوب باشد، اما حذف /category/ یک تکنیک مستقیم برای افزایش رتبه نیست.
برای مثال، این دو URL را در نظر بگیرید:
example.com/category/mobile/
و:
example.com/mobile/
URL دوم کوتاهتر است، اما صرفاً به دلیل حذف کلمه category نمیتوان گفت صفحه دوم از نظر گوگل رتبه بهتری خواهد گرفت.
بنابراین اگر یک سایت جدید راهاندازی میکنید و ساختار URL سادهای میخواهید، حذف Category Base میتواند یک انتخاب باشد. اما اگر سایت شما سالهاست با ساختار /category/ فعالیت میکند، تغییر آن فقط برای کوتاهتر شدن URL همیشه تصمیم ضروری و مفیدی نیست.
اصل مهم در سئو URL این است که ساختار انتخابشده منطقی، پایدار و قابل مدیریت باشد.
قبل از حذف /category/ به چه نکتهای توجه کنیم؟
مهمترین مسئله، تداخل اسلاگها است.
فرض کنید یک دستهبندی با نام «موبایل» دارید:
example.com/category/mobile/
و همزمان یک برگه با اسلاگ mobile دارید:
example.com/mobile/
اگر /category/ را حذف کنید، هر دو آدرس ممکن است به یک ساختار مشابه برسند و وردپرس برای تشخیص مقصد URL با مشکل مواجه شود.
Rank Math نیز هشدار میدهد که قبل از حذف Category Base، نباید دستهبندیها اسلاگی مشابه با برگهها، نوشتهها یا محصولات داشته باشند؛ زیرا این موضوع میتواند باعث رفتارهای غیرمنتظره در URLها شود.
بنابراین قبل از اجرای این تغییر، بهتر است اسلاگ دستهبندیهای مهم سایت را بررسی کنید.
روش اول: حذف /category/ با افزونه Rank Math
اگر از Rank Math SEO استفاده میکنید، یکی از سادهترین روشها استفاده از گزینه داخلی همین افزونه است.
در Rank Math قابلیتی با عنوان Strip Category Base وجود دارد که برای حذف /category/ از URL دستهبندیهای وردپرس طراحی شده است.
مرحله اول: ورود به تنظیمات Rank Math
از پیشخوان وردپرس وارد مسیر زیر شوید:
Rank Math SEO → General Settings → Links
اگر گزینههای کامل را مشاهده نمیکنید، ممکن است Rank Math روی حالت ساده باشد. در این صورت باید حالت Advanced Mode را فعال کنید.
مرحله دوم: فعال کردن Strip Category Base
در بخش Links گزینهای با عنوان:
Strip Category Base
را پیدا کنید.
این گزینه را فعال کنید و تنظیمات را ذخیره کنید.
بعد از فعال شدن، URL:
example.com/category/news/
به:
example.com/news/
تبدیل میشود.
Rank Math برای URLهای قدیمی نیز مکانیزم ریدایرکت دارد تا URL قبلی به ساختار جدید منتقل شود.
اگر بعد از تغییر، دستهبندی 404 شد چه کنیم؟
اگر بعد از فعال کردن گزینه، URL دستهبندی با خطای 404 مواجه شد، وارد مسیر زیر شوید:
پیشخوان وردپرس → تنظیمات → پیوندهای یکتا
بدون اینکه تنظیم خاصی را تغییر دهید، روی ذخیره تغییرات کلیک کنید.
این کار Rewrite Rules وردپرس را بازسازی میکند و در برخی شرایط مشکل URLهای دستهبندی را برطرف میکند.
روش دوم: حذف /category/ با Yoast SEO
اگر بهجای Rank Math از Yoast SEO استفاده میکنید، این افزونه نیز امکان حذف پیشوند دستهبندی را در تنظیمات خود دارد.
طبق راهنمای فعلی Yoast، مسیر تنظیم این قابلیت از بخش تنظیمات افزونه و قسمت Categories انجام میشود.
به مسیر زیر بروید:
Yoast SEO → Settings → Categories
در تنظیمات دستهبندی، گزینهای مربوط به نمایش پیشوند دستهبندی در Slug وجود دارد.
گزینه:
Show the categories prefix in the slug
را غیرفعال کنید.
در نتیجه، URL:
example.com/category/food/
به شکل زیر تبدیل خواهد شد:
example.com/food/
پس از ذخیره تنظیمات، حتماً چند URL دستهبندی را بررسی کنید.
نکته مهم درباره Yoast
خود Yoast نیز هشدار میدهد که حذف Category Prefix میتواند باعث رفتارهای غیرمنتظره در URLها شود و این قابلیت در اکثر سایتها الزاماً توصیه نمیشود. همچنین تغییر این ساختار در یک سایت قدیمی باید با احتیاط انجام شود.
بنابراین اگر سایت شما تعداد زیادی URL دستهبندی دارد، قبل از تغییر ساختار حتماً وضعیت URLهای موجود، لینکهای داخلی و ریدایرکتها را بررسی کنید.
روش سوم: استفاده از افزونه اختصاصی حذف Category Base
اگر از Rank Math یا Yoast استفاده نمیکنید، میتوانید از افزونههای اختصاصی برای حذف /category/ استفاده کنید.
یکی از نمونههای موجود در مخزن رسمی وردپرس، افزونه Remove Category URL است که برای حذف Category Base طراحی شده است. طبق توضیحات افزونه، پس از فعالسازی، URLهایی مانند:
example.com/category/my-category/
به:
example.com/my-category/
تبدیل میشوند. این افزونه همچنین اعلام میکند که URLهای قبلی را به ساختار جدید با ریدایرکت 301 منتقل میکند.
مزیت این روش این است که اگر سایت شما افزونه سئویی مانند Rank Math یا Yoast ندارد، میتوانید فقط برای مدیریت این بخش از یک افزونه تخصصی استفاده کنید.
با این حال، نصب افزونه جدید فقط برای یک تغییر کوچک همیشه بهترین تصمیم نیست. اگر از قبل Rank Math یا Yoast روی سایت فعال است، معمولاً بهتر است از قابلیت موجود در همان افزونه استفاده کنید.
روش چهارم: حذف /category/ به روش کدنویسی
روش دیگر، استفاده از کد و تغییر Rewrite Rules وردپرس است.
این روش برای توسعهدهندگان یا افرادی مناسب است که کنترل کاملی روی ساختار URL سایت دارند و میدانند چگونه Rewrite Rules، Canonical URL و Redirect را مدیریت کنند.
در روشهای کدنویسی، فقط تغییر URL خروجی کافی نیست. باید کاری کنید که وردپرس URL جدید را بهدرستی تشخیص دهد و URL قدیمی نیز در صورت نیاز به آدرس جدید منتقل شود.
به همین دلیل، توصیه نمیشود یک کد ناشناخته را صرفاً از اینترنت کپی کرده و مستقیماً روی سایت اصلی قرار دهید.
پیادهسازی حذف Category Base معمولاً شامل دو بخش اصلی است:
- تولید URL جدید بدون
/category/ - ایجاد Rewrite و Redirect مناسب برای مدیریت URLهای قدیمی
برای مثال، اگر URL قبلی این باشد:
example.com/category/sport/
بعد از تغییر باید URL زیر بهدرستی کار کند:
example.com/sport/
و در صورت دسترسی به URL قبلی، بهتر است کاربر و موتور جستجو به آدرس جدید منتقل شوند.
پیادهسازی چنین ساختاری در سطح کد امکانپذیر است و نمونههایی از منطق Rewrite و Redirect مربوط به حذف Category Base نیز در کد Rank Math وجود دارد.
اما برای یک سایت واقعی، استفاده از کدنویسی اختصاصی زمانی منطقیتر است که دلیل مشخصی برای کنترل مستقیم Rewrite Rules داشته باشید.
مقایسه ۴ روش حذف /category/ از وردپرس
| روش | سختی اجرا | نیاز به افزونه | مناسب برای |
|---|---|---|---|
| Rank Math | آسان | Rank Math | سایتهایی که Rank Math دارند |
| Yoast SEO | آسان | Yoast SEO | سایتهایی که Yoast دارند |
| افزونه اختصاصی | آسان | بله | سایتهای بدون افزونه سئو |
| کدنویسی | متوسط تا پیشرفته | خیر | توسعهدهندگان و ساختارهای اختصاصی |
در بیشتر سایتهای معمولی، استفاده از قابلیت داخلی افزونه سئویی که از قبل نصب شده، سادهترین روش است.
آیا حذف /category/ باعث خراب شدن لینکهای قبلی میشود؟
اگر تغییر URL بدون مدیریت ریدایرکت انجام شود، بله، ممکن است URLهای قبلی با مشکل مواجه شوند.
فرض کنید قبلاً این صفحه وجود داشته است:
example.com/category/books/
و بعد از حذف Category Base، آدرس آن به:
example.com/books/
تغییر کند.
در این شرایط، URL قدیمی هنوز ممکن است در مکانهای مختلف استفاده شده باشد؛ مثلاً:
- در نتایج گوگل
- در سایتهای دیگر
- در شبکههای اجتماعی
- در بوکمارک کاربران
- در لینکهای داخلی قدیمی
به همین دلیل، تغییر ساختار URL بدون Redirect میتواند باعث ایجاد لینکهای شکسته شود.
ریدایرکت 301 در چنین تغییراتی اهمیت زیادی دارد و باید مطمئن شوید که URL قدیمی به URL جدید منتقل میشود.
برخی افزونهها مانند Rank Math این انتقال را هنگام فعال کردن گزینه حذف Category Base مدیریت میکنند.
آیا بعد از حذف category باید لینکهای داخلی را هم اصلاح کنیم؟
بله، بهتر است لینکهای داخلی نیز بررسی شوند.
فرض کنید در چند مقاله سایت، لینک زیر قرار گرفته است:
/category/mobile/
بعد از تغییر ساختار، بهتر است لینکهای داخلی مستقیماً به:
/mobile/
اشاره کنند.
ریدایرکت میتواند URL قدیمی را به URL جدید منتقل کند، اما بهتر است وقتی به لینکهای داخلی سایت دسترسی دارید، آنها را مستقیماً به مقصد نهایی تغییر دهید.
این کار باعث میشود مسیر دسترسی داخلی سادهتر شود و وابستگی سایت به ریدایرکتهای غیرضروری کاهش پیدا کند.
آیا بعد از حذف /category/ باید Sitemap را بررسی کنیم؟
بله.
بعد از تغییر ساختار URL دستهبندیها، نقشه سایت را بررسی کنید و مطمئن شوید URLهای جدید در آن قرار گرفتهاند.
بهعنوان مثال، اگر قبلاً Sitemap شامل این URL بوده:
example.com/category/books/
بعد از تغییر ساختار باید بررسی کنید که URL جدید:
example.com/books/
بهدرستی در Sitemap قرار گرفته باشد.
اگر از افزونههایی مانند Rank Math یا Yoast استفاده میکنید، معمولاً Sitemap بهصورت خودکار بر اساس ساختار جدید تولید میشود، اما بهتر است بعد از هر تغییر مهم در ساختار URL آن را بررسی کنید.
آیا حذف /category/ برای یک سایت قدیمی توصیه میشود؟
این موضوع به شرایط سایت بستگی دارد.
اگر سایت تازه راهاندازی شده و هنوز URLهای زیادی ایندکس نشدهاند، تغییر ساختار معمولاً سادهتر است.
اما اگر سایت چند سال سابقه دارد و صدها یا هزاران صفحه دستهبندی، لینک داخلی و بکلینک دارد، بهتر است فقط برای کوتاهتر شدن URL این تغییر را انجام ندهید.
فرض کنید یک سایت خبری پنج سال است با ساختار زیر فعالیت میکند:
example.com/category/economy/
اگر تمام ساختار سایت به این URL وابسته باشد، تغییر آن به:
example.com/economy/
نیازمند بررسی دقیق ریدایرکتها، لینکهای داخلی، Sitemap و URLهای ایندکسشده است.
در چنین سایتی، پایداری ساختار URL ممکن است از کوتاهتر شدن آن مهمتر باشد.
آیا حذف category از URL باعث افزایش رتبه گوگل میشود؟
خیر، نباید چنین انتظاری داشت.
کوتاهتر کردن URL به خودی خود تضمین نمیکند که صفحه در نتایج جستجو رتبه بالاتری بگیرد. حتی Rank Math نیز اعلام کرده است که شواهدی مبنی بر اینکه حذف Category Base باعث بهبود رتبه شود وجود ندارد.
بنابراین اگر هدف شما فقط افزایش رتبه یک دستهبندی است، حذف /category/ بهتنهایی راهکار مناسبی نیست.
برای بهینهسازی یک صفحه دستهبندی باید عوامل مهمتری مانند کیفیت محتوای صفحه، هدف جستجو، ساختار لینکهای داخلی، عنوان و توضیحات مناسب و ارزش واقعی صفحه برای کاربر را بررسی کنید.
یک مثال ساده برای درک بهتر تغییر URL
فرض کنید یک فروشگاه کتاب دارید و دستهبندی «رمان» در آدرس زیر قرار گرفته است:
example.com/category/novel/
تصمیم میگیرید Category Base را حذف کنید:
example.com/novel/
اگر سایت تازه ایجاد شده باشد، میتوانید از همان ابتدا ساختار جدید را انتخاب کنید.
اما اگر سایت قدیمی باشد و URL قبلی در صدها صفحه لینک شده باشد، باید مطمئن شوید که:
/category/novel/
به:
/novel/
ریدایرکت میشود.
همچنین باید بررسی کنید که هیچ برگه یا نوشتهای با اسلاگ novel وجود نداشته باشد.
این مثال نشان میدهد که خود حذف category کار اصلی نیست؛ مدیریت صحیح تغییر URL بخش مهمتر ماجراست.
بعد از حذف /category/ چه چیزهایی را بررسی کنیم؟
پس از انجام تغییر، بهتر است چند URL دستهبندی را بهصورت دستی آزمایش کنید.
URL جدید
بررسی کنید:
example.com/news/
با وضعیت 200 و محتوای درست باز میشود.
URL قدیمی
بررسی کنید:
example.com/category/news/
به URL جدید منتقل میشود و با خطای 404 مواجه نمیشود.
لینک داخلی
چند مقاله را باز کنید و مطمئن شوید لینکهایی که به دستهبندی اشاره میکنند، مقصد صحیح دارند.
Sitemap
بررسی کنید URLهای جدید دستهبندی در Sitemap قرار گرفتهاند.
Canonical
مطمئن شوید کنونیکال صفحه دستهبندی به URL جدید اشاره میکند و نسخه قدیمی بهعنوان URL اصلی معرفی نشده است.
Search Console
اگر سایت قدیمی است، گزارشهای مربوط به Indexing و Page Indexing را در Google Search Console بعد از تغییر ساختار زیر نظر بگیرید تا خطاهای غیرمنتظره را سریع شناسایی کنید.
آیا میتوان فقط برای بعضی دستهبندیها /category/ را حذف کرد؟
بهصورت استاندارد، حذف Category Base یک تغییر کلی برای ساختار URL دستهبندیهای وردپرس است و معمولاً قرار نیست برای یک دستهبندی فعال و برای دیگری غیرفعال باشد.
اگر چنین ساختار خاصی نیاز دارید، معمولاً باید سراغ راهکارهای اختصاصی Rewrite و مدیریت URL بروید.
برای اکثر سایتها، بهتر است یک ساختار واحد و قابل پیشبینی برای همه دستهبندیها داشته باشید.
یک نکته مهم درباره تداخل URL دستهبندی و برگهها
وقتی /category/ حذف میشود، دستهبندیها مستقیماً در ریشه دامنه قرار میگیرند.
مثلاً:
example.com/technology/
در نتیجه باید مراقب باشید که URL مشابهی برای یک برگه یا نوشته ایجاد نشود.
برای مثال:
example.com/technology/
نمیتواند همزمان بدون ابهام برای یک دستهبندی و یک صفحه دیگر استفاده شود.
به همین دلیل، قبل از حذف Category Base بهتر است فهرستی از اسلاگهای دستهبندیها تهیه کنید و آنها را با برگهها و سایر URLهای مهم سایت مقایسه کنید.
بهترین روش حذف /category/ از وردپرس کدام است؟
اگر بخواهیم از نظر سادگی اجرا تصمیم بگیریم، برای بیشتر سایتها این ترتیب منطقی است:
اگر Rank Math دارید: از گزینه Strip Category Base استفاده کنید.
اگر Yoast SEO دارید: از تنظیمات Categories در Yoast استفاده کنید.
اگر هیچ افزونه سئویی ندارید: میتوانید از یک افزونه تخصصی حذف Category Base استفاده کنید.
اگر ساختار URL کاملاً اختصاصی دارید: کدنویسی و Rewrite Rules میتواند گزینه مناسبی باشد، اما بهتر است توسط فردی که با ساختار Rewrite وردپرس آشناست انجام شود.
در هر چهار روش، مهمترین مسئله فقط حذف کلمه category نیست؛ بلکه مدیریت URLهای قدیمی و جلوگیری از ایجاد خطا است.
جمعبندی
حذف /category/ از لینکهای دستهبندی وردپرس یکی از تغییرات رایج در ساختار URL سایت است که میتواند آدرس دستهبندیها را کوتاهتر کند. برای مثال، URL:
example.com/category/services/
میتواند به:
example.com/services/
تبدیل شود.
برای انجام این کار چهار روش اصلی دارید: استفاده از Rank Math، Yoast SEO، افزونه اختصاصی یا کدنویسی.
اگر سایت شما جدید است، اجرای این تغییر معمولاً سادهتر است؛ اما در سایتهای قدیمی باید قبل از هر کاری وضعیت URLهای فعلی، لینکهای داخلی، اسلاگها، Sitemap و ریدایرکتها را بررسی کنید.
همچنین فراموش نکنید که حذف /category/ یک تکنیک جادویی سئو نیست. کوتاهتر شدن URL ممکن است ساختار آدرس را سادهتر کند، اما بهتنهایی تضمینکننده افزایش رتبه نیست. Rank Math نیز حذف Category Base را بیشتر یک انتخاب مربوط به ساختار و ظاهر URL میداند تا یک عامل مستقیم برای بهبود رتبه.
اگر قرار است این تغییر را روی یک سایت فعال انجام دهید، اول از همه از ساختار فعلی URLها نسخه پشتیبان تهیه کنید، اسلاگهای متداخل را بررسی کنید و سپس مطمئن شوید URLهای قدیمی با ریدایرکت 301 به آدرسهای جدید منتقل میشوند. این مرحله از خود حذف /category/ مهمتر است؛ زیرا هدف نهایی باید داشتن یک ساختار URL کوتاه، قابل فهم، پایدار و بدون ایجاد خطا برای کاربران و موتورهای جستجو باشد.
برای حذف /category/ به صورت تخصصی و ایمن می توانید از خدمات پرشیا وب و کارشناسان پشتیبانی سایت ما بهره مند شوید.