Redirection چیست؟

فهرست مطالب
Redirection چیست؟
تغییر مسیر یا همان redirecting عملی است که طی آن وقتی بازدیدکننده آدرس قدیمی را وارد میکند بهجای آنکه به ۴۰۴ page ختم شود به صفحه جدیدی منتقل میگردد که به دنبال آن است. این عملیات مانع این میشود که شما ارزش لینکهای خود را که در طی زمان بدست آوردهاید، از دست بدهید که برای سئو بسیار حائز اهمیت است.
دلایل اصلی استفاده از Redirection
- برای ساخت یک برند جدید (Rebranded Site) و انتقال به دومین جدید
- تغییر مسیر از http به https
- حذف www از آدرسها و یا افزودن آن به آدرسها
- تغییر مسیر کاربران موبایل به آدرسهای mobile friendly
سه روش رایج برای Redirection وجود دارد:
- ۳۰۱ “Moved Permanently”
- ۳۰۲ “Found” or “Moved Temporarily”
- Meta Refresh
تغییر مسیر ۳۰۱
این روش تغییر مسیر بهصورت دائمی است که طبق قوانین قدیم گوگل در حدود ۸۵ درصد وزن لینک، (Ranking Power) که تا الان بدست آمده است را، به صفحه redirect شده منتقل میکند. این تغییر مسیر هم در سطح مرورگر انجام میشود و هم سرور.
این روش از نظر سئو، مناسبترین روش برای redirection میباشد و هم برای کاربر و هم موتورهای جستجو، ارجح است. البته باید بدانید که مدتی، زمان میبرد که موتورهای جستجو تغییر مسیر ۳۰۱ را کشف کرده و اعتبار را به لینک جدید منتقل کنند. پس اگر بعد از ریدایرکت، در سرچ کنسول گوگل افت کردید، نگران نباشید، بعد از مدت کوتاهی دوباره رنکها برمیگردند.
از وقتی که پروتکل https و امنیت بالای آن مطرح شد و گوگل نیز برای اولین بار به وضوح اعلام کرد که ترجیح میدهد سایتهای https را در بالای نتایج جستجو نمایش دهد تا خیال کاربران را از امنیت خود راحت نماید، بسیاری از مدیران سایتها اعتراض خود را به قوانین گوگل اعلام کردند زیرا میترسیدند از دست رفتن در حدود ۱۵ درصد از وزن سایتشان به دلیل تغییر مسیر به https باعث افت زیاد سایت آنها گردد. در نتیجه گوگل مجبور به تغییر قوانین خود شد. طبق قانون جدید تمامی وزن لینکها به صفحات redirect شده منتقل میشوند و چیزی از بین نمیرود.
تغییر مسیر ۳۰۲
روش دوم تغییر مسیر ۳۰۲ است که در http 1.0 با نام moved temporarily و در http 1.1 با نام found شناخته میشود. در قانون قدیم گوگل ۱۰۰ درصد اعتبار لینکها در ۳۰۲ از بین میرفتند و چیزی منتقل نمیشد اما در قانون جدید گفته شده که در ۳۰۲ نیز به مانند ۳۰۱ تمامی وزن لینکها به صفحه جدید منتقل میگردد. هر چند که همچنان پیشنهاد میگردد برای تغییر مسیرهای دائمی از ۳۰۱ استفاده شود. از این روش بیشتر در مواقعی استفاده میشود که بخواهید تغییراتی را در سایت اصلی خود بدهید اما نمیخواهید کاربران شما این را متوجه شوند و آنها را بهصورت موقت به سایتی دیگر منتقل میکنید.
تغییر مسیر Meta refresh
آیا تاکنون وارد صفحهای شدهاید که این پیغام را مشاهده نمایید:
The original URL has moved, you’re now being redirected. Click here if you’re not redirected in 5 seconds”?
در این روش به مرورگر سمت کاربر گفته میشود که به صفحه جدید منتقل شود در نتیجه هیچ بهروزرسانی در سمت سرور لازم نیست. در این روش تغییر مسیر در page level انجام میشود به جای اینکه در server level انجام گیرد. معمولاً روش کندی است که برای سئو پیشنهاد نمیگردد.
قوانین مهم در Redirection
- تغییر مسیر بین لینکها حتماً باید معادل یکدیگر باشند. برای مثال یک لینک مقاله را هیچگاه به صفحه اصلی سایت دوم redirect نکنید زیرا موتور جستجو این را تشخیص داده و ممکن است به شما جریمه دهد. یک مقاله را به همان مقاله تغییر مسیر دهید. البته این قانون به این معنی نیست که نمیتوانید مقاله جدید را تغییر داده و بهروزرسانی نمایید. این قانون در همهی حالتها برقرار است، چه بخواهید به https تغییر مسیر دهید و چه به یک دومین جدید.
- گوگل اعلام کرده که یک امتیاز کوچک در ranking به سایتهایی میدهد که از SSL 2048-bit استفاده میکنند. البته این اعتبار خیلی بزرگ نیست اما در بازار رقابتی وب بسیار حائز اهمیت است.
- از Self Sign SSL برای سایت خود استفاده نکنید زیرا مرورگرها قبل از ورود به سایت پیغام هشداری به کاربران نشان میدهند که ssl این سایت مورد تایید نیست و گوگل این را میداند و از آن خوشش نمیآید. یا باید اقدام به خرید ssl نمایید و یا از طریق let’s encrypt اقدام به ساخت رایگان ssl نمایید.
- یکی از بزرگترین اشتباهات رایج، وجود زنجیره ریدایرکت است. بدین صورت که صفحه A به B، صفحه B به C و صفحه C به D ریدایرکت شدهاند. برای رفع این مشکل بزرگ، هر کدام از صفحات را جداگانه به صفحه D ریدایرکت کنید.
- از یک ساختار ثابت برای آدرسدهی سایت خود استفاده نمایید. مثلا اگر از https و www در آدرسهای خود استفاده مینمایید، آنها را در همه جا به کار ببرید و مثلاً در جایی دیگر از آدرس بدون www استفاده نکنید.
- رباتهای گوگل به بزرگی و کوچکی حروف حساس هستند، یا در استفاده از آنها دقت کنید و یا از ریدایرکت ۳۰۱ استفاده نمایید.
- جلوی تولید آدرسهای dynamic در سایت را بگیرید. تمامی Unlimited URL هایی که برای یک محصول ایجاد شدهاند را به آدرس اصلی محصول، ریدایرکت ۳۰۱ کنید تا محصول هم رنک درستی بگیرد و هم مشمول قانون محتوای تکراری نشود.
- برای یافتن صفحاتی که نیاز به ریدایرکت دارند حتماً استفاده از گوگل سرچ کنسول را فراموش نکنید. چرا که بسیاری از خطاها که باید عمل ریدایرکت در آن صورت بگیرد به کمک ابزار سرچ کنسول گوگل شناخته میشوند.
- اگر تعداد صفحات ۴۰۴ زیادی دارید که صفحه معادل نیز ندارند، بهتر است بجای آنکه همه آنها را به صفحه اصلی ریدایرکت ۳۰۱ نمایید، یک صفحه زیبا برای ۴۰۴ بسازید تا همه آن صفحات به این صفحه ریدایرکت شوند.
روش های Redirect
راههای مختلفی برای redirection وجود دارد که بسته به شرایط میتوانید یکی را انتخاب نمایید. چند مورد از این روشها عبارتند از:
- استفاده از cPanel
- استفاده از وردپرس و پلاگینهایی مانند Redirection، Yoast SEO و Simple 301 Redirect
- استفاده از پنل DirectAdmin
- استفاده از فایل htaccess.
روش htaccess.
اگر بخواهید عمل ریدایرکت ۳۰۱ را به صورت مستقیم با تغییر فایلهای سمت سرور، انجام دهید باید از فایل htaccess. استفاده نماییم. با توجه به کاری که میخواهیم انجام دهیم یکی از کدهای زیر را انتخاب و در فایل مربوطه قرار میدهیم:
کد ریدایرکت ۳۰۱ یک آدرس به آدرس دیگر در همان دامنه
Redirect 301 /pageA /pageB
کد ریدایرکت ۳۰۱ یک آدرس به آدرس دیگر در دامنهای غیر از دامنه خودتان
Redirect 301 /pageA https://actobit.com/pageB
کد ریدایرکت ۳۰۱ دامنه قدیمی به دامنهای جدید
در اینجا actobit.ir یک دامنه قدیم است و actobit.com یک دامنه جدید است.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^actobit.ir [NC,OR]
RewriteCond %{HTTP_HOST} ^www.actobit.ir [NC]
RewriteRule ^(.*)$ https://actobit.com/$1 [L,R=301,NC]
کد ریدایرکت ۳۰۱ کل صفحات و همینطور دامنه قدیمی به کل صفحات در دامنه جدید
در اینجا اگر هر آدرسی از دامنه actobit.ir تایپ کنیم همان آدرس در دامنه actobit.com به خوبی باز میشود. مثلاً آدرس actobit.ir/actomag را تایپ کنید که به آدرس actobit.com/actomag منتقل میشود.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ https://actobit.com/$1 [R=301,L]
</IfModule>
کد ریدایرکت ۳۰۱ آدرس بدون www به آدرس با www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^actobit.com [NC]
RewriteRule ^(.*)$ https://www.actobit.com/$1 [L,R=301,NC]
کد ریدایرکت ۳۰۱ آدرس http به آدرس https
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?actobit\.com
RewriteRule ^(.*)$ https://actobit.com/$1 [R,L]




