ریدایرکت به عمل ارسال بازدیدکننده به یک URL دیگر که با آدرسی که بازدیدکننده در ابتدا درخواست داده بوده متفاوت باشد گفته می شود. دلایل صحیح متعددی برای ریدایرکت کردن یک URL به دیگری وجود دارد مانند جابجا کردن سایت از یک دامین به دامین دیگر، ادغام چند صفحه یا اصلاح ساختار URL صفحات یک سایت.
برخی از ریدایرکت ها سعی در فریب دادن موتور جستجو دارند، بدین صورت که محتوای نمایش داده شده به کاربر انسان با محتوای نمایش داده شده به crawler ها متفاوت است. ریدایرکت کاربر به صفحه ای دیگر با هدف نمایش محتوایی به غیر از آنچه که در اختیار موتور جستجو گذاشته، نقض دستورالعمل های ضروری گوگل است و ریدایرکت آب زیرکاهانه یا Sneaky Redirect نام دارد. هنگامی که این نوع redirect در یک وب سایت پیاده شده باشد، موتور جستجو ممکن است صفحه اصلی را index کند در حالی که کاربر به صفحه دیگری redirect می شود.
همانند cloaking، این نوع ریدایرکت تلاش می کند که محتوای متفاوتی به کاربر و Googlebot نمایش دهد.
نمونه های sneaky redirects شامل موارد زیر می شود
- موتور جستجو یک نوع محتوا را نمایش می دهد در حالی که کاربران به صفحه ای کاملا متفاوت ریدایرکت می شوند.
- کاربران دسکتاپ یک صفحه نرمال را می بینند در حالی که کاربران موبایل به یک دامین کاملا متفاوت اسپمی، ریدایرکت می شوند.
استفاده از JavaScript برای ریدایرکت کاربران می تواند یک روش صحیح تلقی شود. به عنوان مثال شما می توانید توسط جاوا اسکریپت کاربران را بعد از login کردن در وب سـایت به یک صفحه داخلی ریدایرکت کنید.
در نظر داشته باشید که ریدایرکت 301 بهترین روش برای تغییر آدرس یک وب سایت است اما اگر به وب سرور دسترسی ندارید می توانید از JavaScript redirect استفاده کنید.
🔗 منبع: Google Search Console Help
سلام، امکان دارد تفاوت JavaScript redirect و ریدایرکت های دیگر را توضیح دهید؟ آیا ایرادی دارد که من در سرور آپاچی تعداد 8 ریدایرکت را در htaccess تعریف کرده ام؟ از بابت سئو این روش ریدایرکت مشکل ساز نشود؟
سلام،
در ریدایرکت به روش غیر از جاوااسکریپت، درخواستی که به سرور ارسال می شود به آدرس جدید ریدایرکت می شود و در حقیقت قبل از لود صفحه اول، کاربر به صفحه دوم یا همان صفحه مقصد ریدایرکت می شود. ولی در حالت ریدایرکت به کمک جاوااسکریپت ابتدا باید صفحه اول لود شود تا جاوااسکریپت آن نیز لود شده و کاربر را به صفحه نهایی ریدایرکت کند. در مورد پرسش شما در رابطه با سئو، ریدایرکت با htaccess هیچ منافاتی با اصول سئو ندارد. فقط دقت کنید که اگر آن چند آدرس مد نظرتان برای همیشه تغییر کرده اند، برای آن آدرسها در htaccess ریدایرکت 301 تعریف کنید.
سلام و ممنون بابت توضیحات جامع و مفیدتون در مورد سئو.
می خواستم در مورد جاوا اسکریپت ریدایرکت 301 بیشتر بدونم اگه توضیح بیشتری بدید ممنون میشم.
سلام، ریدایرکت 301 از سمت server انجام می شود ولی ریدایرکت با جاوااسکریپت در سمت client انجام می شود و به همین دلیل JavaScript redirect نمی تواند 301HTTP response status را برگرداند. برای ریدایرکت از طریق جاوااسکریپت می توانید از دستور زیر استفاده کنید:
window.location=”http://www.example.com”;