SHET22

حذف Category از لینک وردپرس بدون خطای ۴۰۴

حذف Category از لینک وردپرس بدون خطای ۴۰۴

وردپرس به‌طور پیش‌فرض کلمه category رو اول آدرس آرشیو دسته‌ها می‌ذاره. مثلا آدرس دسته آموزش ممکنه example.com/category/tutorials/ باشه. اگه آدرس کوتاه‌تری می‌خواید، می‌تونید این پیشوند رو حذف کنید تا آدرس به example.com/tutorials/ تغییر کنه.

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

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

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

بخش تغییر مبنای دسته در تنظیمات پیوندهای یکتای وردپرس
بخش تغییر مبنای دسته در تنظیمات پیوندهای یکتای وردپرس

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

قبل از حذف Category این نکته‌ها رو بدونید

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

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

حذف Category با افزونه رایگان Yoast SEO

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

افزونه Yoast SEO
افزونه Yoast SEO

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

گزینه نمایش یا حذف پیشوند دسته در تنظیمات نسخه رایگان Yoast SEO
گزینه نمایش یا حذف پیشوند دسته در تنظیمات نسخه رایگان Yoast SEO

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

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

حذف Category با افزونه رایگان No Category Base (WPML)

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

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

صفحه رسمی افزونه رایگان No Category Base (WPML) در مخزن وردپرس
صفحه رسمی افزونه رایگان No Category Base (WPML) در مخزن وردپرس

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

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

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

بعد از تغییر آدرس‌ها چه چیزهایی رو بررسی کنیم؟

  1. آدرس جدید چند دسته و زیردسته رو باز کنید و مطمئن بشید خطای ۴۰۴ نمی‌گیرن.
  2. آدرس قدیمی دارای /category/ رو باز کنید و ببینید به آدرس جدید منتقل می‌شه.
  3. صفحه دوم آرشیو دسته رو هم آزمایش کنید؛ مثلا آدرسی که در پایان اون /page/2/ دیده می‌شه.
  4. اگه یک برگه و یک دسته نامک یکسان دارن، آدرس هر دو رو بررسی کنید. حذف پیشوند ممکنه بین این آدرس‌ها تداخل ایجاد کنه.
  5. کش سایت، مرورگر و CDN رو پاک کنید و بعد دوباره آدرس‌ها رو آزمایش کنید.
  6. نقشه سایت رو بررسی کنید و مطمئن بشید آدرس تازه دسته‌ها در اون دیده می‌شه. راهنمای ساخت نقشه سایت در وردپرس در این مرحله کمکتون می‌کنه.

اگه آدرس قدیمی خطای ۴۰۴ می‌ده، تغییر رو نهایی نکنید تا ریدایرکت 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) کمک بگیرید.

این افزونه آدرس نوشته‌ها رو هم تغییر می‌ده؟

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

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

  1. U343258۹ اردیبهشت ۱۴۰۳

    درود وقت بخیر من یک سایت دارم که با php ساخته شده و میخوام الآن بیارمش روی وردپرس اما نحوه URL ها به نحوی هست که با تنظیمات پیوند یکتا نمیتوان آن URL هارا تنظیم نمود آیا روشی وجود دارد که URL دلخواه بتوان برای محصولات در وردپرس قرار داد ؟ و در صورت خیر باید آدرس هارا ریدایرکت کنم؟

  2. U23094۲۹ آبان ۱۳۹۹

    سلام
    در دسته بندی محصولات ووکامرس مشکل طولانی شدن داریم
    site.ir/product-category/books-stationery/stationery/office-supplies/desktop-office-supplies
    و اینکه بعضی از سایت ها ادرس کتگوری هاشون به این صورته
    site.com/category-virgobasin
    که با این حالت بردکرامب درست عمل می کنه تو سایتشو و اونو زیر هم میاره ولی اگر من بیام و اونو مثل ادرس اولی نزارم بردکرامپ فقط اسم همون کتگوری تنها قرار میده
    چه راهی پیشنهاد می کنید که بتونیم مثل سایت دوم عمل کنیم؟

    • تیم پشتیبانیتیم پشتیبانی۲۹ آبان ۱۳۹۹

      سلام
      از بخش تنظیمات > پیوندهای یکتا تمام تنظیماتی که مربوط به پیوندهای یکتای دسته بندی ها هست رو میتونید مدیریت کنید. اگر توی اون بخش امکان تغییرش نباشه متاسفانه راهی نداره. باید سلسله مراتب رو کمتر کنید

  3. U15638۲۰ فروردین ۱۳۹۹

    سلام من میخوام با yoast اینکارو بکنم ولی هم خیلی دسته بندی های زیادی ساختم که پراز محصولن و هم اگر همشون 404 بشن سایتم داغون میشه
    چون چندجا پرسیدم گفتن حتی با yoast هم اگر دسته بندی و محصول از قبل ساخته باشی و بخوای category رو پاک کنی به مشکل میخوری
    ممنون میشم راهنماییم کنید چکار کنم؟

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

      سلام
      بله طبیعتا کاهش ورودی خواهشد داشت. اینکار رو انجام ندید بهتره

      • U15638۲۰ فروردین ۱۳۹۹

        اخه موضوع اینه که میخوام سایتمو از وردپرس انتقال بدم به اختصاصی
        الان به مشکل نخورم بعدا به مشکل میخورم:(

      • U15638۲۰ فروردین ۱۳۹۹

        سلام شما با دریافت هزینه میتونید این مورد رو برای من اوکی کنید؟
        متاسفانه من یکم دیر متوجه این موضوع شدم و الان به مشکل خوردم
        ممنون میشم پاسخ بدید

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

          سلام
          خیر متاسفانه این خدمات رو ارائه نمیدیم

  4. U8442۱۲ بهمن ۱۳۹۸

    سلام
    برای حذف category در دسته های افزونه edd به چه صورت باید اقدام کرد

    • تیم پشتیبانیتیم پشتیبانی۱۲ بهمن ۱۳۹۸

      سلام
      به زودی یک مقاله در ارتباط با این موضوع به شماکاربر گارمی ارائه خواهیم داد

  5. کاربر مهمان۳۱ اردیبهشت ۱۳۹۸

    برای حذف category در دسته های افزونه edd به چه صورت باید اقدام کرد

    • رضا راد۱ خرداد ۱۳۹۸

      سلام برای edd باید از توابع خودش استفاده کنید. آموزشش توی گوگل هست به زودی توی سایت هم توضیح خواهم داد.

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

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

  7. کاربر مهمان۲۶ آذر ۱۳۹۷

    سلام
    میشه در صفحه آدرس mysite.com/category
    هم محتوای دسته بندی ها رو جای داد؟
    این صفحه بی مصرف مانده و آیا این کار خوبه یا بد چه تاثییری داره؟
    اگه مشکل ساز نباشه بنظرم بد نیست این صفحه یک مجموعه ای از دسته بندی ها قرار بگیره و چجوری؟

    • رضا راد۲۷ آذر ۱۳۹۷

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

  8. کاربر مهمان۱۴ شهریور ۱۳۹۷

    با سلام آقای راد
    من از افزونه یاوست استفاده می کنم و وقتی در این افزونه بخش طبقه بندی پیشوند دسته ها را رو حذف قرار دادم و ذخیره کردم ادرس ها مثل مسیر https://www.site.ir/product-category/boot به آدرس https://www.site.ir/boot تغییر کرد و در قسمت دسته بندی ها همین آدرس های کوتاه شده را نشان می دهد اما در عمل وقتی در آدرس بار مرورگر آدرس کوتاه شده سایت را وارد می کنم صفحه 404 بالا میاد و صفحه مورد نظر را پیدا نمی کند چرا؟
    لطفا راهنمایی کنید ممنون

    • تیم پشتیبانیتیم پشتیبانی۱۴ شهریور ۱۳۹۷

      سلام
      خریداری با این ایمیل یافت نشد!

  9. U6594۲۲ مرداد ۱۳۹۷

    سلام

    از این روش ( حذف category از آدرس دسته بندی ها با افزونه Yoast SEO ) استفاده کنیم باید ریداکت کنیم آدرس ها رو یا لازم نیست ؟؟

    تعداد دسته بندی ها زیاد باشه دون دونه ریداکت کردن کار سختی هست روش آسونی هست یکجا ریداکت بشن ؟؟

    • رضا راد۲۳ مرداد ۱۳۹۷

      سلام خیر خودکار ریدایرکت می کند

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

    سلام
    فکر کنم بعد از حدف Category، آدرس دسته‌ها باید ریدایرکت بشن تا با ارور ۴۰۴ مواجه نشی.

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسدر حال حاضر آفلاین هستیم. لطفاً پیام بگذارید تا در اولین فرصت پاسخ دهیم.آفلاین

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

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