ریدایرکت (Redirect) چیست؟
ریدایرکت به معنی تغییر مسیر است! در واقع ما با استفاده از ریدایرکت ، ربات گوگل و کاربران را به آدرس مورد نظر خود منتقل می کنیم.
قطعا تا بحال با سایت هایی که با کلیک روی آنها به یک آدرس دیگر منتقل می شوند مواجه شده اید! این سایت ها از ریدایرکت استفاده می کنند و کاربران سایت خود را به صفحه ای که می خواهند هدایت می کنند.
اما ریدایرکت ها انواع مختلفی دارند که در ادامه به معرفی آنها می پردازیم:
چرا ریدایرکت مهم است؟
- حذف صفحات سایت
مسلما زمانی که یک صفحه از سایت خود را حذف می کنید ، باید جایگزینی برای آن در موتور های جستجو قرار دهید وگرنه صفحه شما با خطای 404 مواجه می شود و گوگل برای سایت شما امتیاز منفی لحاظ می کند که این کار به سئو سایت شما لطمه بزرگی می زند بنابراین در این مواقع باید از ریدایرکت استفاده کنید.
- انتقال یک سایت به سایت دیگر
در برخی از مواقع شما مجبور می شوید سایت فعلی خود را به یک دامنه جدید منتقل کنید ، برای همین نیاز دارید تمام صفحات سایت خود را به صفحات سایت جدید منتقل کنید که در این مواقع باید از ریدایرکت استفاده کنید.
- ویرایش آدرس صفحات (URL)
در بعضی مواقع نیاز است که برخی از آدرس های سایت را کم یا زیاد کنیم و یا آن را تغییر دهیم بنابراین در این مواقع باید از ریدایرکت 301 استفاده کنیم که در ادامه به آموزش آن می پردازیم.
- ادغام کردن چندین سایت
در بعضی از مواقع نیاز داریم چندین سایت را با هم ادغام کنیم که به کمک ریدایرکت می توانیم این کار را انجام دهیم.
انواع ریدایرکت ها در وب
1.ریدایرکت 301
ریدایرکت 301 پر استفاده ترین نوع ریدایرکت است که برای انتقال همیشگی لینک های داخلی سایت استفاده می شود.با استفاده از این ریدایرکت می توانید یک آدرس از سایت خود را بطور دائم به یک آدرس دیگر در سایت منتقل کنید.
2.ریدایرکت 302
ریدایرکت 302 به این معنی است که محتوایی پیدا شده است ولی در حال حاضر در دسترس نیست که ازین نوع ریدایرکت در مواقع خاص و خیلی کم استفاده می شود.
3.ریدایرکت 307
ریدایرکت 307 یک ریدایرکت موقتی است که با استفاده از آن می توانید بطور موقت آدرس های سایت خود را به آدرس های دیگر منتقل کنید.
4.ریدایرکت 410
ریدایرکت 410 به این معنی است که محتوا حذف شده است.
5.ریدایرکت 451
ریدایرکت 451 به این معنی است که فعلا به دلایل قانونی یا دلایل خاص محتوا در دسترس نیست.
آموزش ریدایرکت سایت
در ادامه به آموزش انواع ریدایرکت کردن ها در سایت می پردازیم:
ریدایرکت یک سایت به سایت جدید
در برخی از مواقع به هر دلیلی می خواهیم دامنه سایت خود را تغییر دهیم و سایت خود را به یک دامنه جدید منتقل کنیم! اما مشکل اینجاست که صفحات زیادی در سایت ما وجود دارند که ریدایرکت کردن هر کدام از آنها به صفحه متناظر آن در دامنه جدید وقت گیر است!
اما ما به شما روشی را آموزش می دهیم که با استفاده از یک قطعه کد ، تمامی صفحات سایت شما به صفحات متناظر خودشان در سایت جدید ریدایرکت شوند.
برای این کار باید تغییراتی در فایل htaccess ایجاد کنیم.بنابراین وارد هاست خود شوید و فایل htaccess را پیدا کنید.
نکته: فایل htaccess جزو فایل های مخفی سایت است که برای شما نمایش داده نمی شود! برای نمایش دادن آن باید روی گزینه setting کلیک کنید و تیک گزینه “Show Hidden Files (dotfiles)” را بزنید تا فایل های مخفی برای شما نمایش داده شوند.
بعد از اینکه فایل htaccess را پیدا کردید ، روی آن کلیک کنید و گزینه ویرایش (Edit) را بزنید و قطعه کد زیر را به انتهای آن اضافه کنید.
(به جای example.ir ، دامنه فعلی سایت خود را قرار دهید و به جای example.com ، دامنه جدید خود را قرار دهید)
RewriteCond %{HTTP_HOST} ^example.ir [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.ir [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
دقت داشته باشید که با قرار دادن کد بالا در فایل htaccess ، تمام صفحات دامنه فعلی شما به صفحات متناظر در دامنه جدید ریدایرکت می شوند.
در صورت تمایل به ریدایرکت کل سایت به دامنه جدید از کد زیر استفاده کنید.با قرار دادن قطعه کد زیر در فایل ، تمامی آدرس های سایت شما به دامنه جدید ریدایرکت می شوند.
ریدایرکت لینک های داخلی
اگر می خواهید صفحات داخلی سایت خود را ریدایرکت کنید ، قطعه کد زیر را در فایل htaccess قرار دهید.
برای مثال قصد دارید صفحه domain.com/post1 را به صفحه domain.com/post2 ریدایرکت کنید بنابراین باید قطعه کد زیر را در فایل htaccess قرار دهید.
ریدایرکت به ساب فولدر و برعکس
در برخی از مواقع نیاز داریم تا سایت خود را به محتوای یکی از ساب فولدر (پوشه) ها ریدایرکت کنیم بنابراین برای انجام این کار باید قطعه کد زیر را در فایل htaccess قرار دهیم.
عکس این کار نیز امکان پذیر است و اگر بخواهیم محتوای یک ساب فولدر (پوشه) را به محتوای دامنه دیگری ریدایرکت کنیم باید از قطعه کد زیر استفاده کنیم.
نکته: به جای www.example.com ، نام دامنه سایت خود و به جای subfolder نام ساب فولدر (پوشه) خود را قرار دهید.
ریدایرکت در وردپرس
اگر سایت شما وردپرسی است ، به شیوه بهتری می توانید ریدایرکت های صفحات خود را انجام دهید! شما با استفاده از افزونه یواست سئو (Yoast Seo) می توانید ریدایرکت های خود را مدیریت کنید و یا یک ریدایرکت جدید ایجاد کنید.
برای ریدایرکت کردن با استفاده از افزونه سئو ابتدا وارد پیشخوان سایت خود شوید و به مسیر سئو>>Redirect بروید.
در صفحه جدید:
Type: در این قسمت نوع ریدایرکت خود را انتخاب کنید.
old URL: آدرس صفحه ای که می خواهید آن را ریدایرکت کنید را قرار دهید.
URL: آدرس صفحه ای که می خواهید به آن ریدایرکت شود را قرار دهید.
در انتها روی دکمه “Add Redirect” کلیک کنید!
در این مرحله ریدایرکت شما ایجاد می شود و شما می توانید لیست ریدایرکت های خود را در پایین همین صفحه مشاهده کنید.
همچنین می توانید ریدایرکت های خود را ویرایش و یا حذف کنید!
نکته: اگر می خواهید آدرسی را به آدرس دیگری در سایت ریدایرکت کنید باید آدرس بعد از دامنه اصلی سایت را قرار دهید.
برای مثال قصد دارید صفحه webkano.com/product1 را به صفحه webkano.com/product2 ریدایرکت کنید. بنابراین باید در فیلد oldURL ، عبارت product1 و در فیلد URL ، عبارت product2 را قرار دهید!
همچنین برای ریدایرکت صفحات سایت به دامنه اصلی (صفحه اصلی) ، باید علامت اسلش ” / “ را در فیلد URL قرار بدهید.
سخن پایانی
در قسمت های قبل به آموزش ریدایرکت سایت پرداختیم و انواع روش های ریدایرکت کردن را خدمت شما معرفی کردیم.
ریدایرکت از جمله مواردی است که هر وبمستری بی شک با آن مواجه می شود و باید از آن استفاده کند بنابراین در این مقاله سعی کردیم بصورت خلاصه روش های ریدایرکت کردن را خدمت شما آموزش دهیم.
امیدواریم که از این مقاله و آموزش حداکثر استفاده را کرده باشید!
اگر سوال یا نظری راجب آموزش ریدایرکت سایت دارید ، می توانید از قسمت نظرات در پایین همین صفحه با ما در ارتباط باشید.