ریدایرکت چیست
ریدایرکت یا تغییر مسیر برای انتقال یک صفحه وب به صفحه دیگر استفاده می شود. در ریدایرکت ۳۰۱ هم کاربران و هم ربات های گوگل به صفحه جدید منتقل می شوند و این باعث می شود اعتبار سئویی یک صفحه به صفحه جدید منتقل می شود. اگر به طور ساده بخواهم ریدایرکت را تعریف بکنم می توان گفت اگر شما در مرورگرتان آدرس سایت salam.com را وارد کردید ولی به سایت دیگری مانند bye.com وارد شدید، این بدان معنی است که مدیر سایت salam.com، سایتش را به آدرس جدید منتقل کرده است.
چه زمانی از ریدایرکت استفاده کنیم
تغییر آدرس صفحات سایت به دلایل مختلفی انجام می شود. فرض کنید شما قبلا یک محصولی در سایت داشتید و حالا این محصول را حذف کرده اید و به اصطلاح یکی از صفحات شما نات فاند شده است ولی محصول دیگری را جایگزین محصول قبلی کرده اید یا اینکه آدرس یکی از صفحات سایتتان را عوض کرده اید ولی آدرس قبلی توسط گوگل ایندکس شده است و حالا ربات های گوگل با یک صفحه ای رو به رو می شوند که وجود ندارد. این کار باعث آسیب به سئو وب سایت شما می شود و برای جلوگیری از این آسیب باید این صفحات را به آدرس های جدید منتقل کنید. در کل به چند دلیل از ریدایرکت استفاده می کنیم.
- تغییر دامنه سایت
- تغییر آدرس یک صفحه
- فعالسازی SSL
- حذف یا اضافه کردن www از ابتدای آدرس سایت
تفاوت ریدایرکت ۳۰۱ و ۳۰۲
از لحاظ کارایی ریدایرکت ۳۰۱ و ۳۰۲ هر دو یک کار را انجام می دهند و یک آدرس را به آدرس دیگر منتقل می کنند. اما از لحاظ سئو با یکدیگر تفاوت دارند. به ریدایرکت ۳۰۱ ریدایرکت دائم و ریدایرکت ۳۰۲ را ریدایرکت موقت می نامند. دلیل این نام گذاری هم به این دلیل است که در ریدایرکت دائم اعتبار کل صفحه یا سایت به آدرس جدید منتقل می شود ولی در ریدایرکت موقت این اعتبار منتقل نمی شود.
چگونه ریدایرکت را انجام دهیم
معمولا به روش دستی از طریق فایل htaccess در هاست های لینوکسی یا با استفاده از پلاگین در سایت های وردپرسی این کار انجام می شود.
- تغییرات دستی با استفاده از htaccess
Htaccess یک فایل برای کانفیگ وب سرور لینوکس ( آپاچی ) است و تنها روی هاست های لینوکسی با وب سرور آپاچی امکان ادیت این فایل را دارید. برای ریدایرکت در htaccess باید از دستورات زیر استفاده نمایید.
ریدایرکت یک صفحه به صفحه دیگر
Redirect 301 /old-page.html /new-page.html
ریدایرکت کل صفحات یک دامنه به دامنه جدید
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]
ریدایرکت نسخه بدون www به www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
ریدایرکت نسخه با www به نسخه بدون www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
ریدایرکت نسخه http به https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ریدایرکت از زیردامنه به فولدر
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.sample.com [NC]
RewriteRule ^(.*)$ http://sample.com/blog$1 [L,R=301,NC]
- استفاده از پلاگین در وردپرس
معروف ترین پلاگین در وردپرس برای ریدایرکت پلاگین redirection است. این پلاگین بیش از ۱ میلیون بار نصب شده است و کار با آن بسیار آسان است. از قسمت افزونه ها گزینه تنظیمات افزونه را انتخاب کنید و در صفحه جدید مانند عکس زیر در قسمت source url لینک آدرسی را که می خواهید ریدایرکت کنید قرار دهید و در قسمت target url آدرسی را که می خواهید صفحه به آن ریدایرکت شود را وارد نمایید.
چند نکته درباره Redirect
- ریدایرکت به https به درستی انجام شود
به دو دلیل مهم است که از ssl روی سایت استفاده کنید. اول بخاطر اینکه ارتباط بین کاربر و سایت به صورت رمزنگاری ایجاد برقرار می شود و دوم گوگل به سایت های با ssl رتبه بهتری در سئو می دهد. فقط وقتی ssl را فعال کردید از ریدایرکت آن مطمئن شوید. یعنی آدرس سایت را با http باز کنید و چک کنید به https منتقل می شود یا خیر؟
- ریدایرکت تو در تو ایجاد نکنید
وقتی یک صفحه را به صفحه دیگری ریدایرکت کردید دوباره آن صفحه را به صفحه دیگری ریدایرکت نکنید و در اصلاح یک حلقه از ریدایرکت ها نسازید چرا که ارزشی ندارد.
- سایت با فقط با www یا بدون www باز شود
اگر سایت شما با www و بدون www باز شود مثل این می ماند که دو تا سایت دارید و یک پوئن منفی در سئو لحاظ می شود. سایت فقط از طریق یکی از این آدرس ها باید باز شود و از ریدایرکت شدن www مطمئن شوید. فرقی ندارد که سایت شما با کدام باز شود، مهم این است تنها یک آدرس داشته باشید.
What is a 301 Redirect, and When Should You Use One?
How to Get More Traffic from 301 Redirects