SHET27

حذف یا تغییر Category در URL دسته‌بندی وردپرس

حذف یا تغییر 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 لازم نیست افزونه‌ای نصب کنید. وارد پیشخوان وردپرس بشید و از منوی «تنظیمات» روی «پیوندهای یکتا» کلیک کنید. همون‌طور که در راهنمای رسمی پیوندهای یکتای وردپرس توضیح داده شده، فیلدهای «پایه دسته» و «پایه برچسب» در همین صفحه قرار دارن و می‌تونید هر دو پیشوند رو از اینجا تغییر بدید.

تغییر Category در URL دسته‌بندی وردپرس
تغییر Category در URL دسته‌بندی وردپرس

در فیلد «پایه دسته» فقط عبارت دلخواهتون رو وارد کنید و نام دامنه رو ننویسید. مثلاً اگه topics رو انتخاب کنید، آدرس دسته اخبار به این شکل درمیاد:

https://example.com/topics/news/

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

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

آدرس جدید رو بررسی کنید

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

پاک کردن کش با افزونه رخش
پاک کردن کش با افزونه رخش

ریدایرکت آدرس‌های قدیمی با افزونه رایگان Redirection

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

برای این کار می‌تونید افزونه رایگان و متن‌باز Redirection رو از مخزن رسمی وردپرس نصب کنید. وارد «افزونه‌ها ← افزودن افزونه تازه» بشید، Redirection رو جست‌وجو کنید و افزونه‌ای رو نصب کنید که سازنده‌اش John Godley هست. بعد روی «فعال‌کردن» بزنید. فایل ZIP قدیمی یا نسخه‌های منتشرشده در سایت‌های ناشناس انتخاب امنی نیستن.

افزونه رایگان Redirection
افزونه رایگان Redirection

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

ساخت ریدایرکت برای همه دسته‌ها

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

محیط افزونه Redirection
محیط افزونه Redirection
^/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 برای حذف پایه دسته در مخزن رسمی وردپرس در دسترسه، ولی بهتره انتخاب اولتون نباشه. صفحه رسمی افزونه درباره بعضی محدودیت‌ها، مثل احتمال بروز مشکل در برخی ساختارهای زیردسته، هشدار می‌ده. قبل از نصب هم سازگاری نسخه فعلی افزونه با نسخه وردپرس سایتتون رو بررسی کنید.

افزونه FV Top Level Categories
افزونه FV Top Level Categories

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

حواستون به تداخل نامک‌ها باشه

با حذف پایه دسته ممکنه نامک یک دسته با نامک برگه یا نوشته یکی بشه. مثلاً اگه هم یک دسته و هم یک برگه با نامک news داشته باشید، وردپرس یا افزونه باید تشخیص بده کدوم محتوا در آدرس /news/ دیده بشه. نتیجه به ساختار پیوند یکتا، افزونه‌ها و قوانین بازنویسی سایتتون بستگی داره؛ برای همین نمی‌شه یک نتیجه ثابت برای همه سایت‌ها در نظر گرفت.

خود کلمه category به‌تنهایی سئوی سایت رو بهتر یا بدتر نمی‌کنه. گوگل پیشنهاد می‌کنه آدرس‌ها ساده، قابل‌فهم و توصیفی باشن. ثابت‌ماندن ساختار، جلوگیری از آدرس‌های تکراری و انتقال درست آدرس‌های قدیمی اهمیت بیشتری دارن. برای جزئیات بیشتر می‌تونید راهنمای رسمی گوگل برای ساختار URL و چک‌لیست سئو وردپرس رو بخونید.

بالاخره Category رو تغییر بدیم یا حذف کنیم؟

اگه فقط می‌خواید آدرس دسته‌ها با زبان یا موضوع سایتتون هماهنگ‌تر باشه، تغییر پایه با امکانات داخلی وردپرس ساده‌ترین و کم‌ریسک‌ترین انتخابه. مثلاً می‌تونید category رو به topics یا یک واژه کوتاه فارسی تغییر بدید.

حذف کامل پایه فقط آدرس رو کوتاه‌تر می‌کنه و تضمینی برای بهترشدن رتبه گوگل بهتون نمی‌ده. برای بیشتر سایت‌ها، یک پایه کوتاه و مشخص دردسر کمتری از حذف کامل اون داره. فرقی نمی‌کنه کدوم روش رو انتخاب می‌کنید؛ قبل از تغییر نسخه پشتیبان بگیرید، آدرس‌های قدیمی رو ریدایرکت کنید و نتیجه رو روی دسته‌های اصلی و زیردسته‌ها امتحان کنید.

برای تغییر Category به افزونه نیاز داریم؟

نه. خود وردپرس در بخش «تنظیمات ← پیوندهای یکتا» بهتون اجازه می‌ده پایه دسته و پایه برچسب رو تغییر بدید.

خود وردپرس می‌تونه Category رو کامل حذف کنه؟

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

حذف Category سئوی سایت رو بهتر می‌کنه؟

نه لزوماً. کوتاه‌شدن آدرس به‌تنهایی رتبه بهتر رو تضمین نمی‌کنه. خوانایی آدرس، جلوگیری از تداخل نامک‌ها و ریدایرکت درست آدرس‌های قدیمی اهمیت بیشتری دارن.

بعد از تغییر پایه دسته باید ریدایرکت بسازیم؟

اگه آدرس‌های قدیمی سایتتون قبلاً منتشر، لینک یا ایندکس شدن، بهتره اون‌ها رو با ریدایرکت دائمی ۳۰۱ به آدرس‌های جدید بفرستید. برای یک سایت کاملاً تازه که آدرس قبلی نداره، معمولاً به این کار نیازی نیست.

نظر شما در این مورد چیه؟

  1. U334018۱ اسفند ۱۴۰۲

    حذف کنیم بهتر است یا حذف نکنیم ؟

  2. U34795۱ شهریور ۱۴۰۱

    سلام خدمت تیم خوب میهن وردپرس
    سایت میهن وردپرس هم پیشوند category نداره، آیا حذف شده و یا کلا به شکل دیگری ایجاد شده؟ ممنون میشم توضیح بدید.

    • رضا راد۱ شهریور ۱۴۰۱

      سلام با استفاده از افزونه رنک مث حذف شده

  3. U11013۲۹ آذر ۱۴۰۰

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

  4. U7076۴ مرداد ۱۴۰۰

    سلام من در قسمت پیوندهای یکتا نام دسته را تغییر میدهم صفحه دسته ها را ارور 404 میدهد. یا تو ساختار دلخواه هم اونجا تغییر میدهم ارور 404 میدهد. بخاطر ارور تنظیمات پیوند یکتا را مجبورم به حالت پیشفرض برگردونم. فایل htaccess رو پاک کردم مشکل حل نشد.
    بدون تغییر پیوندهای یکتا به قسمت دسته ها رفتم و با افزونه custom permalink خواستم url رو تغییر بدم بعد از تغییر باز به ارور 404 برمیخورم و مجبورم به پیشفرض برگردونم.
    من میخوام ادرس صفحه نوشته ها /news/ باشه و صفحه دسته بندی ها بصورت /news/daily و صفحه خبر داخلی دسته ها به صورت /news/daily/post2020 باشد.
    چجوری این مشکل رو حل کنم؟

  5. U34186۴ اردیبهشت ۱۴۰۰

    سلام وقت بخیر من میخوام دسته محصول سایتم رو به اسم پیش فرص وردپرس یعنی همون category تغییر بدم

    میخواستم ببینم میشه با افزونه یوست ریدایرکت کنم دسته های قبلی رو؟ یا باید از پلاگین دیگه استفاده کنم؟
    و به نظرتون برای سایت فروشگاهی از چه کلمه ای استفاده کنیم برای دسته بندی category ، browse و یا…

    • رضا راد۴ اردیبهشت ۱۴۰۰

      سلام فرقی نداره از چه کلمه‌ای استفاده کنید. امکان ریدایرکت دسته جمعی وجود نداره باید تک تک ریدایرکت کنید.

  6. U31261۱۶ اسفند ۱۳۹۹

    سلام
    وقت بخیر
    اگه بخوام product ای که تو نامک در ووکامرس ایجاد میشه رو حذف کنم باید چیکار کنم؟ یعنی تو قسمت پایگاه سفارشی هیچی نداشته باشم نه product نه چیز دیگه

    • رضا راد۱۷ اسفند ۱۳۹۹

      سلام به زودی آموزشش رو توی سایت منتشر خواهیم کرد.

  7. U31261۴ اسفند ۱۳۹۹

    سلام وقت بخیر
    دوتا سوال داشتم خدمتتون اول اینکه به از دید سئو کدوم یکی از url ها بهتره:
    example.com/mycategory/mypost
    یا
    example.com/mypost

    دوم اینکه اگه تو ووکامرس بخوام تو url دسته بندی هر پست رو هم نشون بده باید چیکار کنم؟

    • رضا راد۵ اسفند ۱۳۹۹

      سلام تفاوتی از نظر سئو نداره. سلیقه‌ای هست. برای ووکامرس باید از بخش پیوند‌های یکتا در بخش url محصولات مدیریت کنید این مورد رو

  8. کاربر مهمان۲۲ اسفند ۱۳۹۸

    سلام و عرض ادب
    category/ رو میشه حذف کرد.
    اما یا راهی هست که بشه /tag/ رو از داخل url های وردپرس حذف کرد !؟

  9. کاربر مهمان۱۷ اسفند ۱۳۹۸

    سلام خسته نباشید از چه کدی یا عبارتی میتونم تو قسمت پیوند یکتا استفاده کنم که آیدی محصول یا شناسه sku محصول ر وهم تو لینک مثل دیجیکالا بیاره ؟

    • تیم پشتیبانیتیم پشتیبانی۱۷ اسفند ۱۳۹۸

      با سلام
      از بخش پیوند های یکتا باید براساس ایدی و نام نوشته قرار دهید

  10. کاربر مهمان۹ بهمن ۱۳۹۷

    عااااالی بود مرسسیییی

  11. U10424۱۴ شهریور ۱۳۹۷

    سلام مجدد.
    پیرو نظر قبلی که روز 7 شهریور گذاشتم…
    افزونه ها رو غیر فعال کردم. چند روز گذشت. اما هیچ تغییری نکرد.
    یه چیز جالب اینکه گاها وقتی وارد صفحات تگ میشی ارور 404 از سمت سرور میده. وقتی صفحه رو رفرش میکنی حل میشه. احتمالا گوگل به این ارور ها برخورد میکنه. این ارور 404 مال سرور هست و ارور 404 قالب ما نیست. نمیدونم تونستم منظورم رو برسونم یا نه.
    به شرکت میزبان گفتم ولی گفت سرور مشکلی نداره….
    نظرتون چیه؟

    • رضا راد۱۴ شهریور ۱۳۹۷

      اگه گاها ارور دریافت می کنید بی شک از سمت کش یا از سمت سرور هست

  12. U10424۸ شهریور ۱۳۹۷

    سلام.
    خواهش میکنم مارو یاری بدید.
    ما خیلی رو وب سایتمون داریم وقت و هزینه صرف میکنیم. پس خواهشا مارو یاری بدید.
    مشکلی من دارم توی آدری تگ ها هست.
    هر تگی که میزنیم دو تا صفحه براش ایجاد میشه.
    یک آدرس اصلی مثل
    sitename/tag/test
    و یه آدرس دیگه بدون کلمه tag یعنی
    sitename/test
    هر روز داره توی وب مستر خطای 404 مربوط به تگ ها برامون میاد. برای هر دو نوع ادرس ذکر شده. ادرس های اولی (ادرس اصلی با کلمه tag) رو که چک میکنیم و روی اون لینک ها کلیک میکنی میبینی اصلا مشکلی نداره و صفحه باز میشه. به همین دلیل ما هم mark as fixed می زنیم. اما ادرس های نوع دوم رو که میزنی میبینی خطای 404 هست و باید ریدایرکت کنیم. همه چی رو توی all in one seo و توی تنظیمات وردپرس چک کردم ولی مشکلی پیدا نکردم. لطفا راهنمایی کنید. مطمئنا این موضوع یه موضوع مهمه که برای خیلی ها پیش میاد اما در سایت ها هیچی در موردش ننوشته.

    • رضا راد۹ شهریور ۱۳۹۷

      درود افزونه های موجود رو غیر فعال کنید ببینید با کدوم یک مشکل حل میشه

  13. کاربر مهمان۱۱ تیر ۱۳۹۷

    سلام من یک سوال دارم اینم اینه که من یک آدرس دارم بنام https://behtarindownloadkon.ir/mp3roman حال میخام وقتی پستی در این رابط منتشر میشه دیگه در صفحه اصلی نباشه و مستقیم در صفحه های مربوت به خودش قرار بگیره یعنی اگه من برا هر چیز صفحه دارم پست ها هم تو صفحه های خودشون قرار بگیرن مثل https://behtarindownloadkon.ir/newz یا ب https://behtarindownloadkon.ir/music خاب برا این کار باید چکار کنم که این مشکل حل بشه

    • رضا راد۱۱ تیر ۱۳۹۷

      سلام شما باید صفحه اصلی رو ویرایش کنید و نمایش این دسته بندی ها رو از صفحه اصلی غیر فعال کنید. البته بستگی به قالب شما دارد.

  14. کاربر مهمان۲۷ اردیبهشت ۱۳۹۷

    سلام. بنده در حال حاضر عنوان دسته بندی داخل پست هایم نیست.
    می خواهم مطالب یک دسته را به دسته دیگر منتقل کنم:
    ۱. ایا نیاز هست که پس از انتقال در گوگل وبمستر تنظیمات خاصی اعمال کنم؟
    ۲. افزونه سئو را از سایت شما خریده ام، آیا لازم است که دسته ای که مطالب آن منتقل میشود و خود دسته پاک شود را ریداکت کنم؟ اگر بلی باید ۳۰۱ کنم آن دسته را یا ۴۰۴؟ ممنون

    • رضا راد۲۸ اردیبهشت ۱۳۹۷

      سلام
      بله ریدایرکت کنید ۳۰۱ . خیر توی وبمستر تولز کاری نیاز نیست

  15. کاربر مهمان۲۳ اردیبهشت ۱۳۹۷

    خیلی مفید بود ممنون

    • تیم پشتیبانیتیم پشتیبانی۲۳ اردیبهشت ۱۳۹۷

      موفق باشید.

  16. کاربر مهمان۱۳ فروردین ۱۳۹۷

    سلام واقعا اموزش خوبی بود . ممنون از زحماتی که واسه نوشتن این اموزش کشیدید.

    • تیم پشتیبانیتیم پشتیبانی۱۳ فروردین ۱۳۹۷

      سلام
      ممنون.

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.