ریدایرکت ۳۰۱ چیست؟
ریدایرکت ۳۰۱ چیست؟ چرا اینقدر برای سئو مهم است. در اکثر ویدیوهایی که از خودم در اینستاگرام و موضوعات مهم آموزش سئو منتشر کرده ام حتما اشاره کوچکی به این مسئله شده که نشان از اهمیت بسیار زیاد این موضوع می دهد.
ریدایرکت ۳۰۱ چیست؟
ریدایرکت ۳۰۱ یکی از انواع ریدایرکت کد ۳ است که به ریدایرکت دائمی هم معروف است. اصلا در ابتدا باید بدانید خود عبارت ریدایرکت یعنی چه؟ ببنید ریدایرکت یعنی تغییر مسیر! یعنی به صورت تکنیکال شما از یک آدرس سایت به آدرس دیگری منتقل شوید همین. حالا ریدایرکت ۳۰۱ چطور است؟
این ریدایرکت به صورت دائمی است که از یک آدرس (URL) به یک آدرس دیگر (URL) منتقل می شود. ۳۰۱ فقط برای کاربر نیست بلکه تمامی ربات ها اعم از ربات گوگل از آدرس قدیمی به آدرس جدید منتقل می شوند و با انتقال ربات گوگل به گوگل گفته می شود که رنک این صفحه را به صفحه جدید انتقال دهد و اگر صفحه شما در نتایج جستجو رنک داشته باشد با اینکار رنکش به صفحه جدید بعد سر زدن گوگل انتقال پیدا می کند. البته این انتقال رنک به صورت آنی نیست و مدتی زمان میبرد.
خب حالا بریم به سراغ یک مثال واقعی برای دقیق تر متوجه شدن موضوع!
دو لینک زیر رو در نظر داشته باشید:
- https://www.webinseo.com
- http://www.webinseo.com
اگر هر دو را در مرورگر خود وارد کنید به یک آدرس واحد منتقل می شوید. آن آدرس کدام است؟ https://www.webinseo.com این آدرس.
خب حالا از کجا این اتفاق رو رغم می زنیم کمی صبر داشته باشید که در ادامه مطلب کامل توضیح خواهم داد. اول باید شرایط استفاده را دقیق بدانید و بعد از آن استفاده کنید.
حالا چرا باید آدرس قدیمی را به آدرس جدید منتقل کنیم؟
همیشه در تمامی مراحل سئو یک بستگی دارد در میان است! بنا به تشخیص وبسمتر یا کارشناس سئو از ریدایرکت ۳۰۱ استفاده می شود و دلایل اصلی آن به شرح زیر است:
- ادغام دو صفحه با یکدیگر برای جلوگیری از محتوای تکراری و کنیبالیزیشن
- داشتن نسخه یکسان از سایت مانند (چهار نسخه ای که با http و https با www و بدون www می تواند وجود داشته باشد که باز هم بنا به تشخیص تیم مارکتینگ و سئو یک نسخه نهایی برای سایت انتخاب می شود و مابقی نسخه ها روی آدرس اصلی ریدایرکت ۳۰۱ می شوند.)
- تغییر نام تجاری یک مجموعه و آدرس سایت آن
- تغییر آدرس یک صفحه به عنوان مثال تغییر آدرس فارسی به آدرس انگلیسی
خب موضوعات بالا به اندازه کافی واضح هستند اما باز هم برای اینکه هیچ ابهامی وجود نداشته باشد می خواهم مثالی را برای گزینه دوم برای شما بزنم که در تصویر زیر می توانید ببینید.
چگونه ریدایرکت ۳۰۱ انجام دهیم؟
خب به بخش خوشمزه ماجرای محتوا رسیدیدم یعین ریدایرکت ۳۰۱ به صورت کاملا عملی
دو روش داریم:
- ریدایرکت ۳۰۱ از طریق فایل htaccess.
- ریدایرکت ۳۰۱ از طریق فایل php با افزونه ها
اگر بخواهید ریدایرکت شما از طریق سرور انجام شود کافی کد آن را در فایل 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]
ریدایرکت ۳۰۱ با PHP
بعد از htaccess نوبت یه آموزش ریدایرکت ۳۰۱ از طریق PHP میرسه. اگر از CMS وردپرس استفاده می کنید (سیستم مدیریت محتوا = CMS) دو روش برای اعمال Redirect 301 موجود است.
۱- با تغییر کدهای موجود در قسمت هدینگ صفحه
۲- با استفاده از ابزار wp_redirect وردپرس
تغییرات بر روی کدهای Heading
به این منظور کدهای زیر می بایست در قسمت کد نویسی پیش از شروع محتوا قرار گیرد.
نهایتا به خط کد زیر تبدیل می گردد:
با استفاده از ابزار wp_redirect
در صورتی که از ابزار ریدایرکت خود وردپرس استفاده می کنید؛ کد زیر برای این کار است و به این شکل در خواهد آمد:
wp_redirect( "http://www.example.com/a-new-destination", 301 );
خب بنظرتان این روش از روش کدنویسی htaccess آسان تر نیست؟ بله مسلما همین طور است؛ اما باید توجه داشته باشید که اگر صفحات زیادی را به این شکل ریدایرکت بدهید از سرعت سایت تان کم می شود و لود شدن صفحات سایت کند خواهد شد. البته افزونه های زیادی در وردپرس هستند که با نصب شان می توانید Redirect 301 را آسانتر و سریعتر انجام دهید.
جعبه سوال
این سوال حتما براتون پیش آمده که در ریدایرکت ۳۰۱ تمام ترافیک آن آدرس به آدرس جدید منتقل می شود؟
جواب شما: خیر است.
درست است که الگوریتم های جدید گوگل دیگر ریدایرکت را خطا در نظر نمی گیرند و آن را جریمه نمی کنند، اما تاثیر منفی در ارزش صفحه یا همان pagerank دارد. ارزش صفحه هم یکی از فاکتورهایی است که گوگل در نظر می گیرد برای رتبه بندی و رنک دهی به یک سایت.
ریدایرکت با ASP
خب الان بچه های asp می گن این برای php بود که گفتی تکلیف سایت ما که با asp کار شده چی هست؟! ما باید برای ریدایرکت چکار کنیم! خب نگران نباشید برای شما هم یه راه حلی وجود داره یه کم صبر کنید و پاراگراف بعدی بخونید که برای شماست:)
مراحل اولیه دقیقا مثل کار با PHP است فقط تنها تفاوت در کدهای مربوطه است که تیکه کد زیر را باید به جای زبان PHP وارد صفحه تون کنید:
<%@ Language=VBScript %> <% Response.Status=”۳۰۱ Moved Permanently” Response.AddHeader “Location”,”http://www.new-url.com/” %>
اشتباهاتی که ممکن است رد هنگام ریدایرکت ۳۰۱ رخ دهد
اولین اشتباه: زنجیره ریدایرکت
این اشتباه رایج ترین اشتباهی است که توسط سئوکاران و وب مستران ممکنه در هنگام با ریدایرکت صفحات ازشون سر بزنه! خب این قسمت رو با یک مثال می خواهیم شروع کنیم تا مطلب بخوبی متوجه بشین:
سایت ما چهار صفحه دارد که به صورت زیر به هم دیگه redirect خورده اند و دلیل اصلی ریدایرکت شدن آن ها قدیمی بودن محتوا و صفحه است.
صفحه اول ریدایرکت به صفحه دوم (صفحه الف انتقال داده شد به صفحه ب)
صفحه دوم ریدایرکت به صفحه سوم (صفحه ب انتقال داده شد به صفحه ج)
صفحه سوم ریدایرکت به صفحه چهار (صفحه ج انتقال داده شد به صفحه د)
در نهایت صفحه چهارم یا همان صفحه د آدرس مقصد و صفحه نهایی است.
سایت رسمی GTmetrix فقط سه عنوان خطا برای این ریدایرکت ها در نظر گرفته است و شدیدا باید از این مورد حذر کنید:
خطاهایی که در gtmetrix نشان داده می شود:
- Avoid Landing page redirects
- Minimize Redirects
- Avoid URL redirects
راه حل برای ریدایرکت زنجیره ای
بهترین راه حل به این صورت است:
همه صفحات بصورت جداگانه به صفحه نهایی یعنی صفحه شماره چهار ریدایرکت شوند
صفحه الف ریدایرکت به صفحه د
صفحه ب ریدایرکت به صفحه د
صفحه ج ریدایرکت به صفحه د
احسان
سلام اگر بخواهیم یک برگه یا نوشته سایت وردپرسی رو ریدایرکت ۳۰۱ کنیم
باید قبل از ریدایرکت صفحه رو حذف کنیم یا بعدش؟؟
محمد نصیری
درود وقت بخیر
تفاوتی ندارد.
اما بعد از ریدایرکت به زباله دان بزنید تا بتونید در صورت نیاز اطلاعات صفحه رو درآینده داشته باشید.