برچسب: ریدایرکت 301

برچسب: ریدایرکت 301
آشنایی با انواع ریدایرکت
0 دیدگاه
19 فوریه, 2020

آشنایی با انواع ریدایرکت

انواع ریدایرکت را بشناسید

ریدایرکت با توجه به هدفی که دارد انواع متفاوتی به خود می‌گیرد که با وجود عملکردی مشابه، در مدت زمان انتقال با یکدیگر تفاوت دارند. در این بین، ریدایرکت های 301 و 302 از کاربرد و اهمیت بیشتری برخوردارند.

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

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

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

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

ببینید، اساساً زمانی که یک مرورگر یا موتور جستجو یا هر چیزی که تقاضا یک صفحه از سایت را می‌کند، اولین پیغامی که دریافت می‌کند کد وضعیت (یا Status Code) است. این Status Code می‌تواند Status Code 200 باشد که مرورگر شما می‌گوید همه چیز درست است و صفحه مورد نظر در درسترس است یا می‌تواند کد 404 باشد که به مرورگر اطلاع می‌دهد صفحه‌ای که به دنبال آن است وجود ندارد (ارور 404)، یا می‌تواند کد 500 باشد که نشان دهنده‌ی بروز یک مشکل در سرور است.

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

در حقیقت، جهت تغییر مسیر آدرس یک سایت، انواع مختلفی از ریدایرکت نوع 300 وجود دارد. در کنار ریدایرکت 301 و 302، ریدایرکت‌های 305 و 307 نیز وجود دارد که عملکردشان تقریباً مشابه با عمکلرد ریدایرکت 302 است. همین موضوع باعث می‌شود که اهمیت ریدایرکت 301 دو چندان شود.این آدرس پیشین می کنیم.

ریدایرکت 302 (ریدایرکت موقت)

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

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

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

ریدایرکت 307 (HTTP 1.1 Only)

علاوه بر ریدایرکت 302 برای انتقال موقت آدرس‌ها، از ریدایرکت 307 نیز می‌توان استفاده کرد. ریدایرکت 307 رفتاری مشابه با 302 دارد، اما یک تفاوت جزئی با ریدایرکت 302 دارد.

اینترنت بر پایه پروتکل HTTP (Hyper-Text Transfer Protocol) بنا نهاده شده، دارای دو ورژن 1.0 و 1.1 است. ریدایرکت 302 در هر دو نسخه به خوبی عمل می کند؛ در نسخه 1.0 با کد وضعیت Moved Temporarily (انتقال موقت) و در نسخه 1.1 نیز با کد وضعیت Found (یافت شده) آدرس ها را به طور موقت انتقال می دهد. در مقابل، ریدایرکت 307 تنها در ورژن 1.1 با کد وضعیت Moved Temporarily به درخواست ارسالی توسط مرورگر پاسخ می‌دهد.

در حقیقت، ریدایرکت 307 نیمی از ریدایرکت 302 است. بنابراین، به نظر ما تصمیم معقول و درست این است که تقریباً در همه‌ی موارد از ریدایرکت 301 و 302 استفاده کنید.

 

چگونه در وردپرس ریدایرکت 301 بسازیم؟
0 دیدگاه
27 جولای, 2019

چگونه در وردپرس ریدایرکت 301 بسازیم؟

۳۰۱ ریدایرکت (۳۰۱ redirect) به معنی انتقال دائم آدرسی به آدرس دیگر است.۳۰۱ redirect هنگامی که شما آدرس دامنه خود را تغییر می دهید یا می خواهید با آدرس های دیگر، سایت شما نمایش داده شود کاربر دارد.روش اصولی استفاده از چند آدرس برای یک سایت استفاده از ۳۰۱ redirect می باشد (به جای پارک دامنه) .همچنین برای انتقال صفحات داخلی نیز کاربرد دارد.برای مثال، اگر صفحه ای حذف می شود، بهتر است آدرس آن صفحه، به صفحه مرتبط دیگر ۳۰۱ redirect شود (به جای نمایش صفحه ۴۰۴ یافت نشد).

ریدایرکت ۳۰۱ موجب می شود اعتبار و رتبه صفحات شما حفظ شود.اگر قصد انتقال دامنه یا صفحه از سایت خود را به آدرس دیگری دارید و آدرس قبلی خود را ۳۰۱ redirect به آدرس جدید نکنید، کل رتبه شما و اعتباری که صفحات شما بدست آورده بودند، نابود خواهد شد!

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

استفاده از ۳۰۱ ریدایرکت هنگامی که قصد دارید آدرس صفحه ای از سایت خود را به هر دلیلی عوض کنید و یا صفحه ای را حذف کنید که مشابه آن وجود دارد، به شدت توصیه می گردد.زیرا با این کار ترافیک قبلی خود را از دست نمی دهید و اعتبار و رتبه آن صفحه در گوگل و موتور های جستجو نیز حفظ می شود.

ساخت ریدایرکت 301 در سرور

یکی از ابتدایی ترین روش ها ساخت ریدایرکت 301 اضافه کردن آن در فایل .htaccess سرور است. این روش تنها در سرورهای آپاچی امکان پذیر است. سرورهای Nginx روش خاص خود را در ایجاد ریدایرکت داشته و نیاز به دانش بیشتری درباره تنظیمات سرور دارند.

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

ساخت ریدایرکت 301 با PHP

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

نمونه ای از ساخت ریدایرکت با استفاده از کدهای PHP به شکل زیر است:

[jv_label background_color=”#09c” font_size=”13″ border_radius=”0″ text_color=”#ffffff”]<?php
// MyExampleFile.php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.my-blog.com/a-new-destination”);
?>[/jv_label]

همچنین با استفاده از تابع wp_redirect نیز به شکل زیر می توان دست به ساخت ریدایرکت زد:

[jv_label background_color=”#09c” font_size=”13″ border_radius=”0″ text_color=”#ffffff”]wp_redirect( “http://www.my-blog.com/a-new-destination”, 301 );[/jv_label]

اگر در هر یک از موارد بالا ذکر عبارت 301 را فراموش کنید، وردپرس به صورت اتوماتیک ریدایرکت 302 را اعمال می کند.

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

ساخت ریدایرکت 301 با افزونه Yoast SEO

با استفاده از پلاگین Yoast SEO و ابزار Redirect manager آن می توان به راحتی به ایجاد و ساخت ریدایرکت پرداخت. با استفاده از این افزونه می توان به صورت اتوماتیک ریدایرکت های 301 ایجاد کرد و از مشاهده خطای 404 در هنگام تغییر نام آدرس هر صفحه ای اجتناب نمود.

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

کابین وردپرس قالب وردپرس آموزش وردپرس