آموزش سئو: ریدایرکت یکی از مفاهیم اساسی در طراحی وب است که به کار میرود تا کاربران را به یک صفحه جدید هدایت کند. هدف اصلی از استفاده از ریدایرکت، اطلاعرسانی به کاربران درباره تغییر مکان محتوا و هدایت آنها به صفحه جدید است. این فرآیند به صورت خودکار انجام میشود و بدون دخالت کاربر انتقال اطلاعات را به صورت شفاف انجام میدهد.
کاربرد ریدایرکت: در هر وب سایت مواقعی پیش میآید که یک وبسایت نیاز به تغییر مسیر صفحات خود دارد، برای مثال اگر یک صفحه وب حذف شده و جایگزینی برای آن وجود دارد، یا اگر یک وبسایت به یک دامنه جدید منتقل میشود و قصد دارد کاربران را به آدرس جدید هدایت کند. در این موارد وقتی کاربران به صفحه قدیمی دسترسی مییابند، ریدایرکت آنها را به صفحه جدید هدایت میکند تا اطلاعیهای درباره تغییر مسیر یا مکان داده شود و آنها را به مقصد جدید هدایت کند.
ریدایرکت چیست؟
در دنیای وب، ریدایرکت یکی از مفاهیم مهم و پایهای برای اتصال کاربران به صفحات جدید است. این کاربرد در انتقال کاربران از یک آدرس وب به آدرس دیگر بسیار مفید است. ریدایرکت به وبمسترها اجازه میدهد تا کاربر را به صفحه جدید هدایت کنند و پیامهای خاصی را نمایش دهند.
استفاده از ریدایرکت معمولاً در موارد زیر اتفاق میافتد:
- تغییر مکان صفحه: وقتی که یک وبسایت به یک آدرس دیگر انتقال مییابد، ریدایرکت استفاده میشود تا کاربران به آدرس جدیدی هدایت شوند. به عنوان مثال، اگر یک وبسایت از دامنه قبلی به دامنه جدید منتقل شود، ریدایرکت استفاده میشود تا کاربران به دامنه جدید هدایت شوند.
- بهروزرسانی وبسایت: ریدایرکت میتواند در بهروزرسانی وبسایت کمک کند. وقتی که یک وبسایت به روزرسانی میشود و بخشی از محتوا تغییر میکند، ریدایرکت میتواند به کاربران اطلاع دهد که صفحه موردنظر تغییر کرده است و آنها را به صفحه جدید هدایت کند.
- اصلاح خطاها: هنگامی که یک وبسایت خطا دارد، ریدایرکت میتواند به کاربران اطلاع دهد که مشکلی وجود دارد و آنها را به صفحه جایگزین هدایت کند. این کار میتواند به کاربران کمک کند تا از خطاها اطلاع داشته باشند و به صفحه مناسبی منتقل شوند.
- راهنمایی کاربران: ریدایرکت میتواند برای راهنمایی کاربران نیز استفاده شود. به عنوان مثال، وقتی که یک کاربر وارد یک صفحه قبلی میشود که دیگر در دسترس نیست، ریدایرکت میتواند آنها را به صفحه جدیدی هدایت کند که به جایگزینی برای صفحه قبلی میباشد.
از لحاظ فنی، ریدایرکت میتواند به صورت مستقیم و یا غیرمستقیم صورت بگیرد. ریدایرکت مستقیم به معنی این است که کاربر بلافاصله به صفحه جدید هدایت میشود، در حالی که ریدایرکت غیرمستقیم به معنی این است که کاربر به صفحه میانی هدایت میشود قبل از اینکه به صفحه جدید هدایت شود.
انواع ریدایرکت چیست؟
در اینجا قصد داریم شما را با انواع ریدایرکت و کاربرد آنها آشنا کنیم.
ریدایرکت ٣٠١ چیست؟ (Permanent Redirect)
ریدایرکت ٣٠١ یک عملیات مهم در وب سایت ها است که برای انتقال صحیح محتوا از یک صفحه به دیگری استفاده می شود. هدف از استفاده از این نوع ریدایرکت، اطمینان حاصل کردن از اینکه کاربران به صفحه درست هدایت شوند و از امکان دسترسی به محتوای مورد نظر خود برخوردار باشند. ریدایرکت ٣٠١ یکی از انواع قوی ریدایرکت است که در بسیاری از موارد استفاده می شود.
یکی از کاربردهای شایع ریدایرکت ٣٠١، هنگامی است که یک وب سایت تغییر نام دامنه می دهد یا صفحه ای را به مکان جدیدی منتقل می کند. به عنوان مثال، اگر یک وب سایت با نام قدیمی “example.com” به نام جدید “newexample.com” تغییر نام دامنه دهد، می توان از ریدایرکت ٣٠١ برای انتقال همه صفحات و محتوای قدیمی به مکان جدید استفاده کرد. این روش، کاربران را به صورت خودکار به صفحه جدید هدایت می کند و از از دست رفتن رتبه ترافیک و جستجوی سایت در موتورهای جستجو جلوگیری می کند.
علاوه بر این، ریدایرکت ٣٠١ همچنین می تواند برای اصلاح صفحات خراب یا حذف شده استفاده شود. وقتی یک صفحه وب حذف می شود یا به یک مکان جدید منتقل می شود، هنوز بسیاری از لینک ها وب سایت ها به آن صفحه اشاره می کنند. با استفاده از ریدایرکت ٣٠١، می توان کاربران را به صفحه جدید یا محتوای مشابه هدایت کرد و از از دست رفتن ترافیک و مشتریان جلوگیری کرد.
استفاده از ریدایرکت ٣٠١ همچنین می تواند برای بهبود رتبه سئو و پیشرفت سایت در موتورهای جستجو مفید باشد. هنگامی که یک وب سایت محتوای خود را به مکان جدیدی منتقل می کند، موتورهای جستجو ممکن است نیاز داشته باشند تا دوباره صفحات را در فهرست خود بروزرسانی کنند. با استفاده از ریدایرکت ٣٠١ به محل جدید، موتورهای جستجو می توانند به سرعت مکان جدید را پیدا کنند و صفحات را بروزرسانی کنند. این می تواند به بهبود رتبه سئو و جذب ترافیک بیشتر کمک کند.
همچنین استفاده صحیح از ریدایرکت ٣٠١ بسیار مهم است. باید مطمئن شوید که ریدایرکت ٣٠١ روی صفحه مناسب استفاده شده است و تنها در موارد لازم استفاده می شود. همچنین، باید از تکنیک های دیگر مانند ریدایرکت ٣٠٢ و ریدایرکت دسته ای ٣٠١ و ٣٠٢ برای موارد خاص استفاده کرد.
در نهایت ریدایرکت ٣٠١ یک ابزار قدرتمند برای انتقال صحیح و مدیریت محتوا در وب سایت ها است. با استفاده صحیح از این ابزار، می توانید به کاربران خود راه درست را نشان دهید و بهبود عملکرد و قابلیت دسترسی وب سایت خود را تضمین کنید.
ریدلیرکت ٣٠٢ چیست؟ (Temporary Redirect)
ریدایرکت ٣٠٢ یک کد وضعیت HTTP است که به مرورگر اطلاع میدهد که محتویات درخواست شده به یک مکان دیگر منتقل شده است و مرورگر باید به آن مکان هدایت شود. این نوع ریدایرکت عمدتاً برای هدایت از یک نسخه از یک صفحه به نسخه دیگر استفاده میشود، مانند انتقال از آدرس http به https یا از یک دامنه به دامنه دیگر.
با استفاده از ریدایرکت ٣٠٢، مدیران وب میتوانند به راحتی تغییراتی در آدرسدهی وبسایت خود ایجاد کنند، بدون اینکه کاربران به مشکل برخورد کنند. به عنوان مثال، اگر یک وبسایت تصمیم بگیرد که از HTTP به HTTPS منتقل شود، میتوان با استفاده از ریدایرکت ٣٠٢ تمام ترافیک ورودی از آدرس قدیمی به آدرس جدید هدایت شود، بدون اینکه کاربران به صورت دستی آدرس جدید را وارد کنند.
علاوه بر این، ریدایرکت ٣٠٢ به مدیران وب امکان میدهد تا وبسایتهای قدیمی را به نسخههای جدیدتر به روز کنند. به عنوان مثال، اگر یک وبسایت تغییراتی به ساختار یا طراحی خود اضافه کند، میتوان با استفاده از ریدایرکت ٣٠٢ کاربران را به صورت خودکار به صفحات جدید هدایت کرد. این روش به مدیران وب اجازه میدهد تا آپدیتهای جدید را بر روی وبسایت خود اعمال کنند، بدون اینکه کاربران با مشکلاتی مواجه شوند.
با توجه به اینکه ریدایرکت ٣٠٢ مرورگر را به مکان جدید هدایت میکند، این کد وضعیت بهینهسازی را نیز تسهیل میکند. موتورهای جستجو راهنمایی میشوند تا صفحات جدید را در نتایج جستجو خود نشان دهند و بهبود رتبه و ارتباط با محتوا فعلی را بهبود بخشند.
در کل، ریدایرکت ٣٠٢ یک ابزار قدرتمند است که به مدیران وب اجازه میدهد تا تغییرات لازم را در وبسایت خود اعمال کنند، بدون اینکه کاربران با دستکاری آدرسها مواجه شوند. با استفاده از این روش، وبسایتها میتوانند به راحتی بهبودهای جدید را اعمال کنند و تجربه کاربری را بهبود بخشند.
ریدایرکت ٣٠٧ چیست؟ (Temporary Redirect)
یکی از انواع رایج ریدایرکت، ریدایرکت ٣٠٧ است که به عنوان “انتقال موقتی” شناخته میشود. این نوع ریدایرکت به مرورگر اطلاع میدهد که صفحه مورد نظر موقتا به مکان دیگری منتقل شده است و کاربر باید به آنجا هدایت شود. این نوع ریدایرکت معمولاً در مواقعی استفاده میشود که وبسایت یک صفحه را به صفحهای جدید تغییر داده است ولی هنوز تصمیم نگرفته است که تغییر داده شده به صورت دائمی باقی بماند.
یکی از مزایای استفاده از ریدایرکت ٣٠٧ این است که مرورگرها این نوع ریدایرکت را به طور خودکار تشخیص میدهند و کاربران را به صفحه مورد نظر منتقل میکنند. این امر ممکن است مفید باشد زیرا کاربران نیازی به دستکاری آدرس در نوار آدرس مرورگر ندارند و به صورت خودکار به صفحه جدید هدایت میشوند.
به عنوان مثال، فرض کنید یک وبسایت قبلاً در آدرس example.com بوده است اما حالا به آدرس newexample.com منتقل شده است. وقتی کاربران به example.com درخواست ارسال میکنند، سرور وب از طریق ریدایرکت ٣٠٧ به آنها میگوید که وبسایت به نشانی جدید منتقل شده است و آنها را به newexample.com هدایت میکند.
در کل، ریدایرکت ٣٠٧ یکی از انواع ریدایرکت است که وبسایتها برای انتقال موقتی کاربران به صفحات جدید استفاده میکنند. این نوع ریدایرکت مفید است زیرا مرورگرها این ریدایرکت را به طور خودکار تشخیص میدهند و کاربران را به صفحه مورد نظر منتقل میکنند. با استفاده از این نوع ریدایرکت، وبسایتها میتوانند به طور مؤقت به صفحات جدید هدایت شوند و به کاربران اطلاع دهند که این تغییر به صورت دائمی نیست.
ریدایرکت Meta Refresh چیست؟
یکی از روشهای متداول ریدایرکت در وبسایتها استفاده از تگ Meta Refresh میباشد. ریدایرکت Meta Refresh عملی است که توسط تگ HTML در بدنه صفحه قرار میگیرد و مشتری را به صفحه دیگری هدایت میکند. این روش به ویژه برای ریدایرکتهای زمانبندی شده مورد استفاده قرار میگیرد؛ به عبارت دیگر، مشتری بعد از مدت زمان مشخصی به صفحه دیگری هدایت میشود.
برای استفاده از ریدایرکت Meta Refresh، باید تگ HTML زیر را در بدنه صفحه قرار دهید:
<meta http-equiv="refresh" content="زمان; URL=آدرس صفحه">
در اینجا، “زمان” نشان دهنده زمانی است که باید صفحه بعدی بارگیری شود (به واحد ثانیه) و “آدرس صفحه” نشان دهنده آدرس صفحهای است که باید کاربر به آن منتقل شود.
به عنوان مثال، اگر میخواهید کاربر پس از ۵ ثانیه به صفحه دیگری هدایت شود، کد زیر را در بدنه صفحه قرار دهید:
<meta http-equiv="refresh" content="5; URL=http://example.com">
ریدایرکت Meta Refresh مزایای خود را دارد. یکی از این مزایا این است که برای استفاده از این روش، نیازی به دانش پیشرفته برنامه نویسی ندارید. همچنین، این روش در تمام مرورگرها قابل اجرا است و به عنوان جایگزینی برای روشهای دیگر ریدایرکت میتواند استفاده شود.
با این حال، ریدایرکت Meta Refresh نیز محدودیتهای خود را دارد. یکی از این محدودیتها این است که اگر مشتری بر روی دکمه “بازگشت” مرورگر کلیک کند، او به صفحه قبلی برگردانده نمیشود و به جای آن به صفحه بارگیری شده بر اساس ریدایرکت منتقل میشود. همچنین، ریدایرکت Meta Refresh نمیتواند به کدهای وضعیت HTTP (مثل ۳۰۱ یا ۳۰۲) ارتباط برقرار کند و تنها برای ریدایرکت به صفحهای دیگر استفاده میشود.
در نتیجه، ریدایرکت Meta Refresh یک روش ساده و قدرتمند برای هدایت مشتریان به صفحات دیگر است. با این حال، باید به محدودیتها و نیازهای خاص پروژه خود توجه کنید و در صورت لزوم از روشهای دیگر ریدایرکت استفاده کنید.
ریدایرکت جاوااسکریپت چیست؟
ریدایرکت جاوااسکریپت یک تکنیک پرکاربرد در برنامه نویسی وب است که برای انتقال کاربر از یک صفحه به صفحه دیگر استفاده میشود. این روش بسیار مفید است زیرا به برنامه نویسان امکان میدهد تا کنترل را در دست بگیرند و کاربر را به صفحهی مورد نظر هدایت کنند.
استفاده از ریدایرکت جاوااسکریپت برای انتقال کاربر به یک صفحه مشخص به دو روش انجام میشود: با استفاده از window.location.href و با استفاده از window.location.replace. در هر دو روش، آدرس مقصد برای ریدایرکت مشخص میشود. اما تفاوت اصلی بین این دو روش در تاریخچه مرورگر است.
در روش اول، یعنی با استفاده از window.location.href، تاریخچه مرورگر حافظه میشود. این بدان معنی است که کاربر میتواند با استفاده از دکمه بازگشت به صفحه قبلی برگردد. این روش بیشتر برای مواردی که نیاز است کاربر به صفحه قبلی برگردد استفاده میشود. مثلاً وقتی کاربر وارد یک فرم است و بعد از ارسال اطلاعات به سرور، به صفحهی اصلی برگشت داده میشود.
در روش دوم، یعنی با استفاده از window.location.replac، تاریخچه مرورگر حذف میشود و در صفحهی جدیدی که کاربر به آن هدایت میشود، تاریخچه جدیدی شروع میشود. به این ترتیب، کاربر نمیتواند با دکمه بازگشت به صفحه قبلی برگردد. این روش بیشتر برای مواردی استفاده میشود که کاربر نیازی به بازگشت به صفحه قبلی ندارد و باید به صفحهی جدید هدایت شود. مثلاً وقتی کاربر به طور خودکار به صفحه لاگین هدایت میشود بعد از اینکه از اعتبارسنجی هویتی عبور کند.
استفاده از ریدایرکت جاوااسکریپت همچنین میتواند برای ارسال اطلاعات به صفحهی مقصد استفاده شود. برای این کار میتوان از پارامترهای URL استفاده کرد و اطلاعات را در صفحه مقصد با استفاده از جاوااسکریپت بازیابی کرد.
تاثیر ریدایرکت در سئو
چرا تاثیر ریدایرکت در سئو زیاد است؟ به یک دلیل، که همین یک دلیل پاسخ تمام موارد را می دهد. آن هم این است که وقتی یک آدرس اینترنتی به آدرس دیگری ریدایرکت می شود همراه با کاربران خزنده های موتور جستجو هم به صفحه جدید منتقل می شوند.
یعنی زمانی که یک خزنده وارد صفحه a می شود به صفحه b منتقل می شود. بنابراین اگر در سایت مشکل محتوای تکراری به وجود بیاید و یا هم نوع خواری صورت بگیرد با ریدایرکت آن صفحه به صفحه مشابه یا صفحه نخست سایت این مشکل را برطرف کنیم. باید بدانید که تنها با ریدایرکت است که صد در صد رنک و اعتبار، از صفحه مبدا به صفحه مقصد منتقل می شود.
خیلی از دوستان این موضوع را زیاد جدی نمی گیرند و می گویند ما حواسمان جمع است این مشکل برای ما به وجود نمی آید. اما تا زمانی این مورد برای بعضی از وب سایتها به وجود نمی آید که سایت کوچک است.
همچنین بخوانید: لینک نوفالو چیست؟
وقتی که تعداد صفحات سایت زیاد شود و عمر فعالیت سایت بالا برود استفاده از ریدایرکت واجب می شود. البته در جریان باشید که استفاده بیش از حد از ریدایرکت میتواند در دراز مدت بر سئو سایت شما تاثیر منفی بگذارد و باعث شود که صفحات سایت شما در گوگل ایندکس شود.
اما چطور این مشکل به وجود می آید زمانی که یک صفحه به صفحه دیگری تغییر مسیر داده می شود وقتی خزنده از صفحه مبدا به صفحه مقصد منتقل می شود دوبرابر از بودجه خزش سایت شما استفاده می کند.
بنابراین اگر صفحات ریدایرکت شده را مثلاً 50 بار خزش کند، 100 بار از بودجه خزش سایت شما استفاده می کند. همین موضوع میتواند تاثیر ریدایرکت در سئو را برای سایت شما منفی کند. بنابراین نباید بیش از حد از ریدایرکت در سایت استفاده شود.
ضمن اینکه گوگل متوجه می شود که به یک صفحه دیگر منتقل شد. بنا بر این استفاده بیش از حد از ریدایرکت، سیگنال عدم ثبات در تصمیم گیری مدیر را به گوگل می رساند که این می تواند تاثیر منفی در رتبه بندی ایجاد کند.
همچنین بخوانید: انکر تکست چیست؟
تفاوت ریدایرکت 301 و 302 چیست؟
به صورت بصری برای کاربران تفاوتی صورت نمی گیرد. اما تفاوت ریدایرکت 301 و 302 در این است که با این کار به خزنده گوگل اعلام می کنید که این تغییر مسیر به صورت دائمی نیست و پس از مدتی منقضی خواهد شد. برای اینکه کامل این موضوع را درک کنید به مثال من توجه کنید:
در تغییر مسیر 301 منظور این است که من خانهام را فروختهام و در کوچه بعد یک خانه دیگر خریدهام و دیگر مالک خانه قبلی نیستم و دیگر به آنجا بر نمی گردم. اما معنی تغییر مسیر 302 این است که من این خانه را اجاره دادهام و پس از مدتی به آنجا بر می گردم.
اگر از ریدایرکت 302 استفاده کنید رنک و اعتبار صفحه قبلی شما در دیتابیس گوگل محفوظ باقی می ماند. هر زمان که به آدرس قبلی برگردید همه چی به سر جای خودش باز خواهد گشت. اما ریدایرکت 301 صورت دائم منتقل میشود و تمام اطلاعات از دیتابیس گوگل پس از مدتی حذف می شود.
یعنی شما اگر پس از یک سال یا دو سال آن دستور ریدایرکت را حذف کنید به مشکل ایجاد صفحات 404 نمی خورید. چراکه گوگل اطلاعات آن صفحات را به صورت کامل از دیتابیس حذف کرده است.
همچنین بخوانید: روش فروش محصول در سایت
حلقه تکرار در ریدایرکت ها
اگر صفحه ای را به یک صفحه دیگر ریدایرکت کنید و آن صفحه مجدد به همان صفحه Redirect شود. کاربر شما و رباط موتور جستجو در یک حلقه تکرار ریدایرکت گیر خواهد کرد. این موضوع می تواند در ابتدا مصرف کرال باجت شما را بی هدف افزایش دهد.
سپس گوگل تصمیم می گیرد منابع و صفحات شما را کمتر پیمایش کند و رتبه کلی سایت شما را کاهش می دهد. معمولا این موضوع به صورت عمدا صورت نمی گیرد و یک اشتباهی است که گاهی توسط مدیران صورت می گیرد. که البته یکی از دلایل افت رتبه سایت است.
روش های ریدایرکت کردن صفحات
از این روش های می توانید برای ریدایرکت کردن صفحات استفاده کنید.
١- ریدایرکت از طریق سی پنل یا دایرکت ادمین
وارد کنترل پنل هاست خود شوید و از گزینه ریدایرکت را انتخاب کنید. در داخل صفحه بر روی add Redirects کلیک کنید مانند تصویر زیر ابتدا صفحه مورد نظر که می خواهید آدرس آن منتقل شود را بدون نام دامنه وارد کنید. سپس نوع Redirect را انتخاب کنید. در قسمت پایین آدرسی که می خواهید کاربر پس از کلیک به آن منتقل شود را به صورت کامل وارد کنید. سپس تغییرات را ذخیره کنید. ریدایرکت شما به خوبی انجام شد.
٢- ریدایرکت از طریق افزونه yoast
افزونه یوست به خیلی راحت و ساده ریدایرکت را برای شما انجام می دهد. وارد تنظیمات افزونه شوید و به قسمت تغییر مسیر بروید و کافی است آدرس قبلی را به صورت کامل وارد کنید. سپس نوع ریدایرکت را انتخاب کنید و آدرس جدید را وارد کنید و Redirect را انجام دهید. اما این امکان در نسخه رایگان افزونه وجود ندارد و برای استفاده از آن باید از نسخه پرو افزونه استفاده کنید.
٣- ریدایرکت از طریق افزونه Page Links To
می توانید افزونه Page Links To را نصب کنید و به کمک آن خیلی راحت و آسان تغییر مسیر را در نوشتهها و برگه های سایت وردپرسی خود انجام دهید. کارکردن با این افزونه بسیار راحت است و فقط کافی است که URL قبلی و URL بعدی را به افزونه وارد کنید. سپس ذخیره کنید و ریدایرکت خود را به صورت صحیح انجام دهید.
۴- افزونه Simple 301 Redirects
افزونه Simple 301 Redirects می تواند بسیار آسان تغییر مسیر را انجام دهد. اما در این جا به عنوان یک افزونه عالی برای این کار پیشنهاد نمی کنیم. چرا که سرعت ریدایرکت بسیار پایینی در این افزونه مشاهده شده است. پس بهتر است از روش های دیگر تغییر مسیر را انجام دهید.
و در آخر:
در این مقاله تقریباً هر چیزی که در مورد ریدایرکت لازم بود برای شما توضیح دادم. اما اگر موضوع جا مانده و یا سوالی در این رابطه برای شما پیش آمده است می توانید در قسمت نظرات همین صفحه از ما بپرسید و یا نظر خود را در مورد این مطلب برای ما ثبت نمایید. موفق باشید
سوالات متداول:
در هر موقعیتی باید از یکی از انواع تغییر مسیر استفاده شود. در این صورت می توانید بهترین نتیجه را از عملیات ریدایرکت دریافت کنید. ممکن است در یک موقعیت از 301 و در موقعیت دیگر از 302 استفاده شود. تمام حالت های آن را در این مقاله بخوانید.
اثرات تغیر مسیر اگر اصولی باشد در هر صورت مثبت خواهد بود. اما در صورتی که بی حساب و کتاب و بدون علم صورت بگیرد می تواند به سئو سایت آسیب بزند. اصول طبیعی انجام تغییر مسیر را در این مقاله به صورت کامل مطالعه کنید.