جستجو کردن
بستن این جعبه جستجو.

ریدایرکت چیست؟آشنایی با کدهای ریدایرکت و انواع Redirect

آشنایی با کد های ریدایرکت
آنچه در این مقاله خواهید خواند

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

ریدایرکت (redirect) چیست؟

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

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

بنابراین در زمان استفاده از ریدایرکت بهتر است که به نکات زیر دقت کنید:

  • از استفاده از کدهای ریدایرکت به صورت زنجیره ای خودداری کنید. بنابراین نباید یک ریدایرکت را با استفاده از یک ریدایرکت دیگر به یک صفحه جدید منتقل کنید.
  • با استفاده از پروتکل مناسب( HTTP یا HTTPs)، نام دامنه و علامت گذاری مناسب به نسخه دلخواه از صفحه وب سایت خود بروید.
  • برای کمپین های غیرفعال از کدهای ریدایرکت 302 استفاده کنید.
  • برای محتوایی که برای همیشه از سایت شما حذف شده است از کدهای ریدایرکت 301 استفاده کنید.

آشنایی با کدهای ریدایرکت

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

چرا باید از کدهای ریدایرکت استفاده کنیم؟

کدهای ریدایرکت هم برای کاربران و هم برای موتورهای جستجو مهم هستند و از این نظر دارای مزایای زیادی می باشند که در ادامه آنها را بیان خواهیم کرد:

1- بدون شک اگر شما هم یک وب سایت دارید علاقه مند هستید تا بتوانید تجربه کاربری خوبی را به آنها ارائه دهید.

به عنوان مثال زمانی که آنها درخواست دسترسی به یک محتوا را دارند که قبلا در لینک A بوده است شما علاقه مند نخواهید بود که کد وضعیت 404 را به آنها نمایش دهید. در واقع کاری که شما باید انجام دهید این است که آنها را به لینک و آدرس اینترنتی جدید B منتقل کنید.

2- زمانی که شما یک محتوا را منتقل می کنید علاقه مند هستید تا موتورهای جستجو نیز متوجه این مسئله شوند و بدانند که این مسئله به صورت موقت است یا به طور دائمی لینک خود را منتقل کرده اید؟

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

چه زمانی باید از ریدایرکت ها استفاده کنیم؟

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

یکی از مهمترین کاربردهای ریدایرکت این است که در زمانی که نیاز به تغییر و جا به جایی تنها چند لینک را دارید از این کدها استفاده کنید تا بتوانید کاربران را به صفحات و لینک های جدید هدایت کنید.

مثال هایی از ریدایرکت

یک کمپین فروش بهاره را در سایت خود در نظر بگیرید:

فرض کنید که شما هر سال بهاره محصولات خود را با شرایط ویژه ای به فروش می رسانید. حال فرض کنید که آدرس این کمپین در وب سایت شما به شکل https://www.domain.com/leather-clothes/ است.

شما می خواهید زمانی که کاربران بر روی این لینک کلیک می کنند آنها به صفحات جدیدی منتقل شوند که دارای لینک https://www.domain.com/flip-flop-summer-sale/ می باشد و دارای طراحی متفاوتی است و همینطور پیشنهادات محدودی را نیز در اختیار کاربران قرار می دهد.

لینک https://www.domain.com/leather-clothes-spring-sale/ بعد از دو هفته حذف خواهد شد و https://www.domain.com/leather-clothes/ به کار خود ادامه خواهد داد.

در چنین شرایطی شما می خواهید که موتورهای جستجو لینک https://www.domain.com/leather-clothes/ را به خاطر سپرده و آن را در حالت ایندکس نگه دارند چرا که این تغییر صفحه موقتی است.در چنین حالتی شما می توانید از ریدایرکت 302 استفاده کنید که برای چنین مواردی طراحی و ساخته شده است.

مثال دوم: حذف صفحاتی که دارای ارزش سئو می باشند

فرض کنید که صاحب یک فروشگاه اینترنتی هستید و برخی از محصولات شما دیگر در سایت شما در دسترس نیستند و در آینده نیز موجود نخواهند بود. در چنین حالتی شما می توانید این صفحات را حذف کرده و با استفاده از کد ریدایرکت 301 کاربران را به صفحه ای از وب سایت خود که بیشترین ارتباط را با این صفحه دارد منتقل کنید. در اکثر مواقع این صفحه می تواند یک محصول مشابه با محصول قبلی باشد اما اگر چنین چیزی امکان پذیر نیست شما می توانید کاربران را به دسته بندی وب سایت خود منتقل کنید.

استفاده از کدهای ریدایرکت برای کل سایت

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

مثال: تغییر نام دامنه ها

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

مثال دوم: ادغام کردن سایت ها

مثال دیگری از کاربردهای ریدایرکت سایت زمانی است که شما قصد ادغام کردن چندین سایت با یکدیگر را دارید. این مسئله می تواند شامل یک یا چند سایت شود که قرار است در نهایت به یک سایت ادغام شوند. این موضوع مخصوصا زمانی که شما قصد خرید یک سایت را دارید بسیار پرکاربرد است.

چند نوع ریدایرکت وجود دارد؟

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

ریدایرکت های سمت سرور

کدهای ریدایرکت سمت سرور یک روش رو به جلو می باشند که باعث می شوند تا در زمان ارسال درخواست توسط کاربران، سرور یک کد وضعیت 3xx HTTP را ارسال کند.در این حالت سرور تعیین می کند که کدام URL باید برای موتورهای جستجو و کاربران ارسال شود.از جمله مهمترین کدهای ریدایرکت که با نام کد وضعیت نیز شناخته می شوند می توان به موارد زیر اشاره کرد:

کدهای وضعیت 301، 302، 303، 307 و 308

ریدایرکت 301: انتقال برای همیشه

ریدایرکت 301 یکی از کدهای ریدایرکت سمت سرور است که کاربران را از آدرس اینترنتی A به آدرس اینترنتی B هدایت می کند و این در حالی است که برای موتورهای جستجو سیگنالی را ارسال می کند تا به آنها نشان دهد که محتوای آدرس اینترنتی A برای همیشه به آدرس اینترنتی B منتقل شده است.

زمانی که صحبت از ریدایرکت ها می شود معمولا ریدایرکت 301 می تواند یکی از بهترین انتخاب ها برای شما باشد.شایان ذکر است که مرورگرها به علت ماهیت دائمی خود در اغلب مواقع ریدایرکت 301 را کش می کنند.بنابراین در زمان کار کردن با انواع ریدایرکت ها حتما به این نکته مهم توجه داشته باشید.

نقش ریدایرکت 301 برای سئو سایت

اتفاق نظر کلی این است که در 95 الی 99 درصد مواقع ریدایرکت 301 برای انتقال محتوای یک URL به URL دیگر می تواند بهترین گزینه برای شما باشد.اگرچه معمولا بازدیدکنندگان و کاربران متوجه تفاوت ریدایرکت 301 و 302 نخواهند شد اما برای یک موتور جستجو سیگنال های ارسال شده توسط این دو کاملا متفاوت است چرا که ریدایرکت 302 برای انتقال موقتی استفاده می شود.

زمانی که قصد ندارید محتوای صفحه خود را به صورت دائمی به URL دیگری منتقل کنید باید در استفاده از ریدایرکت 301 مراقب باشید.اگر قصد دارید که بعد از مدت کوتاهی ریدایرکت 301 را حذف کنید باید انتظار داشته باشید که صفحه شما حداقل تا یک الی دو هفته به لیست جستجوی گوگل برنگردد. بنابراین به دقت از این ریدایرکت استفاده کنید.

ریدایرکت 302 برای انتقال صفحات به صورت موقت

ریدایرکت 302 یکی از کدهای ریدایرکت سمت سرور است که برای هدایت کاربران از یک URL به URL دیگر مورد استفاده قرار می گیرد و در این در حالی است که به موتورهای جستجو این سیگنال را می دهد که محتوای URL اول به صورت موقتی به URL دوم منتقل شده است.

نقش ریدایرکت 302

به صورت پیش فرض یک ریدایرکت 302 ارزش و اعتبار یک صفحه را از URL قدیمی به URL جدید منتقل نمی کند.این نوع از کدهای ریدایرکت به ندرت مورد استفاده قرار می گیرد چرا که در اکثر مواقع شما قصد دارید که اعتبار صفحه را نیز به URL جدید منتقل کنید که این کار تنها توسط ریدایرکت 301 انجام می شود.

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

شرایطی که می توان در آن از ریدایرکت 302 استفاده کرد شامل موارد زیر می باشد:

  • زمانی که یک URL به صورت موقتی به یک URL دیگر منتقل شده است.
  • زمانی که می خواهید کاربران را براساس موقعیت یا زبان آنها به یک صفحه جدید منتقل کنید. اگر جه باید توجه داشته باشید که این کار توسط گوگل توصیه نمی شود ولی با این حال می توان آن را یکی از کاربردهای ریدایرکت 302 دانست.
  • زمانی که یک سایت دسکتاپ و موبایل دارید و می خواهید که بازدیدکنندگان دسکتاپ که از لینک نسخه موبایل استفاده کرده اند را به نسخه مربوطه هدایت کنید یا برعکس.
محتوای دست چین شده برای شما:
آموزش جامع ویدیو مارکتینگ - راهنمای کامل بازاریابی ویدیویی

ریدایرکت 303 یکی دیگر از کدهای ریدایرکت سمت سرور

ریدایرکت 303 یکی از کدهای ریدایرکت سمت سرور است که اطمینان حاصل می کند کاربران در زمان استفاده از دکمه back در مرورگر خود قادر به ارسال مجدد فرم ها نخواهند بود چرا که ریدایرکت 303 نشان می دهد که درخواست follow-up که برای URL موقتی ارسال شده است باید با متد GET HTTP ایجاد شود. این ریدایرکت تنها برای مدیریت ارسال فرم ها در وب سایت مورد استفاده قرار می گیرد.

نقش ریدایرکت 303 در سئو سایت

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

ریدایرکت 307

این ریدایرکت یک ریدایرکت سمت سرور است که معادل HTTP 1.1 ریدایرکت 302 می باشد. این ریدایرکت طراحی و ساخته شده است تا اطمینان حاصل کند تا متد HTTP که برای ارسال یک درخواست مورد استفاده قرار می گیرد، زمانی که سرور با استفاده از یک ریدایرکت قصد پاسخ دادن به این درخواست را دارد تغییر نکند. در صورتی که متد GET HTTP استفاده شده باشد GET به عنوان بخشی از ریدایرکت ارسال می شود. با این حال اگر متد POST استفاده شده باشد یک متد POST به عنوان بخشی از ریدایرکت ارسال خواهد شد.

نقش ریدایرکت 307 در سئو سایت

مشابه نقش ریدایرکت 302 یک ریدایرکت 307 نیز تنها باید زمانی مورد استفاده قرار گیرد که محتوا به صورت موقت به یک URL جدید منتقل می شود. در حال حاضر این مسئله که موتورهای جستجو چگونه این ریدایرکت را که از جمله کدهای ریدایرکت سمت سرور است مدیریت می کنند واضح نیست بنابراین توصیه من به شما این است که به جای آن از ریدایرکت 302 استفاده کنید تا نشان دهید که محتوا به صورت موقت منتقل شده است.

استفاده از ریدایرکت 307 به عنوان یک ریدایرکت داخلی در HSTS

HTTP Strict Transport Security که به اختصار HSTS نامیده می شود روشی است که از طریق آن وب سرورها اعلام می کنند مرورگرهای وب فقط باید با استفاده از اتصالات امن https با سرور ارتباط برقرار کنند و برای این کار نباید از اتصالات ناامن http استفاده کنند.شاید در نگاه اول این مسئله پیچیده به نظر برسد اما از نظر مفهومی اینگونه نیست.

اجازه بدید تا مثالی را در این خصوص بزنم:

زمانی که مرورگر شما می داند که باید از HSTS استفاده کند( چرا که در زمان مراجعه به وب سایت به آن گفته شده است) شما را مجبور می کند تا تنها از نسخه https وب سایت خود استفاده کنید که این کار با ریدایرکت کردن داخلی تمامی لینک های http به لینک های https در زمان هایی که یک درخواست برای لینک های http ارسال می شود صورت می گیرد. مرورگر از کدهای ریدایرکت 307 استفاده می کند تا به صورت داخلی لینک های http شما را به https ریدایرکت کند.

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

ریدایرکت 308 یکی از کدهای ریدایرکت دائمی

ریدایرکت 308 یکی از کدهای ریدایرکت است که به عنوان جایگزین دائمی برای ریدایرکت 307 مورد استفاده قرار می گیرد. همانطور که از کدهای ریدایرکت دائمی انتظار می رود این ریدایرکت نیز اعتبار صفحه را به طور کامل به URL جدید منتقل می کند. دقیقا مشابه ریدایرکت 307 این ریدایرکت نیز متد HTTP که در ابتدا استفاده میشد را حفظ می کند. در حال حاضر هنوز مشخص نیست که موتورهای جستجو چگونه ریدایرکت 308 را مدیریت می کنند، بنابراین به شما توصیه می کنم که به جای آن از ریدایرکت 301 استفاده کنید تا به موتورهای جستجو نشان دهید که محتوای شما برای همیشه منتقل شده است.

کدهای ریدایرکت سمت کلاینت

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

مشکلات سئو کدهای ریدایرکت سمت کلاینت

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

معمولا مدتی طول می کشد تا عملیات ریدایرکت به طور کامل پردازش شده و انجام شود. در صورتی که زمان رفرش کردن روی 0 تنظیم شود موتورهای جستجو مانند ریدایرکت 301 با این کدهای ریدایرکت برخورد می کنند و اعتبار صفحه را نیز به URL جدید منتقل می کنند. اگر می خواهید اطمینان حاصل کنید که موتورهای جستجو قادر هستند تا ریدایرکت ها را سریع تر انجام دهند باید حتما از کدهای ریدایرکت سمت سرور استفاده کنید.

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

سایر مشکلات کدهای ریدایرکت سمت کلاینت

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

ریدایرکت متا رفرش

این نوع از ریدایرکت ها با استفاده از عنصر meta refresh که در بخش <head> از فایل html صفحه شما قرار گرفته است جای می گیرد. با استفاده از این عنصر شما می توانید از مرورگر بخواهید که بعد از گذشت چند ثانیه صفحه مورد نظر را رفرش کرده یا شما را وارد صفحه جدیدی کند. مثالی که در ادامه به شما ارائه دادم یک مثال کامل از این نوع ریدایرکت ها است که به شما نشان می دهد چگونه می توانید از این ریدایرکت ها در کدهای Html خود استفاده کرده و از مزایای آن بهره مند شوید:

<meta http-equiv=”refresh” content=”0; url=https://webangel.marketing//”>

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

کد جاوا اسکریپت

امروزه از این نوع از کدهای ریدایرکت به عنوان یک دستورالعمل برای مرورگرها استفاده می شود تا یک URL را بارگذاری کنند. به عنوان یک مثال از نحوه پیاده سازی این نوع از ریدایرکت ها می توانید مثال زیر را در نظر بگیرید:

<script>window.location.replace(“https://webangel.marketing”);</script>

نکاتی مهم برای پیاده سازی بهتر کدهای ریدایرکت

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

تا جای ممکن از ریدایرکت ها استفاده نکنید

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

صفحات خود را به یک URL مرتبط هدایت کنید

زمانی که کدهای ریدایرکت را پیاده سازی می کنید ضروری است که URL های قدیمی را به مرتبط ترین URL های سایت خود هدایت کنید. این امر از نظر کاربران اهمیت بسیار زیادی دارد و به همین علت نیز موتورهای جستجو توجه ویژه ای به این مسئله دارند. زمانی که شما صفحات خود را به یک URL نامرتبط هدایت می کنید شما در معرض این خطر قرار می گیرید که موتورهای جستجو ارزش و اعتبار URL قدیمی را به URL جدید منتقل نکنند که این امر می تواند منجر به خطای 404 شود.

از استفاده از کدهای ریدایرکت زنجیره ای خودداری کنید

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

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

1- دلیل اول این است که گوگل معمولا فقط 5 ریدایرکت را دنبال می کند و در صورتی که این روند ادامه پیدا کند برای جلوگیری از اتلاف وقت ربات های خزنده ریدایرکت های شما را دنبال نخواهد کرد.

2- از آنجایی که کل اعتبار صفحه در یک ریدایرکت منتقل نمی شود داشتن یک زنجیره از ریدایرکت ها بدون شک باعث بهبود انتقال اعتبار صفحه از طریق ریدایرکت ها نخواهد شد.

به عنوان مثال فرض کنید که آدرس اینترنتی A به آدرس اینترنتی B ریدایرکت شده، آدرس اینترنتی B به آدرس اینترنتی C و آدرس اینترنتی C نیز به آدرس اینترنتی D ریدایرکت شده است. حال فرض کنید که شما 5 درصد از اعتبار صفحه را در هر ریدایرکت از دست می دهید.

با محاسبات زیر تنها 0.857 درصد از اعتبار صفحه به آدرس اینترنتی D خواهد رسید:

0.95 x 0.95 x 0.95 = 0.857

URL های قدیمی را به نسخه های بهتر از سایت خود ریدایرکت کنید

برای پیاده سازی کدهای ریدایرکت این مسئله از اهمیت بسیار زیادی برخوردار است که یک نسخه بهتر از URL های وب سایت خود را برای ریدایرکت کردن انتخاب کرده و به آنها پایبند باشید. استفاده از یک نسخه بهتر برای URL  ها باعث می شود تا شما از ریدایرکت های غیرضروری خودداری کنید و در نتیجه باعث از بین رفتن اعتبار صفحه خود نشوید. درادامه چند نکته را بررسی می کنیم که برای ساخت لینک های وب سایت می تواند بسیار مفید و موثر باشد.

استفاده یا عدم استفاده از www

به عنوان مثال اگر شما ترجیح می دهید که وب سایت خود را در زیر دامنه www داشته باشید اطمینان حاصل کنید که درخواست هایی که به URL های بدون www داده می شود همگی با استفاده از ریدایرکت 301 به URL هایی که دارای www می باشند هدایت می شود. به خاطر داشته باشید که برای موتورهای جستجو www.example.com و example.com دو دامنه جدا از هم می باشند.

استفاده یا عدم استفاده از Https

اگر شما هم از پروتکل https استفاده می کنید اطمینان حاصل کنید که انواع URL هایی که از پروتکل http استفاده می کنند با استفاده از ریدایرکت 301 به URL  هایی که از https استفاده می کنند هدایت شده اند.

محتوای دست چین شده برای شما:
سهمیه یا بودجه خزش (Crawl Budget) چیست؟

استفاده یا عدم استفاده از اسلش در زمان استفاده از کدهای ریدایرکت

باید انتخاب کنید که آیا قصد دارید در انتهای لینک های خود از اسلش استفاده کنید یا خیر؟ برای موتورهای جستجو www.example.com/page-a و /www.example.com/page-a دو URL متفاوت از هم می باشند. بنابراین زمانی که هر دو URL یک صفحه خاص را ارائه می دهند و از هیچ canonical URL یا meta name=”robots” content=”noindex” در آنها استفاده نشده است باعث می شود تا شما در سایت خود یک محتوای تکراری داشته باشید.

در صورتی که داشتن اسلش را در URL های سایت خود ترجیح می دهید مطمئن شوید که درخواست هایی که به URL های بدون اسلش ارسال می شوند به URL هایی که دارای اسلش هستند هدایت می شوند. بهترین مورد از کدهای ریدایرکت که می توانید برای این کار از آن استفاده کنید ریدایرکت 301 می باشد.

اشتباه رایج مربوط به کدهای ریدایرکت

گاهی اوقات افراد در زمان لینک سازی در سایر وب سایت ها ممکن است مرتکب اشتباه شوند و ترکیبی از حروف بزرگ و کوچک را در URL شما وارد کنند. به عنوان مثال آدرس اینترنتی https://www.example.com/about-Us/ را در نظر بگیرید. زمانی که کاربران یک URL مانند این را وارد می کنند اطمینان حاصل کنید که با استفاده از کدهای ریدایرکت و به خصوص ریدایرکت 301 آن را به URL مربوط به حروف کوچک یعنی صفحه /https://www.example.com/about-us هدایت می کنید.

با استفاده از این نکته کوچک شما به راحتی می توانید از انتشار محتوای تکراری در سایت خود جلوگیری کنید و علاوه بر رفع خطای 404 به میزان زیادی روی سئو سایت خود نیز تاثیرگذار باشید.

دریافت لینک ها به URL مد نظرتان در سایت

کاربران با هر روشی که به آن علاقه مند باشند وارد سایت شما می شوند.در اغلب مواقع آنها به نسخه ای از URL وب سایت که مد نظر شما است وارد نمی شوند. گاهی اوقات ممکن است کاربران به صفحه تماس وب سایت شما با استفاده از یک URL مانند http://example.com/contact لینک شوند و این در حالی است که صفحه تماس واقعی سایت شما در یک URL مشابه /http://www.example.com/contact قرار گرفته است.

زمانی که شما وب سرور خود را به درستی پیکربندی کنید بازدیدکنندگان نیز از URL درست در وب سایت شما استفاده خواهند کرد اما با این حال باید توجه داشته باشید که شما مقداری از اعتبار صفحه خود را به علت هدایت کردن کاربران با استفاده از کدهای ریدایرکت از دست خواهید داد. برای جلوگیری از بروز برخی از مشکلات بهتر است که لینک های ورودی خود را با استفاده از ابزارهایی مانند Majestic یا Ahrefs کنترل کنید و با کسانی که با URL های اشتباه وارد سایت شما می شوند تماس بگیرید.

برای URL های غیرفعال از یک ریدایرکت 302 استفاده کنید

بسیاری از سایت ها امروزه از URL های کمپین برای پشتیبانی از کمپین های آنلاین و آفلاین خود استفاده می کنند. زمانی که این کمپین ها به پایان می رسد URL های مربوط به آنها اغلب به کدهای ریدایرکت 301 هدایت می شود. استفاده از ریدایرکت 301 در این مورد اشتباه است چرا که این کمپین ها ممکن است بعد از یک ماه دوباره شروع به کار کنند.

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

برای هدایت URL های کمپین هایی که هرگز باز نمی گردند از ریدایرکت 301 استفاده کنید

زمانی که کاملا مطمئن هستید که کمپینی که برگزار کرده اید برای همیشه به پایان رسیده است و دیگر هیچ وقت فعالیت خود را آغاز نخواهد کرد بهترین راه این است که از ریدایرکت 301 که یکی از کاربردی ترین انواع کدهای ریدایرکت است استفاده کنید و URL کمپین را به یک URL در وب سایت خود که بیشترین ارتباط را با کمپین شما دارد هدایت کنید.

اگر در این خصوص تردید دارید از یک ریدایرکت 302 استفاده کنید تا بتوانید URL خود را آماده به کار در اختیار داشته باشید.در صورت استفاده از ریدایرکت 302 این URL در فهرست موتورهای جستجو باقی می ماند و می توان از آن برای رتبه بندی مجدد در موتورهای جستجو استفاده کرد.

کدهای ریدایرکت را پاک کنید

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

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

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

IP canonicalization و مزایای آن

IP canonicalization فرایند پیاده سازی کدهای ریدایرکت برای یک آدرس IP متعلق به دامنه است. استفاده از این فرایند باعث می شود تا از منتشر شدن محتوای تکراری در سایت جلوگیری شود. در صورتی که وب سرور شما به شکل نادرستی تنظیم شده باشد ممکن است باعث شود تا سایت شما هم برای نام دامنه و هم برای آدرس IP ارائه شده و دو نسخه متفاوت شناسایی شود.☺

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

به عنوان مثال اگر شما هم از وب سرور Apache استفاده می کنید می توانید با اضافه کردن کد زیر در فایل .htaccess خود به راحتی این مشکل را حل کنید:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^789.789.789.789

RewriteRule (.*) http://www.example.com/$1 [R=301,L]

توجه داشته باشید که در این کد باید 789.789.789.789 را با آدرس IP سرور خود تعویض کنید و به جای example.com نیز دامنه خود را قرار دهید.

کدهای ریدایرکت را چگونه تنظیم کنیم؟

پیاده سازی و تنظیم کدهای ریدایرکت نیز می تواند چالش بزرگی برای برخی از صاحبان وب سایت ها باشد. رایج ترین روش هایی که برای تنظیم کردن کدهای ریدایرکت وجود دارند شامل پیکربندی وب سرور و استفاده از سیستم مدیریت محتوا یا CMS می باشند. در زمان پیاده سازی کدهای ریدایرکت به این نکته توجه داشته باشید تنظیم کدهای ریدایرکت URL از طریق سیستم های مدیریت محتوا برای افرادی که اطلاعات چندانی درباره برنامه نویسی ندارند می تواند مفیدتر باشد اما چندین اشکال را نیز دارد که در ادامه بیان خواهم کرد:

1- زمانی که مشکلی در سیستم مدیریت محتوا به وجود می آید ممکن است ریدایرکت ها به خوبی کار نکنند و عملکرد مناسبی را به شما ارائه ندهند.

2- این کدهای ریدایرکت کندتر عمل می کنند چرا که سیستم های مدیریت محتوا برای هر ریدایرکت باید مجددا لود شوند.

3- ریدایرکت هایی که در سیستم های مدیریت محتوا تنظیم شده اند ممکن است با ریدایرکت هایی که در سطح وب سرور تعریف شده اند سازگاری نداشته باشند و باعث به وجود آمدن سردرگمی و اشتباه شوند.

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

تنظیم ریدایرکت ها با استفاده از عبارت های منظم

عبارت های منظم که به اختصار به آنها RegEx گفته می شود یک زبان خاص است که می توان با استفاده از آن در داخل یک متن به جستجوی مبتنی بر الگو پرداخت. به عنوان مثال برای جستجوی یک رشته از ارقام می توان از regex [0-9] استفاده کرد.

یک مثال دیگر از کاربردهای این زبان استفاده از آن برای تطابق کاراکترهای اختیاری استفاده کرد. مثلا filename.html? با هر دو عبارت filename.htm و filename.html مطابقت دارد.

یک مثال از عبارت های منظم

عبارت های منظم می توانند به میزان بسیار زیادی در تنظیم کدهای ریدایرکت مفید و کاربردی باشد چرا که مشکلات خاصی را در زمان اجرا و پیاده سازی کدهای ریدایرکت برای شما به وجود نمی آورد. به عنوان مثال فرض کنید که شما ساختار URL زیر را دارید:

  • /blog/category-1/
  • /blog/category-2/
  • /blog/category-3/

در این حال شما به جای این که سه قانون مختلف را برای تنظیم کنید می توانید از یک عبارت منظم برای تطابق تمامی این قوانین استفاده کنید. عبارت منظم /blog/(.*)/ می تواند برای انجام این کار به شما کمک کند.

نکاتی درباره عبارت های منظم

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

نتیجه گیری

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

به پایان آمد این دفتر حكایت همچنان باقیست

نظر شما برای بهبود کیفیت کار ما ارزشمند است

متاسفیم که این پست برای شما مفید نبود!

Let us improve this post!

چگونه میتوانیم این پست را بهبود بخشیم؟

مسیر موفقیت شما با خدمات VIP وب آنجل
وب آنجل
جستجو کردن