ریدایرکت چیست و چه تاثیری در سئو سایت دارد؟

دسته بندی: جاوا اسکریپت
سطح مقاله: متوسط
زمان مطالعه: 5 دقیقه
۱۴ آبان ۱۳۹۸

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

فهرست محتوای این مقاله

سئو چیست؟

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

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

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

ریدایرکت 301 (Moved Permanently)

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

ریدایرکت 302 (Moved Temporarily)

این ریدایرکت به طور موقت آدرس سایت را منتقل می‌کند و موتور جستجو باید آدرس قبلی را نیز نگه دارد. در صورت بروز ایجاد مشکلی در ریدایرکت ها این روش باعث از دست رفتن ترافیک بخشی از سایت و تأثیر منفی در سئو می‌شود302 در پروتکل HTTP نسخه 1.0 مفهوم انتقال موقت را دارد و در نسخه 1.1 مفهوم آن متفاوت است.

ریدایرکت 303 (See Other)

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

ریدایرکت 307 (Temporary Redirect)

این ریدایرکت نیز مانند 302 یک وضعیت موقت برای هدایت سایت به آدرسی دیگر است. میزان استفاده از این کد بسیار کم است و امروزه اکثرا از ریدایرکت 301 و 302 استفاده می‌شود.

کد انتقال یک صفحه به صفحه دیگر

کد انتقال

شما می‌توانید با قرار دادن یک کد HTML و یا یه کد جاوا اسکریپت انتقال یک صفحه به صفحه دیگر را انجام دهید. کد را در وبلاگ یا وب‌سایت قبلی قرار دهید و درون کد، آدرس جدید سایت یا صفحه را بگذارید تا بازدیدکننده ها به طور اتوماتیک به آدرس جدید منتقل شوند. در این بخش یک کد Html و یک کد JavaScript قرار داده شده است. در هر دو کد، آدرس وب‌سایت جدید خود و مدت زمان انتقال را وارد کنید و آن‌ها را در وب‌سایت قبلی خود قرار دهید .

 کد اول : HTML

<meta http-equiv="refresh" content="10 ; url= https://7learn.com">

این تگ متا را باید بین تگ‌های <head> و <head/> قرار دهید. می‌توانید تگ <head> را که در اوایل کد html صفحه هست پیدا کرده و این کد را بعد از آن قرار دهید. توجه کنید که آدرس وب‌سایت جدید را به جای https://7learn.com و مدت زمان انتقال را نیز از 10 ثانیه به مقدار دلخواه تغییر دهید .

 کد دوم : JavaScript

<SCRIPT language="JavaScript">
function Go2NewUrl(){
top.location="https://7learn.com";
}
if (top.frames.length==0){
setTimeout('Go2NewUrl()',10000);
}
</SCRIPT>

● توجه : در این کد زمان به میلی ثانیه محاسبه می‌شود. مثلا برای انتقال پس از 10 ثانیه باید مقدار 10000 را وارد کنید که بر حسب میلی ثانیه است. این کد را نیز پس از تگ <body> قرار دهید.

 الگوریتم عملکرد این کد به این صورت است که ابتدا تابعی به نام Go2NewUrl تعریف کردیم که کار آن باز کردن یک صفحه است. سپس با قرار دادن یک شرط پس از مدت زمان مشخصی (در این کد 10 ثانیه = 10000میلی ثانیه) تابع Go2NewUrl را صدا می‌زنیم تا آدرس مورد نظر را باز کند.

تفاوت دو کد بالا

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

 تست این کد : روی این لینک کلیک کنید تا پس از 10 ثانیه به آدرس جدید منتقل شده و از درستی و عملکرد این کد مطمئن شوید.

جمع بندی

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

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

نظرات کاربران

prjmarket.com

معمولا فقط از ریدایرکت ۳۰۱ استفاده میشه، وقتی دامین عوض میشه و سایر ریدایرکت‌ها عموما کاربردی ندارند. انتقال سایت و تغییر دامنه خیلی فرایند حساسیه که بش توجه کم میشه

ایمان رنجبر

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

reza8022

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

www.rezabfd.blogfa.com

morteza.73

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

لقمان آوند

یعنی چی ؟ خوب هرجا گذاشتید برش دارید …

محسن

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

محسن

سلام و خسته نباشید…آقا من هرکاری ک کردم نشد ک نشد…وقتی وبلاگو باز میکنم همون متنا و اینا میاد…هیچ تغییری هم نمیکنه…میشه بگین مشکلم کجاست؟؟

لقمان آوند

ممکنه سیستم وبلاگدهی تون محدودش کرده باشه .
کد رو در در وبلاگتون قرار بدید و بزارید ما ببینیم …

98love

salam///kode khobie..
gozashtam…
98love.ir

babak.namaki

لقمان جان
این کد رو هر چی میزنم کار نمیکنه
هم زیر تگ بدی گذاشتمش
هم تو تنظیمات
نشد

function Go2NewUrl(){
top.location=”http://www.infotech.mihanblog.com”;
}
if (top.frames.length==0){
setTimeout(‘Go2NewUrl()’,1000);
}

تو تنظیمات این آدرس گذاشتمش
zoomit.mihanblog.com 😀

سجاد دریس

سلام.
خودم چک کردم، کد درست کار میکنه

saeed0

گفته بودید سابقه وبلاگ نویسیمو برایتون ارسال کنم من دوتا وبلاگ داشتم که هر دو فیلتر شدن منم هر دوشونو حذف کردم الان هیچ وبلاگی ندارم .

لقمان آوند

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

saeed0

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

با عرض سلام
متن بالایی در انتهای صفحه وجود دار که در اخر متن پاسخگو به صورت پاسگو تایپ شده 😀 😆

لقمان آوند

سلام
ممنون
تصحیح شد

اشکبوس

سلام.من سه تا وبلاگ میهن بلاگ دارم که میخواستم کاربران رو با این کد بفرستم به وبلاگ جدیدم که رز بلاگ هست. ولی هر کاری میکنم نمیشه. لطفا دقیقا بگبد که این کد رو کجای وبلاگم باید بزارم تا درست بشه؟

لقمان آوند

توی قالبت بزار . یا توی کدهای جاوااسکریپت در تنظیمات وبلاگ .

اشکبوس

ممنون

www.zey.ir هاست رایگان

خیلی عالی بود 😳

میلاد حیدری

ممنون از نظرتون

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :

 
گزارش مشکل