ریدایرکت ۳۰۱ چیست؟

301 redirect,تغییر مسیر دائمی,ریدایرکت 301

ریدایرکت ۳۰۱ چیست؟ چرا اینقدر برای سئو مهم است. در اکثر ویدیوهایی که از خودم در اینستاگرام و موضوعات مهم آموزش سئو منتشر کرده ام حتما اشاره کوچکی به این مسئله شده که نشان از اهمیت بسیار زیاد این موضوع می دهد.

بسیاری از سایت های مشتریان من به دلیل استفاده نادرست از ۳۰۱ redirect به کام مرگ کشده شده اند و به شدت دچار افت رتبه شدند. در ادامه این محتوای بسیار مهم همراه من باشید تا تک تک موارد واقعی و براساس تجربه را باهم مرور کنیم.

ریدایرکت ۳۰۱ چیست؟

ریدایرکت ۳۰۱ یکی از انواع ریدایرکت کد ۳ است که به ریدایرکت دائمی هم معروف است. اصلا در ابتدا باید بدانید خود عبارت ریدایرکت یعنی چه؟ ببنید ریدایرکت یعنی تغییر مسیر! یعنی به صورت تکنیکال شما از یک آدرس سایت به آدرس دیگری منتقل شوید همین. حالا ریدایرکت ۳۰۱ چطور است؟

این ریدایرکت به صورت دائمی است که از یک آدرس (URL) به یک آدرس دیگر (URL) منتقل می شود. ۳۰۱ فقط برای کاربر نیست بلکه تمامی ربات ها اعم از ربات گوگل از آدرس قدیمی به آدرس جدید منتقل می شوند و با انتقال ربات گوگل به گوگل گفته می شود که رنک این صفحه را به صفحه جدید انتقال دهد و اگر صفحه شما در نتایج جستجو رنک داشته باشد با اینکار رنکش به صفحه جدید بعد سر زدن گوگل انتقال پیدا می کند. البته این انتقال رنک به صورت آنی نیست و مدتی زمان میبرد.

خب حالا بریم به سراغ یک مثال واقعی برای دقیق تر متوجه شدن موضوع!

دو لینک زیر رو در نظر داشته باشید:

  • https://www.webinseo.com
  • http://www.webinseo.com

اگر هر دو را در مرورگر خود وارد کنید به یک آدرس واحد منتقل می شوید. آن آدرس کدام است؟ https://www.webinseo.com این آدرس.

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

حالا چرا باید آدرس قدیمی را به آدرس جدید منتقل کنیم؟

همیشه در تمامی مراحل سئو یک بستگی دارد در میان است! بنا به تشخیص وبسمتر یا کارشناس سئو از ریدایرکت ۳۰۱ استفاده می شود و دلایل اصلی آن به شرح زیر است:

  • ادغام دو صفحه با یکدیگر برای جلوگیری از محتوای تکراری و کنیبالیزیشن
  • داشتن نسخه یکسان از سایت مانند (چهار نسخه ای که با http و  https  با www و بدون www می تواند وجود داشته باشد که باز هم بنا به تشخیص تیم مارکتینگ و سئو یک نسخه نهایی برای سایت انتخاب می شود و مابقی نسخه ها روی آدرس اصلی ریدایرکت ۳۰۱ می شوند.)
  • تغییر نام تجاری یک مجموعه و آدرس سایت آن
  • تغییر آدرس یک صفحه به عنوان مثال تغییر آدرس فارسی به آدرس انگلیسی

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

301 redirect,تغییر مسیر دائمی,ریدایرکت 301

چگونه ریدایرکت ۳۰۱ انجام دهیم؟

خب به بخش خوشمزه ماجرای محتوا رسیدیدم یعین ریدایرکت ۳۰۱ به صورت کاملا عملی

دو روش داریم:

  • ریدایرکت ۳۰۱ از طریق فایل 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

به این منظور کدهای زیر می بایست در قسمت کد نویسی پیش از شروع محتوا قرار گیرد.

ریدایرکت دائمی,301 redirect,تغییر مسیر دائمی

نهایتا به خط کد زیر تبدیل می گردد:

ریدایرکت 301,ریدایرکت دائمی,301 redirect

با استفاده از ابزار wp_redirect

در صورتی که از ابزار ریدایرکت خود وردپرس استفاده می کنید؛ کد زیر برای این کار است و به این شکل در خواهد آمد:

wp_redirect( "http://www.example.com/a-new-destination", 301 );
در کد بالا توجه داشته باشید که حتما باید عدد ۳۰۱ را بنویسید، در صورت فراموشی وردپرس و PHP نوع ریدایرکت را ۳۰۲ در نظر می گیرند. برای اعمال تنها کافی است که کد بالا را در صفحه مدنظرتان قرار دهید و آدرس خودتان را در قسمت example وارد کنید.

خب بنظرتان این روش از روش کدنویسی 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 خورده اند و دلیل اصلی ریدایرکت شدن آن ها قدیمی بودن محتوا و صفحه است.

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

صفحه دوم ریدایرکت به صفحه سوم (صفحه ب انتقال داده شد به صفحه ج)

صفحه سوم ریدایرکت به صفحه چهار (صفحه ج انتقال داده شد به صفحه د)

در نهایت صفحه چهارم یا همان صفحه د آدرس مقصد و صفحه نهایی است.

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

تغییر مسیر دائمی,ریدایرکت 301,ریدایرکت دائمی

سایت رسمی GTmetrix فقط سه عنوان خطا برای این ریدایرکت ها در نظر گرفته است و شدیدا باید از این مورد حذر کنید:

خطاهایی که در gtmetrix نشان داده می شود:

  • Avoid Landing page redirects
  • Minimize Redirects
  • Avoid URL redirects

راه حل برای ریدایرکت زنجیره ای

بهترین راه حل به این صورت است:

همه صفحات بصورت جداگانه به صفحه نهایی یعنی صفحه شماره چهار ریدایرکت شوند

صفحه الف ریدایرکت به صفحه د

صفحه ب ریدایرکت به صفحه د

صفحه ج ریدایرکت به صفحه د

حرف دل کاربران (2)

از فرم زیر میتوانید حرف دل خودتان را در مورد این پست ثبت کنید

  • احسان
    4 ماه پیش

    سلام اگر بخواهیم یک برگه یا نوشته سایت وردپرسی رو ریدایرکت ۳۰۱ کنیم
    باید قبل از ریدایرکت صفحه رو حذف کنیم یا بعدش؟؟

    • محمد نصیری
      4 ماه پیش

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