ریدایرکت 307 چیست؟ یک مرور کلی و نحوه استفاده از آن
انتشار: آذر 13، 1403
بروزرسانی: 23 خرداد 1404

ریدایرکت 307 چیست؟ یک مرور کلی و نحوه استفاده از آن


ریدایرکت 307 چیست؟

تغییر مسیر 307 (که اغلب به ،وان کد وضعیت HTTP 307 نامیده می شود) به طور موقت و خودکار بازدیدکنندگان وب سایت را از یک URL به URL دیگر هدایت می کند در حالی که روش درخواست HTTP را حفظ می کند - که برای انواع خاصی از صفحات مهم است.

به ،وان مثال، بگویید که در حال طراحی مجدد صفحه ورود به سایت خود هستید. و می خواهید در طول طراحی مجدد، کاربران را به طور موقت از "yoursite.com/login/" به "yoursite.com/login-temp/" هدایت کنید.

تغییر مسیر 307 می تواند کمک کند. و کاربر، که سعی می کنند به "yoursite.com/login/" دسترسی پیدا کنند به صفحه ورود موقت شما هدایت می شوند.

کدهای وضعیت 3، چگونه کار می کنند؟

یک کد وضعیت 3، (تغییر مسیر 307 فقط یک نوع است) به مرورگرهای وب می گوید که ترافیک را از URL اولیه به یک URL دیگر منحرف کنند.

هنگامی که شخصی سعی می کند به صفحه وب تغییر مسیر داده شده موقت شما دسترسی پیدا کند، مرورگر او درخواستی را به سرور سایت شما (سیستمی که محتوای وب را میزب، و ارائه می کند) ارسال می کند.

سرور با یک کد وضعیت HTTP 3، پاسخ می دهد که وضعیت صفحه یا اقدام درخواستی را نشان می دهد. و این کد وضعیت به مرورگرها می گوید که در مرحله بعدی کجا بروند و چگونه با تغییر مسیر حرکت کنند.

تصویری که نشان می دهد چگونه سرورها به کدهای وضعیت HTTP 3، پاسخ می دهند

تغییر مسیرهای 307 در مقابل 302 در مقابل 303

ریدایرکت های 307، 302 و 303 همگی تغییر مسیرهای موقتی هستند، اما در نحوه و حفظ نوع درخواست HTTP با هم تفاوت دارند.

این بیشتر در مورد دو نوع درخواست ارسال شده توسط مرورگر به سرور اعمال می شود:

  • دریافت کنید: زم، که داده ها از سرور بازیابی می شوند
  • ارسال کنید: هنگامی که داده ها به سرور ارسال می شوند (مانند ارسال فرم)

دانستن تفاوت بین درخواست های GET و POST به شما کمک می کند تفاوت بین این تغییر مسیرها را درک کنید:

302 تغییر مسیر

ریدایرکت 302 یک تغییر مسیر موقت است که به طور بالقوه می تواند درخواست POST را به درخواست GET تغییر دهد.

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

303 تغییر مسیر

ریدایرکت 303 یک تغییر مسیر موقت است که همه درخواست ها را به درخواست GET تغییر می دهد و معمولاً زم، استفاده می شود که می خواهید کاربران را پس از انجام عملی مانند ارسال فرم به صفحه جدیدی بفرستید.

به ،وان مثال، اگر کاربر فرمی را برای دانلود منبعی در سایت شما تکمیل می کند، می تو،د از تغییر مسیر 303 برای ارسال آنها به صفحه تشکر پس از پردازش ارسال استفاده کنید. که می تواند از ارسال های تکراری جلوگیری کند.

307 تغییر مسیر

کد 307 HTTP یک تغییر مسیر موقت است که روش درخواست اصلی را حفظ می کند - یک درخواست POST یک درخواست POST باقی می ماند.

حفظ روش درخواست به محافظت از داده ها، جلوگیری از از دست رفتن داده ها و غیره کمک می کند.

به ،وان مثال، می تو،د از تغییر مسیر 307 برای ارسال کاربران به صفحه تأیید سفارش استفاده کنید که حاوی برخی از اطلاعاتی است که کاربر ارسال کرده است.

تغییر مسیر موقت 307 در مقابل تغییر مسیر داخلی 307

در حالی که تغییر مسیر موقت 307 راهی برای ارسال موقت کاربران به صفحه ای متفاوت از صفحه درخواستی است، تغییر مسیر داخلی 307 (این یک اصطلاح غیررسمی است و یک تغییر مسیر واقعی نیست) راهی برای ارسال خودکار کاربران به نسخه امن است. از یک وب سایت

هنگامی که شخصی از وب سایت شما بازدید می کند، انتقال داده بین مرورگر او و سرور شما می تواند از طریق:

  • HTTP: یک پروتکل ارتباطی متن ساده
  • HTTP امن (HTTPS): یک پروتکل ارتباطی رمزگذاری شده که ایمن تر است
تصویری که تفاوت بین HTTP و HTTPS را نشان می دهد

اگر وب سایت شما از HTTP Strict Transport Security (HSTS) استفاده می کند - یک ویژگی امنیتی که به مرورگرها دستور می دهد همیشه به جای HTTP از HTTPS استفاده کنند - کاربران همیشه در نسخه امن سایت شما قرار می گیرند.

ابزارهای توسعه دهنده کروم این را به ،وان یک تغییر مسیر داخلی 307 نشان می دهند.

تغییر مسیرهای 307 چگونه بر سئو تأثیر می گذارد؟

ریدایرکت من، 307 معمولاً کمترین تأثیر را بر سئوی سایت شما دارد زیرا:

  • ارزش ویژه پیوند را پاس نمی کند: از آنجایی که تغییر مسیرهای 307 موقتی هستند، موتورهای جستجو انتظار دارند که URL اصلی دوباره در آینده قابل دسترسی باشد. در نتیجه، ارزش ویژه پیوند به طور کلی منتقل نمی شود.
  • نتایج جستجو را به روز نمی کند: موتورهای جستجو معمولاً با مشاهده تغییر مسیر موقت، به فهرست بندی URL اصلی ادامه می دهند. و این بدان م،است که اگر صفحه اصلی در حال رتبه بندی باشد، به جای صفحه موقت نمایش داده می شود.

همانطور که گفته شد، تغییر مسیر 307 در صورت استفاده طول، مدت می تواند باعث سردرگمی موتورهای جستجو شود. که می تواند بر رتبه شما تأثیر منفی بگذارد.

چه زم، از ریدایرکت 307 استفاده کنیم و چه زم، از تغییر مسیر 307 اجتناب کنیم

از تغییر مسیر 307 برای موارد زیر استفاده کنید:

  • تغییر مسیرهای موقتی که نیاز به حفظ روش درخواست HTTP دارند: استفاده از ریدایرکت 307 زم، ضروری است که باید مطمئن شوید درخواست POST به درخواست GET تغییر نکرده است.
  • سایر نیازهای موقت: اگر صفحات سایت خود را به روز می کنید یا تست های A/B را اجرا می کنید (دو نسخه را آزمایش می کنید تا ببینید کدام یک بهتر عمل می کند)، می تو،د از تغییر مسیرهای 307 استفاده کنید. اگرچه تغییر مسیر 302 برای این سناریوها رایج تر است.

اجتناب از تغییر مسیر 307 برای:

  • تغییر مسیرهای انبوه: اگر ریدایرکت های موقت زیادی را اجرا می کنید، استفاده از تغییر مسیرهای 307 برای هر صفحه می تواند ناکارآمد باشد و ممکن است زمان بارگذاری سایت شما را کند کند. درعوض، از تغییر مسیرهای مبتنی بر الگو یا wildcard برای تغییر مسیر چندین URL بر اساس قو،ن استفاده کنید.
  • تغییرات URL دائمی: اگر یک صفحه را برای همیشه به یک URL جدید منتقل کرده اید، تغییر مسیر موقت 307 درست نیست. در عوض، باید از تغییر مسیر دائمی 301 برای سیگنال دادن به موتورهای جستجو استفاده کنید.

نحوه تنظیم ریدایرکت 307

نحوه تنظیم ریدایرکت 307 به پلتفرم وب سایت شما (به ،وان مثال، وردپرس، جوملا یا ساخته شده به صورت سفارشی)، تخصص فنی شما و اه، خاص شما برای تغییر مسیر موقت بستگی دارد.

در اینجا چهار مورد از رایج ترین روش ها آورده شده است:

1. فایل htaccess. را ویرایش کنید

فایل .htaccess یک فایل پیکربندی است که به سرور شما آموزش می دهد (با فرض اینکه از آپاچی استفاده می کنید) چگونه به سناریوهای مختلف از جمله تغییر مسیرها پاسخ دهد.

با تغییر این فایل می تو،د یک تغییر مسیر 307 را پیاده سازی کنید.

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

اگر Blue،st ارائه دهنده میزب، وب شما است، دایرکتوری ریشه شما ممکن است چیزی شبیه به این باشد:

پوشه public_html در مدیریت فایل Blue،st

فایل .htaccess را در دایرکتوری ریشه پیدا کرده و آن را برای ویرایش انتخاب کنید.

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

حالا موارد زیر را انجام دهید:

  • خطی را بررسی کنید که می گوید «RewriteEngine On» (تصویر زیر را ببینید). اگر وجود ندارد، آن را اضافه کنید (برای این مثال به شدت به آن نیاز ندارید، اما برای اضافه ، قو،ن بازنویسی ضروری است)
  • کد زیر را در انتهای فایل htaccess. اضافه کنید:

Redirect\xa0307\xa0/oldpage.html\xa0/newpage.html\xa0

حتما تعویض کنید”/oldpage.html"با آدرس نسبی صفحه ای که از آن تغییر مسیر می دهید و"/newpage.htmlبا URL نسبی صفحه مقصد.

افزودن کد تغییر مسیر به فایل htaccess

فایل را ذخیره کنید. و تست کنید که آیا تغییر مسیر کار می کند یا خیر.

2. PHP Redirection را امتحان کنید

استفاده از هدرهای PHP راه دیگری برای انجام تغییر مسیر سمت سرور است.

برای تنظیم یک تغییر مسیر 307 با استفاده از PHP، از تابع "header()" برای ارسال هدر موقعیت مک، به مرورگر و دستور هدایت آن به یک URL جدید استفاده کنید.

فایل PHP مربوط به صفحه ای را که می خواهید تغییر مسیر دهید باز کنید.

در بالا، این را قبل از هر محتوای دیگری درج کنید:

header("Location:\xa0/new-url/",\xa0true,\xa0307);
exit;
?>

جایگزین کنید/new-url/” با مقصد مورد نظر خود (همانطور که نشان دادیم می تواند URL نسبی باشد) و فایل را ذخیره کنید. ریدایرکت را با دسترسی به صفحه اصلی تست کنید.

3. از پلاگین ها استفاده کنید

اگر نمی تو،د یا نمی خواهید به فایل های سرور خود دسترسی پیدا کنید، استفاده از یک پلاگین یک راه مؤثر برای پیاده سازی تغییر مسیرهای 307 است.

در اینجا نحوه انجام تغییر مسیر در وردپرس آورده شده است:

دانلود کنید پلاگین تغییر مسیر، آن را در سایت وردپرس خود آپلود کرده و فعال کنید.

سپس به «ابزار”>”تغییر مسیر” برای باز ، افزونه.

داشبورد وردپرس با دکمه ابزار و پلاگین Redirection برجسته شده است

اکنون، قو،ن تغییر مسیر 307 خود را با کلیک بر روی نماد چرخ دنده وارد کنید تا همه مناطق ورودی گسترش یابد.

فرم پلاگین تغییر مسیر برای تنظیم تغییر مسیرها

4. از جاوا اسکریپت ریدایرکت استفاده کنید

گزینه دیگری که نمی تو،د فایل های سرور خود را تغییر دهید، استفاده از جاوا اسکریپت برای اضافه ، تغییر مسیر سمت مشتری است.

اما تنظیم ریدایرکت ها در جاوا اسکریپت به اندازه روش های سمت سرور سئو دوستانه نیست.

چرا؟

زیرا تغییر مسیرها پس از شروع بارگذاری صفحه انجام می شود که می تواند باعث تاخیر شود. و همه موتورهای جستجو جاوا اسکریپت را اجرا نمی کنند یا به طور مداوم این کار را انجام نمی دهند.

فایل HTML صفحه ای را که می خواهید تغییر مسیر دهید پیدا کنید.

در

بخش فایل HTML خود، اسکریپت زیر را وارد کنید:

جایگزین کنید/newpath/” با URL نسبی مقصد مورد نظر شما.

تغییرات خود را در فایل HTML ذخیره کنید. سپس ریدایرکت را با دسترسی به صفحه اصلی تست کنید.

بهترین روش ها برای تغییر مسیرهای 307

هنگام مدیریت تغییر مسیرهای 307 باید موارد زیادی را در نظر گرفت. برای حصول اطمینان از نتایج مطلوب، این بهترین شیوه ها را دنبال کنید:

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

بنابراین، مطمئن شوید که هر تغییر مسیر 307 را که اجرا می کنید، ردیابی می کنید. و زم، که دیگر به آنها نیاز ندارید آنها را بردارید.

می تو،د از ابزار حسابرسی سایت Semrush برای نظارت بر صفحات وب سایت خود با تغییر مسیر 307 استفاده کنید.

ابزار را باز کنید، دامنه خود را وارد کنید و روی " کلیک کنیدحسابرسی را شروع کنید"

عملکرد جستجوی ممیزی سایت

پس از اتمام ممیزی، ماژول «صفحات ،یده شده» را پیدا کنید و روی شماره کنار «Redirects» کلیک کنید.

"تغییر مسیرها" دکمه هایلایت شده در ابزار ممیزی سایت Semrush

همه URL های دارای کد وضعیت 307 را بررسی کنید تا ببینید آیا هر کدام از آنها غیرعمدی هستند و باید حذف شوند.

فهرست آدرس های اینترنتی با 307 تغییر مسیر در ممیزی سایت

برای جستجوی خاص زنجیره ها و حلقه های تغییر مسیر، به "مسائلرا گزارش دهید، «redirect» را در نوار جستجو وارد کنید و به دنبال «# مشکل زنجیره و حلقه تغییر مسیر» بگردید.

مسائل تغییر مسیر که در حسابرسی سایت برجسته شده است

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

نحوه رفع مشکلات تغییر مسیر موقت 307

ممکن است پس از اجرای ریدایرکت های 307 با مشکلات یا پیکربندی های نادرست مواجه شوید. در اینجا چند راه حل رایج وجود دارد:

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

از 307 Redirects به روش درست استفاده کنید

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

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

بر اساس ارزیابی خود، تغییراتی را متن، با آن اعمال کنید.



منبع: https://www.semrush.com/blog/307-redirect/