حذف یا تغییر Category در URL دستهبندی وردپرس
- مقالات آموزشیآموزش سئو وردپرس
- بروزرسانی شده در

وردپرس بهطور پیشفرض عبارت category رو به آدرس صفحههای دستهبندی اضافه میکنه. مثلاً آدرس دسته اخبار ممکنه https://example.com/category/news/ باشه. خود وردپرس بهتون اجازه میده این عبارت رو عوض کنید و برای این تغییر به افزونه نیازی ندارید. ولی اگه سایتتون قبلاً بازدیدکننده یا ورودی گوگل داشته، باید آدرسهای قدیمی رو هم به آدرسهای جدید بفرستید تا کاربران با خطای ۴۰۴ روبهرو نشن.
توی این راهنما اول با امکانات خود وردپرس پایه دستهبندی رو تغییر میدیم. بعد با افزونه رایگان Redirection یک انتقال دائمی میسازیم. در آخر هم سراغ حذف کامل category میریم تا ببینید کدوم انتخاب برای ساختار سایتتون امنتر و منطقیتره.
آنچه در این مقاله میخوانید
پایه دستهبندی در وردپرس چیه؟
توی وردپرس میتونید نوشتهها رو با دستهها و برچسبها مرتب کنید. دستهها ساختار سلسلهمراتبی دارن؛ یعنی هر دسته میتونه چند زیردسته داشته باشه. برچسبها بیشتر برای وصلکردن نوشتههایی به کار میرن که یک موضوع مشترک محدودتر دارن. اگه تازه با این بخش آشنا شدید، راهنمای مدیریت دستهبندی در وردپرس شروع خوبی براتون هست.
هر دسته یک صفحه بایگانی داره که نوشتههای مربوط به همون دسته رو نشون میده. عبارتی که بین نام دامنه و نامک دسته میبینید، «پایه دستهبندی» یا Category Base نام داره. نامک همون بخش خوانای انتهای آدرسه. مثلاً در آدرس زیر، news نامک دسته هست:
https://example.com/category/news/وردپرس برای برچسبها هم یک پایه جدا مثل tag در نظر میگیره:
https://example.com/tag/iphone/این پیشوندها کمک میکنن نوع هر آدرس مشخص باشه و نامک نوشتهها، برگهها و دستهها کمتر با هم تداخل پیدا کنن. اگه میخواید مفهوم نامک و روش انتخاب شکل درستش رو بهتر بشناسید، آموزش نامک در وردپرس رو ببینید.
تغییر Category با امکانات خود وردپرس
برای عوضکردن category لازم نیست افزونهای نصب کنید. وارد پیشخوان وردپرس بشید و از منوی «تنظیمات» روی «پیوندهای یکتا» کلیک کنید. همونطور که در راهنمای رسمی پیوندهای یکتای وردپرس توضیح داده شده، فیلدهای «پایه دسته» و «پایه برچسب» در همین صفحه قرار دارن و میتونید هر دو پیشوند رو از اینجا تغییر بدید.

در فیلد «پایه دسته» فقط عبارت دلخواهتون رو وارد کنید و نام دامنه رو ننویسید. مثلاً اگه topics رو انتخاب کنید، آدرس دسته اخبار به این شکل درمیاد:
https://example.com/topics/news/برای یک سایت فارسی میتونید پایه کوتاهی مثل «موضوعات» رو هم انتخاب کنید. فقط بهتره قبل از ثبت تغییر، شکل نهایی آدرس رو ببینید و مطمئن بشید خوانا و کوتاهه. بعد در پایین صفحه روی «ذخیره تغییرات» بزنید. وردپرس با ذخیره تنظیمات، قوانین پیوند یکتا رو هم تازهسازی میکنه.
یادتون باشه این روش فقط پایه دستهبندی رو عوض میکنه و category رو کامل کنار نمیذاره. تنظیمات داخلی وردپرس برای تغییر این پایه ساخته شده و گزینه جداگانهای برای حذف کاملش نداره.
آدرس جدید رو بررسی کنید
بعد از ذخیره تنظیمات، یکی از دستههای سایتتون رو باز کنید. صفحه باید بدون خطای ۴۰۴ بالا بیاد و نوشتههای مربوط به همون دسته رو نشون بده. اگه از افزونه کش استفاده میکنید، کش سایت رو پاک کنید. یک دسته اصلی و یک زیردسته رو هم جداگانه باز کنید تا مطمئن بشید هر دو درست کار میکنن.

ریدایرکت آدرسهای قدیمی با افزونه رایگان Redirection
اگه سایتتون تازه راه افتاده و آدرسهای قبلی هنوز منتشر یا وارد نتایج گوگل نشدن، معمولاً به ریدایرکت نیازی ندارید. ولی در یک سایت فعال، تغییر پایه باعث میشه آدرسهای قدیمی دیگه صفحه درست رو باز نکنن. برای اینکه کاربران همچنان به صفحه موردنظرشون برسن و نشانههای آدرس قبلی هم منتقل بشه، بهتره ریدایرکت دائمی ۳۰۱ بسازید. راهنمای رسمی گوگل درباره ریدایرکتها هم برای جابهجایی دائمی آدرس، ریدایرکت دائمی سمت سرور رو پیشنهاد میکنه.
برای این کار میتونید افزونه رایگان و متنباز Redirection رو از مخزن رسمی وردپرس نصب کنید. وارد «افزونهها ← افزودن افزونه تازه» بشید، Redirection رو جستوجو کنید و افزونهای رو نصب کنید که سازندهاش John Godley هست. بعد روی «فعالکردن» بزنید. فایل ZIP قدیمی یا نسخههای منتشرشده در سایتهای ناشناس انتخاب امنی نیستن.

اگه مراحل نصب افزونه براتون تازگی داره، آموزش افزونه وردپرس چیه و چطور کار میکنه کمکتون میکنه این بخش رو راحتتر انجام بدید.
ساخت ریدایرکت برای همه دستهها
بعد از فعالسازی و پشتسرگذاشتن راهاندازی اولیه افزونه، از مسیر «ابزارها ← Redirection» وارد صفحه افزونه بشید. در قسمت افزودن ریدایرکت، آدرس مبدأ رو بدون نام دامنه بنویسید. اگه پایه قدیمی category و پایه جدید topics هست، این الگو رو در فیلد Source URL بذارید:

^/category/(.*)$حالا گزینه Regex یا «عبارت منظم» رو فعال کنید. Regex یک الگوئه که چند آدرس مشابه رو با یک قانون شناسایی میکنه. بعد مقدار زیر رو در Target URL بنویسید:
/topics/$1عبارت $1 بخشی رو که بعد از category اومده نگه میداره. مثلاً درخواست /category/news/ به /topics/news/ فرستاده میشه. نوع ریدایرکت رو روی ۳۰۱ نگه دارید و قانون رو ذخیره کنید. ساختار Regex ممکنه با تنظیمات سایتتون فرق داشته باشه، پس قبل از اینکه بهش تکیه کنید، چند دسته و زیردسته رو امتحان کنید. مستندات رسمی Regex افزونه Redirection جزئیات بیشتری درباره این قابلیت داره.
برای آزمایش، آدرس قدیمی یکی از دستهها رو مستقیم در مرورگر باز کنید. باید فقط یک بار به آدرس جدید برید و صفحه درست براتون باز بشه. اگه خطای ۴۰۴ دیدید، اول املای پایه قدیمی و جدید، اسلشها و فعالبودن Regex رو بررسی کنید. راهنمای سئو تکنیکال وردپرس هم کمکتون میکنه خطاهای مربوط به آدرسها رو بهتر پیدا کنید.
حذف کامل Category از URL دستهبندی
وقتی پایه رو کامل حذف میکنید، آدرس https://example.com/category/news/ به https://example.com/news/ تبدیل میشه. خود وردپرس در صفحه پیوندهای یکتا گزینه مستقیمی برای این کار نداره. در واقع میتونید پایه رو عوض کنید، ولی خالیگذاشتن فیلد معمولاً اون رو کامل حذف نمیکنه و وردپرس دوباره مقدار پیشفرض رو در نظر میگیره.
افزونه رایگان FV Top Level Categories برای حذف پایه دسته در مخزن رسمی وردپرس در دسترسه، ولی بهتره انتخاب اولتون نباشه. صفحه رسمی افزونه درباره بعضی محدودیتها، مثل احتمال بروز مشکل در برخی ساختارهای زیردسته، هشدار میده. قبل از نصب هم سازگاری نسخه فعلی افزونه با نسخه وردپرس سایتتون رو بررسی کنید.

اگه واقعاً به حذف کامل پایه نیاز دارید، اول از سایت نسخه پشتیبان بگیرید و تغییر رو در یک محیط آزمایشی امتحان کنید. بعد دستهها، زیردستهها، نوشتهها، برگهها، خوراک RSS و نقشه سایت رو یکییکی بررسی کنید. در سایتهای فعال باید آدرسهای قدیمی رو هم با ریدایرکت دائمی به نسخه جدید بفرستید.
حواستون به تداخل نامکها باشه
با حذف پایه دسته ممکنه نامک یک دسته با نامک برگه یا نوشته یکی بشه. مثلاً اگه هم یک دسته و هم یک برگه با نامک news داشته باشید، وردپرس یا افزونه باید تشخیص بده کدوم محتوا در آدرس /news/ دیده بشه. نتیجه به ساختار پیوند یکتا، افزونهها و قوانین بازنویسی سایتتون بستگی داره؛ برای همین نمیشه یک نتیجه ثابت برای همه سایتها در نظر گرفت.
خود کلمه category بهتنهایی سئوی سایت رو بهتر یا بدتر نمیکنه. گوگل پیشنهاد میکنه آدرسها ساده، قابلفهم و توصیفی باشن. ثابتماندن ساختار، جلوگیری از آدرسهای تکراری و انتقال درست آدرسهای قدیمی اهمیت بیشتری دارن. برای جزئیات بیشتر میتونید راهنمای رسمی گوگل برای ساختار URL و چکلیست سئو وردپرس رو بخونید.
بالاخره Category رو تغییر بدیم یا حذف کنیم؟
اگه فقط میخواید آدرس دستهها با زبان یا موضوع سایتتون هماهنگتر باشه، تغییر پایه با امکانات داخلی وردپرس سادهترین و کمریسکترین انتخابه. مثلاً میتونید category رو به topics یا یک واژه کوتاه فارسی تغییر بدید.
حذف کامل پایه فقط آدرس رو کوتاهتر میکنه و تضمینی برای بهترشدن رتبه گوگل بهتون نمیده. برای بیشتر سایتها، یک پایه کوتاه و مشخص دردسر کمتری از حذف کامل اون داره. فرقی نمیکنه کدوم روش رو انتخاب میکنید؛ قبل از تغییر نسخه پشتیبان بگیرید، آدرسهای قدیمی رو ریدایرکت کنید و نتیجه رو روی دستههای اصلی و زیردستهها امتحان کنید.
برای تغییر Category به افزونه نیاز داریم؟
نه. خود وردپرس در بخش «تنظیمات ← پیوندهای یکتا» بهتون اجازه میده پایه دسته و پایه برچسب رو تغییر بدید.
خود وردپرس میتونه Category رو کامل حذف کنه؟
وردپرس امکان تغییر پایه دسته رو داره، ولی در تنظیمات پیشفرض گزینه مستقیمی برای حذف کامل اون نمیبینید. برای حذف کامل معمولاً به افزونه یا کدنویسی و آزمایش دقیق نیاز دارید.
حذف Category سئوی سایت رو بهتر میکنه؟
نه لزوماً. کوتاهشدن آدرس بهتنهایی رتبه بهتر رو تضمین نمیکنه. خوانایی آدرس، جلوگیری از تداخل نامکها و ریدایرکت درست آدرسهای قدیمی اهمیت بیشتری دارن.
بعد از تغییر پایه دسته باید ریدایرکت بسازیم؟
اگه آدرسهای قدیمی سایتتون قبلاً منتشر، لینک یا ایندکس شدن، بهتره اونها رو با ریدایرکت دائمی ۳۰۱ به آدرسهای جدید بفرستید. برای یک سایت کاملاً تازه که آدرس قبلی نداره، معمولاً به این کار نیازی نیست.

حذف کنیم بهتر است یا حذف نکنیم ؟
سلام خدمت تیم خوب میهن وردپرس
سایت میهن وردپرس هم پیشوند category نداره، آیا حذف شده و یا کلا به شکل دیگری ایجاد شده؟ ممنون میشم توضیح بدید.
سلام با استفاده از افزونه رنک مث حذف شده
سپاس از شما
سلام درود
بنده قصد دارم کلا دسته بندی های سایتم رو تغییر بدم یعنی تعدادی رو حذف و تعدادی رو هم اضافه کنم .
اینطوری قاعدتا URL ها تغییر خواهند کرد و ممکنه به سئوی سایت ضربه بخوره .
اگر بخوام تک تک پست ها رو به URL های جدید ریدایرکت کنم ، خیلی زمان بره .
بنظر شما راه حل چیست ؟
سلام من در قسمت پیوندهای یکتا نام دسته را تغییر میدهم صفحه دسته ها را ارور 404 میدهد. یا تو ساختار دلخواه هم اونجا تغییر میدهم ارور 404 میدهد. بخاطر ارور تنظیمات پیوند یکتا را مجبورم به حالت پیشفرض برگردونم. فایل htaccess رو پاک کردم مشکل حل نشد.
بدون تغییر پیوندهای یکتا به قسمت دسته ها رفتم و با افزونه custom permalink خواستم url رو تغییر بدم بعد از تغییر باز به ارور 404 برمیخورم و مجبورم به پیشفرض برگردونم.
من میخوام ادرس صفحه نوشته ها /news/ باشه و صفحه دسته بندی ها بصورت /news/daily و صفحه خبر داخلی دسته ها به صورت /news/daily/post2020 باشد.
چجوری این مشکل رو حل کنم؟
سلام وقت بخیر من میخوام دسته محصول سایتم رو به اسم پیش فرص وردپرس یعنی همون category تغییر بدم
میخواستم ببینم میشه با افزونه یوست ریدایرکت کنم دسته های قبلی رو؟ یا باید از پلاگین دیگه استفاده کنم؟
و به نظرتون برای سایت فروشگاهی از چه کلمه ای استفاده کنیم برای دسته بندی category ، browse و یا…
سلام فرقی نداره از چه کلمهای استفاده کنید. امکان ریدایرکت دسته جمعی وجود نداره باید تک تک ریدایرکت کنید.
سلام
وقت بخیر
اگه بخوام product ای که تو نامک در ووکامرس ایجاد میشه رو حذف کنم باید چیکار کنم؟ یعنی تو قسمت پایگاه سفارشی هیچی نداشته باشم نه product نه چیز دیگه
سلام به زودی آموزشش رو توی سایت منتشر خواهیم کرد.
سلام وقت بخیر
دوتا سوال داشتم خدمتتون اول اینکه به از دید سئو کدوم یکی از url ها بهتره:
example.com/mycategory/mypost
یا
example.com/mypost
دوم اینکه اگه تو ووکامرس بخوام تو url دسته بندی هر پست رو هم نشون بده باید چیکار کنم؟
سلام تفاوتی از نظر سئو نداره. سلیقهای هست. برای ووکامرس باید از بخش پیوندهای یکتا در بخش url محصولات مدیریت کنید این مورد رو
سلام و عرض ادب
category/ رو میشه حذف کرد.
اما یا راهی هست که بشه /tag/ رو از داخل url های وردپرس حذف کرد !؟
بله امکانش هست. در صورت نیاز از اینجا درخواست بدید آموزشش رو بذاریم. https://mihanwp.com/request/
درخواست مقاله آموزشی – میهن وردپرس
https://mihanwp.com
سلام خسته نباشید از چه کدی یا عبارتی میتونم تو قسمت پیوند یکتا استفاده کنم که آیدی محصول یا شناسه sku محصول ر وهم تو لینک مثل دیجیکالا بیاره ؟
با سلام
از بخش پیوند های یکتا باید براساس ایدی و نام نوشته قرار دهید
عااااالی بود مرسسیییی
سلام مجدد.
پیرو نظر قبلی که روز 7 شهریور گذاشتم…
افزونه ها رو غیر فعال کردم. چند روز گذشت. اما هیچ تغییری نکرد.
یه چیز جالب اینکه گاها وقتی وارد صفحات تگ میشی ارور 404 از سمت سرور میده. وقتی صفحه رو رفرش میکنی حل میشه. احتمالا گوگل به این ارور ها برخورد میکنه. این ارور 404 مال سرور هست و ارور 404 قالب ما نیست. نمیدونم تونستم منظورم رو برسونم یا نه.
به شرکت میزبان گفتم ولی گفت سرور مشکلی نداره….
نظرتون چیه؟
اگه گاها ارور دریافت می کنید بی شک از سمت کش یا از سمت سرور هست
سلام.
خواهش میکنم مارو یاری بدید.
ما خیلی رو وب سایتمون داریم وقت و هزینه صرف میکنیم. پس خواهشا مارو یاری بدید.
مشکلی من دارم توی آدری تگ ها هست.
هر تگی که میزنیم دو تا صفحه براش ایجاد میشه.
یک آدرس اصلی مثل
sitename/tag/test
و یه آدرس دیگه بدون کلمه tag یعنی
sitename/test
هر روز داره توی وب مستر خطای 404 مربوط به تگ ها برامون میاد. برای هر دو نوع ادرس ذکر شده. ادرس های اولی (ادرس اصلی با کلمه tag) رو که چک میکنیم و روی اون لینک ها کلیک میکنی میبینی اصلا مشکلی نداره و صفحه باز میشه. به همین دلیل ما هم mark as fixed می زنیم. اما ادرس های نوع دوم رو که میزنی میبینی خطای 404 هست و باید ریدایرکت کنیم. همه چی رو توی all in one seo و توی تنظیمات وردپرس چک کردم ولی مشکلی پیدا نکردم. لطفا راهنمایی کنید. مطمئنا این موضوع یه موضوع مهمه که برای خیلی ها پیش میاد اما در سایت ها هیچی در موردش ننوشته.
درود افزونه های موجود رو غیر فعال کنید ببینید با کدوم یک مشکل حل میشه
سلام من یک سوال دارم اینم اینه که من یک آدرس دارم بنام https://behtarindownloadkon.ir/mp3roman حال میخام وقتی پستی در این رابط منتشر میشه دیگه در صفحه اصلی نباشه و مستقیم در صفحه های مربوت به خودش قرار بگیره یعنی اگه من برا هر چیز صفحه دارم پست ها هم تو صفحه های خودشون قرار بگیرن مثل https://behtarindownloadkon.ir/newz یا ب https://behtarindownloadkon.ir/music خاب برا این کار باید چکار کنم که این مشکل حل بشه
سلام شما باید صفحه اصلی رو ویرایش کنید و نمایش این دسته بندی ها رو از صفحه اصلی غیر فعال کنید. البته بستگی به قالب شما دارد.
سلام. بنده در حال حاضر عنوان دسته بندی داخل پست هایم نیست.
می خواهم مطالب یک دسته را به دسته دیگر منتقل کنم:
۱. ایا نیاز هست که پس از انتقال در گوگل وبمستر تنظیمات خاصی اعمال کنم؟
۲. افزونه سئو را از سایت شما خریده ام، آیا لازم است که دسته ای که مطالب آن منتقل میشود و خود دسته پاک شود را ریداکت کنم؟ اگر بلی باید ۳۰۱ کنم آن دسته را یا ۴۰۴؟ ممنون
سلام
بله ریدایرکت کنید ۳۰۱ . خیر توی وبمستر تولز کاری نیاز نیست
خیلی مفید بود ممنون
موفق باشید.
سلام واقعا اموزش خوبی بود . ممنون از زحماتی که واسه نوشتن این اموزش کشیدید.
سلام
ممنون.