حذف Category از لینک وردپرس بدون خطای ۴۰۴
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

وردپرس بهطور پیشفرض کلمه category رو اول آدرس آرشیو دستهها میذاره. مثلا آدرس دسته آموزش ممکنه example.com/category/tutorials/ باشه. اگه آدرس کوتاهتری میخواید، میتونید این پیشوند رو حذف کنید تا آدرس به example.com/tutorials/ تغییر کنه.
توی این آموزش اول سراغ امکانات خود وردپرس میریم. بعد حذف این پیشوند با دو افزونه رایگان رو قدمبهقدم یاد میگیریم. در پایان هم آدرسها رو آزمایش میکنیم تا با خطای ۴۰۴ یا لینک خراب روبهرو نشید. فقط یادتون باشه حذف category بهتنهایی رتبه سایتتون رو در گوگل بالا نمیبره و بیشتر یک انتخاب برای مرتبکردن ساختار آدرسهاست.
آنچه در این مقاله میخوانید
آیا خود وردپرس میتونه Category رو حذف کنه؟
خود وردپرس بخشی برای تغییر پایه دستهبندی داره. پایه دستهبندی همون کلمهایه که قبل از نامک دسته دیده میشه. برای پیداکردن این بخش، از پیشخوان وردپرس به «تنظیمات ← پیوندهای یکتا» برید و بخش «اختیاری» رو پیدا کنید.

توی کادر «مبنای دسته» میتونید category رو با عبارت دیگهای جایگزین کنید. ولی اگه این کادر رو خالی بذارید، پیشوند دسته حذف نمیشه و وردپرس دوباره مقدار پیشفرض رو برمیگردونه. پس وردپرس در حالت عادی راه مطمئنی برای حذف کامل این پیشوند نداره. اگه میخواید با ساختار آدرسها بیشتر آشنا بشید، راهنمای رسمی پیوندهای یکتای وردپرس جزئیات بیشتری داره.
قبل از حذف Category این نکتهها رو بدونید
اگه سایتتون تازه راه افتاده و صفحههای دسته هنوز توی گوگل دیده نمیشن، تغییر آدرس معمولا دردسر کمتری داره. ولی در یک سایت قدیمی، آدرسهای قبلی ممکنه از گوگل بازدید بگیرن یا بکلینک و لینک داخلی داشته باشن. در این شرایط، آدرس قدیمی باید با ریدایرکت 301 به آدرس تازه بره. ریدایرکت 301 یعنی مرورگر و موتور جستوجو میفهمن که صفحه برای همیشه به آدرس جدید منتقل شده.
قبل از شروع، از سایتتون نسخه پشتیبان بگیرید و آدرس چند دسته و زیردسته رو جایی یادداشت کنید. اگه نمیدونید نامک چیه، اول راهنمای نامک در وردپرس رو بخونید. بهتره این تغییر رو فقط یک بار انجام بدید و مدام بین آدرس دارای پیشوند و بدون پیشوند جابهجا نشید.
حذف Category با افزونه رایگان Yoast SEO
اگه نسخه رایگان افزونه Yoast SEO از قبل روی سایتتون نصبه، لازم نیست افزونه جداگانهای اضافه کنید. این امکان در نسخه رایگان یواست هست. البته خود Yoast حذف پیشوند رو برای بیشتر سایتها ضروری نمیدونه و هشدار میده که این تغییر ممکنه باعث رفتار غیرمنتظره بعضی آدرسها بشه.

از پیشخوان به «Yoast SEO ← Settings» برید. در بخش Categories، قسمت Additional settings رو باز کنید و گزینه «Show the categories prefix in the slug» رو خاموش کنید. این گزینه تعیین میکنه پیشوند دسته در آدرس دیده بشه یا نه. مسیر و نام فعلی گزینه هم در راهنمای رسمی حذف پیشوند دسته در Yoast نوشته شده.

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

حذف Category با افزونه رایگان No Category Base (WPML)
اگه از Yoast SEO استفاده نمیکنید، افزونه رایگان No Category Base (WPML) انتخاب سادهای برای دستههای معمولی وردپرسه. عبارت WPML در اسم افزونه به سازگاری اون با سایتهای چندزبانه اشاره داره، ولی برای استفاده معمولی لازم نیست WPML رو نصب کرده باشید.
از پیشخوان وردپرس به «افزونهها ← افزودن افزونه تازه» برید. عبارت No Category Base (WPML) رو جستوجو کنید، افزونه رو نصب کنید و بعد دکمه «فعالکردن» رو بزنید.

بعد از فعالسازی، افزونه پیشوند /category/ رو از آدرس آرشیو دستههای معمولی برمیداره. مثلا example.com/category/news/ به example.com/news/ تبدیل میشه. این کار ساختار آدرس نوشتهها رو بهصورت خودکار عوض نمیکنه؛ آدرس نوشتهها همچنان به تنظیمات پیوند یکتای سایتتون بستگی داره.

نسخه رایگان برای همین کار اصلی کافیه. بعضی امکانات مربوط به taxonomy سفارشی ممکنه فقط در نسخه پولی باشن. taxonomy یعنی روشی برای گروهبندی محتوا؛ مثلا یک افزونه فروشگاهی ممکنه گروهبندی جداگانهای برای محصولات بسازه. برای حذف پیشوند دستههای معمولی وردپرس لازم نیست نسخه پولی رو بخرید.
بعد از تغییر آدرسها چه چیزهایی رو بررسی کنیم؟
- آدرس جدید چند دسته و زیردسته رو باز کنید و مطمئن بشید خطای ۴۰۴ نمیگیرن.
- آدرس قدیمی دارای
/category/رو باز کنید و ببینید به آدرس جدید منتقل میشه. - صفحه دوم آرشیو دسته رو هم آزمایش کنید؛ مثلا آدرسی که در پایان اون
/page/2/دیده میشه. - اگه یک برگه و یک دسته نامک یکسان دارن، آدرس هر دو رو بررسی کنید. حذف پیشوند ممکنه بین این آدرسها تداخل ایجاد کنه.
- کش سایت، مرورگر و CDN رو پاک کنید و بعد دوباره آدرسها رو آزمایش کنید.
- نقشه سایت رو بررسی کنید و مطمئن بشید آدرس تازه دستهها در اون دیده میشه. راهنمای ساخت نقشه سایت در وردپرس در این مرحله کمکتون میکنه.
اگه آدرس قدیمی خطای ۴۰۴ میده، تغییر رو نهایی نکنید تا ریدایرکت 301 درست ساخته بشه. برای سایت پربازدید بهتره اول همهچیز رو در محیط آزمایشی بررسی کنید. بعد از انتقال هم گزارش خطاهای سایت رو برای چند روز زیر نظر بگیرید.
کدوم روش برای سایت شما بهتره؟
اگه همین حالا نسخه رایگان Yoast SEO رو دارید، از گزینه داخلی همون افزونه کمک بگیرید تا افزونه اضافهای روی سایتتون نصب نشه. اگه Yoast SEO ندارید و فقط میخواید پیشوند دستههای معمولی رو بردارید، نسخه رایگان No Category Base (WPML) این کار رو سادهتر میکنه.
اگه دلیل مشخصی برای حذف category ندارید، نگهداشتن اون هم ایرادی نداره. این پیشوند به کاربر و موتور جستوجو کمک میکنه نوع صفحه رو راحتتر تشخیص بدن. برای سئو، کیفیت صفحه دسته، لینکسازی داخلی، محتوای مفید و جلوگیری از خطاهای فنی خیلی مهمتر از کوتاهکردن چند حرف از آدرسه. برای بررسی بخشهای دیگه سایتتون هم میتونید از چکلیست سئو وردپرس کمک بگیرید.
جمعبندی
برای حذف category از لینک وردپرس، خود وردپرس فقط اجازه میده پایه دستهبندی رو تغییر بدید و راه مطمئنی برای حذف کامل اون نداره. اگه یواست سئو روی سایتتون نصبه، از گزینه داخلی نسخه رایگانش استفاده کنید. در غیر این صورت، افزونه رایگان No Category Base (WPML) انتخاب سادهای برای این کاره. بعد از تغییر هم حتما آدرسهای قدیمی و جدید، زیردستهها، صفحهبندی آرشیو و ریدایرکت 301 رو بررسی کنید. اگه هدف مشخصی از این تغییر ندارید، نگهداشتن پیشوند category مشکلی برای سئوی سایتتون ایجاد نمیکنه.
سؤالات متداول
آیا حذف Category باعث بهترشدن سئو میشه؟
نه، حذف این پیشوند بهتنهایی رتبه سایت رو بهتر نمیکنه. مهم اینه که ساختار آدرس قابلفهم و ثابت باشه و آدرسهای قدیمی هم بدون خطا به نسخه تازه منتقل بشن.
آیا بدون افزونه و از تنظیمات وردپرس میشه Category رو حذف کرد؟
وردپرس اجازه میده پایه دستهبندی رو تغییر بدید، ولی خالیگذاشتن این کادر پیشوند رو بهطور مطمئن حذف نمیکنه. برای حذف کامل میتونید از قابلیت نسخه رایگان Yoast SEO یا افزونه رایگان No Category Base (WPML) کمک بگیرید.
بعد از حذف Category لینکهای قدیمی خراب میشن؟
ممکنه آدرسهای قدیمی خطای ۴۰۴ بدن یا به مقصد اشتباهی برن. بعد از تغییر، آدرس قدیمی رو آزمایش کنید و مطمئن بشید با ریدایرکت 301 به آدرس جدید میره.
این افزونه آدرس نوشتهها رو هم تغییر میده؟
نه، کار اصلی افزونه حذف پیشوند از آدرس آرشیو دستههاست. شکل آدرس نوشتهها به ساختاری بستگی داره که در تنظیمات پیوندهای یکتای وردپرس انتخاب کردید.

درود وقت بخیر من یک سایت دارم که با php ساخته شده و میخوام الآن بیارمش روی وردپرس اما نحوه URL ها به نحوی هست که با تنظیمات پیوند یکتا نمیتوان آن URL هارا تنظیم نمود آیا روشی وجود دارد که URL دلخواه بتوان برای محصولات در وردپرس قرار داد ؟ و در صورت خیر باید آدرس هارا ریدایرکت کنم؟
سلام
در دسته بندی محصولات ووکامرس مشکل طولانی شدن داریم
site.ir/product-category/books-stationery/stationery/office-supplies/desktop-office-supplies
و اینکه بعضی از سایت ها ادرس کتگوری هاشون به این صورته
site.com/category-virgobasin
که با این حالت بردکرامب درست عمل می کنه تو سایتشو و اونو زیر هم میاره ولی اگر من بیام و اونو مثل ادرس اولی نزارم بردکرامپ فقط اسم همون کتگوری تنها قرار میده
چه راهی پیشنهاد می کنید که بتونیم مثل سایت دوم عمل کنیم؟
سلام
از بخش تنظیمات > پیوندهای یکتا تمام تنظیماتی که مربوط به پیوندهای یکتای دسته بندی ها هست رو میتونید مدیریت کنید. اگر توی اون بخش امکان تغییرش نباشه متاسفانه راهی نداره. باید سلسله مراتب رو کمتر کنید
سلام من میخوام با yoast اینکارو بکنم ولی هم خیلی دسته بندی های زیادی ساختم که پراز محصولن و هم اگر همشون 404 بشن سایتم داغون میشه
چون چندجا پرسیدم گفتن حتی با yoast هم اگر دسته بندی و محصول از قبل ساخته باشی و بخوای category رو پاک کنی به مشکل میخوری
ممنون میشم راهنماییم کنید چکار کنم؟
سلام
بله طبیعتا کاهش ورودی خواهشد داشت. اینکار رو انجام ندید بهتره
اخه موضوع اینه که میخوام سایتمو از وردپرس انتقال بدم به اختصاصی
الان به مشکل نخورم بعدا به مشکل میخورم:(
سلام شما با دریافت هزینه میتونید این مورد رو برای من اوکی کنید؟
متاسفانه من یکم دیر متوجه این موضوع شدم و الان به مشکل خوردم
ممنون میشم پاسخ بدید
سلام
خیر متاسفانه این خدمات رو ارائه نمیدیم
سلام
برای حذف category در دسته های افزونه edd به چه صورت باید اقدام کرد
سلام
به زودی یک مقاله در ارتباط با این موضوع به شماکاربر گارمی ارائه خواهیم داد
برای حذف category در دسته های افزونه edd به چه صورت باید اقدام کرد
سلام برای edd باید از توابع خودش استفاده کنید. آموزشش توی گوگل هست به زودی توی سایت هم توضیح خواهم داد.
سلام
عالی بود
ممنونم
سلام
میشه در صفحه آدرس mysite.com/category
هم محتوای دسته بندی ها رو جای داد؟
این صفحه بی مصرف مانده و آیا این کار خوبه یا بد چه تاثییری داره؟
اگه مشکل ساز نباشه بنظرم بد نیست این صفحه یک مجموعه ای از دسته بندی ها قرار بگیره و چجوری؟
درود خیر این صفحه اصلا توی گوگل ایندکس نمیشه پس نیازی به اینکار نیست.
با سلام آقای راد
من از افزونه یاوست استفاده می کنم و وقتی در این افزونه بخش طبقه بندی پیشوند دسته ها را رو حذف قرار دادم و ذخیره کردم ادرس ها مثل مسیر https://www.site.ir/product-category/boot به آدرس https://www.site.ir/boot تغییر کرد و در قسمت دسته بندی ها همین آدرس های کوتاه شده را نشان می دهد اما در عمل وقتی در آدرس بار مرورگر آدرس کوتاه شده سایت را وارد می کنم صفحه 404 بالا میاد و صفحه مورد نظر را پیدا نمی کند چرا؟
لطفا راهنمایی کنید ممنون
سلام
خریداری با این ایمیل یافت نشد!
سلام
از این روش ( حذف category از آدرس دسته بندی ها با افزونه Yoast SEO ) استفاده کنیم باید ریداکت کنیم آدرس ها رو یا لازم نیست ؟؟
تعداد دسته بندی ها زیاد باشه دون دونه ریداکت کردن کار سختی هست روش آسونی هست یکجا ریداکت بشن ؟؟
سلام خیر خودکار ریدایرکت می کند
سلام
فکر کنم بعد از حدف Category، آدرس دستهها باید ریدایرکت بشن تا با ارور ۴۰۴ مواجه نشی.