تغییر مسیر صفحات 404 در وردپرس با افزونه Redirection

3.8 / 5. تعداد رای: 4

تغییر مسیر صفحات 404 در وردپرس با افزونه Redirection

به طور حتم در سایت وردپرسی خود با خطای 404 برخورد داشته‌اید. با افزونه کاربردی Redirection و تغییر مسیر صفحات 404 به صفحه مرتبط می‌توان این خطا را برطرف کرد. در ادامه افزونه‌ای برای رفع خطای ۴۰۴ با استفاده از ریدایرکت معرفی می‌کنیم.

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

دلیل خطای 404

خطای 404 زمانی رخ می دهد که صفحه ای از وبسایت شما که کاربر درخواست کرده در سایت شما موجود نیست. زمانی که کاربر آدرسی را در سایت شما تایپ می کند که این صفحه در سایت شما وجود ندارد و یا آدرس آن تغییر کرده است.در این صورت خطای 404 به کاربر نمایش داده می شود حاوی این که صفحه یافت نشد.

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

تغییر مسیر صفحات 404 در وردپرس

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

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

چرا از یوست یا رنک مث برای ریدایرکت استفاده نمی‌کنیم

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

 البته تغییر افزونه سئو از یوآست به رنک مث مشکلی نداشت و ما خودمان در میهن‌وردپرس این کار را انجام دادیم و آموزش آن را برای شما تهیه کردیم؛ برای مطالعه مقاله انتقال اطلاعات از Yoast SEO به RankMath بدون دردسر کلیک کنید.

افزونه Redirection

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

افرونه Redirection یکی از معروف ترین و بهترین افزونه ریدایرکت صفحات 404 وردپرس است. دارای یک رابط کاربری ساده برای مدیریت ریدایرکت های شما می باشد. همچنبن یک جدول جدید در پایگاه داده شما ایجاد می کند تا ریدایرکت های شما را ذخیره کند. و تاریخچه همه ی ریدایرکت ها در سایت وردپرسی شما را نگه می دارد. این افزونه بیش از 700000 نصب در وردپرس دارد.

یکی از افزونه‌های محبوب ریدایرکت است که می توان به سادگی یک صفحه موجود از سایت خود را انتخاب و به عنوان صفحه 404 استفاده کرد.

تغییر مسیر صفحات 404 در وردپرس
تغییر مسیر صفحات 404 در وردپرس

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

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

انتقال خطای ۴۰۴ به صفحه اصلی با All 404 Pages Redirect (پیشنهاد نمی‌شود)

افزونه وردپرس

این افزونه هم خطای صفحات 404 را با استفاده از ریدایرکت 301 مدیریت می کند. پس از نصب افزونه فیلد وضعیت در پنل کاربری افزونه را فعال کنید. همچنین میتوانید کد زیر را به فایل 404.php قالب خود اضافه کنید.

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
?>

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

موفق و پیروز باشید.

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U326830 ۲۵ بهمن ۱۴۰۲

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

  2. U331062 ۱۶ مهر ۱۴۰۲

    سلام وقت بخیر
    ممنون بابت اموزش ها
    ایا ایجاد یک برگه که نوایندکس و انتقال تمام خطا ها404 به ان برگه توسط رنک مث که410 باشه مشکل ایجاد میکنه ذر سئو

  3. U329204 ۱۲ مهر ۱۴۰۲

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

    • Reza Rad رضا راد ۱۲ مهر ۱۴۰۲

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

  4. U316558 ۳۰ مرداد ۱۴۰۱

    سلام مجدد
    چرا استفاده از افزونه All 404 Redirect to Homepage را پیشنهاد نمی دهید؟
    با تشکر

  5. U316558 ۳۰ مرداد ۱۴۰۱

    سلام مهندس. سرچ کنسول 1300 تا خطای 404 نشون میده. ولی تو سایت هیچ خطایی ندارم. احتمال میدم مربوط به برچسبها باشه که حدفشون کرده بودم یا در این 5 سال اضافه شده. افزونه یوست رو دارم و فعاله ولی ریدایرکت کردن خطاها با افزونه یوست، دونه به دونه زمان بره.
    از افزونه All 404 Redirect to Homepage استفاده کردم که تمامی خطاها ی 404 ، اتوماتیک به صفحه اصلی ریدایرکت بشن.
    بعد از فعال سازی افزونه، تست کردم و لینکهای 404 در سرچ کنسول ریدایرکت شدن.
    نظر و راهنمایی شما در مورد All 404 Redirect to Homepage بسیار محترم و ارزشمنده.
    با تشکر

    • Reza Rad رضا راد ۳۱ مرداد ۱۴۰۱

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

  6. U40803 ۸ مهر ۱۴۰۰

    سلام من بعضی از url های سایتم را با این ادرس
    https://search.google.com/search-console/remove-outdated-content?utm_source=wmx&utm_medium=deprecation-pane&utm_content=removals
    پاک کرده بودم و موفقیت امیز بود و در جستجوی گوگل نشون داده نمی شند اما بعد از مدتی در جستجوی گوگل نشون داده میشند ممنون می شم راهنمایی کنید این ادرس ها را چگونه در مدت کوتاهی حذف کنم و گوگل دوباره ایندکس نکنه و من قصد ریدایرکت ندارم چه باید بکنم ودر سایت خود تغییراتی داده ام اما گوگل تغییرات جدید در نظر نمی گیرد ودر جستجوی گوگل تغییرات جدیدی که داده ام دیده نمیشه

  7. U37798 ۲۴ مرداد ۱۴۰۰

    سلام ،
    لطفاً بفرمایید چرا انتقال خطای ۴۰۴ به صفحه اصلی با All 404 Pages Redirect پیشنهاد نمی‌شود؟

    • U316558 ۳۰ مرداد ۱۴۰۱

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

  8. کاربر مهمان ۶ آذر ۱۳۹۸

    سلام
    من به دنبال افزونه auto readict هستم. عملکرد افزونه به گونه باشه که به نزدیکترین url ریدایرکت بشود

    • تیم پشتیبانی تیم پشتیبانی ۶ آذر ۱۳۹۸

      با سلام و احترام
      اگر منظور شما این هست که وقتی پستی رو ریدایرکت میکنید به یک پست دیگه با خطای 404 مواجه نشه باید از افزونه یواست سئو پریمیوم استفاده بفرمایید

      • کاربر مهمان ۶ آذر ۱۳۹۸

        منظور اینکه حالت پرستاشاپ که زمانی که url اشتباه زده میشه به شبیه ترین url سایت ریدایرکت بشه

  9. کاربر مهمان ۱۸ آبان ۱۳۹۸

    سلام خسته نباشید جناب حسینی راد
    این که در انتهای این پست قرار دادین خطا های 404 رو ریدایرکت 301 میکنه

    اینو اگه بخواهیم موقت ریدایرکت کنیم عدد 301 داخل کد بالا رو 302 (ریدایرکت موقت 302) کنیم ریدایرکت موقت میشه در این صورت راهنمایی کنید ممنونم

  10. U24050 ۲۰ مهر ۱۳۹۸

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

  11. کاربر مهمان ۱۰ مرداد ۱۳۹۷

    یا سلام من مشکل حفظ url در سایت جدیدمو دارم چطور میتونم این کارو انجام بدم و اینکه من سایت قبلیم جوملا بوده و سایت جدیدم وردپرس است چطور میتونم این مشکلو حل کنم دامنه اسیتم هم یکسه و اینکه به طور مثال چطور بخش مطالب و مقالات سایت قبلیمو با حفظ Url به سایت جدید وردپرسم انتقال بدم.

    • Reza Rad رضا راد ۱۰ مرداد ۱۳۹۷

      سلام آموزش انتقال مطالب جوملا به وردپرس رو توی سایت ببینید. البته بصورت کامل نمیشه اینکار رو کرد