در روز های کرونایی : برای مدت محدود تمام محصولات سایت فقط 12000 تومان
آراز وردپرس
پشتیبانی : 8 صبح تا 12 شب

ریدایرکت 301 چیست ؟ و چرا باید از آن استفاده کرد

ریدایرکت 310 چیست و چگونه باید از آن استفاده کرد؟

ریداکرکت301

ریدایرکت 301 چیست؟

ریدایرکت 301، ریدایرکت دائمی است
که از یک URL به یک URL دیگر صورت می‌گیرد.
در واقع، ریدایرکت 301 بازدیدکنندگان و موتورهای جستجو را برای همیشه به آدرسی غیر از آنچه کاربر در مرورگر خود تایپ کرده است منتقل می‌کند.
با استفاده از ریدایرکت 301 می‌توانید تمام URLهای مختلف که برای یکی از صفحات سایت‌تان وجود دارند را یک جا جمع کنید تا موتورهای جستجو تمام این آدرس‌ها را تحت عنوان یک صفحه رتبه‌بندی کنند.

چگونه؟ با آراز وردپرس همراه باشید تا ببینید

در ادامه همین پاراگراف دو لینک متفاوت را مشاهده می‌کنید که هر دو، شما را به یک صفحه‌ی یکسان منتقل می‌کنند.
این اتفاق با استفاده از ریدایرکت 301 ممکن شده است.
زمانی که کاربر با هر یک از این لینک‌ها به آرز وردپرس اشاره می‌کنند صفحه خرید افزونه های حرفه ای وردپرس باز میشود
لینک اصلی ما ( www.arazwp.com/tag )

www.arazwp.com/tag
http:// www.arazwp.com/tag

آیا توجه کردید با وجود اینکه لینک دوم با //:http شروع شده، زمانی که وارد خرید افزونه های حرفه ای وردپرس می‌شوید آدرسی که در مرورگر خود مشاهده می‌کنید، با https است؟
این یکی از موارد استفاده از ریدایرکت 301 است. در حقیقت، برای اینکه از ایجاد محتوا و URL تکراری برای سایت خود جلوگیری شود باید از ریدایرکت 301 برای انتقال تمامی سیگنال‌های رتبه‌بندی به یکی از صفحات سایت‌تان استفاده کنید.

چرا باید از ریدایرکت 301 استفاده کنیم؟

میتوان گفت تمام دلایلی که یک وبمستر یا کارشناس سئو از ریدایرکت 301 استفاده می‌کند را به 3 مورد زیر خلاصه می‌شود
ادغام کردن و کنترل کنوانسیون‌های وب (مانند http://، www و …) تحت یک URL جهت بالا بردن اعتبار دامنه
جهت ریبرندینگ یا تغییر نام تجاری و URL وب‌سایت
برای هدایت ترافیک از یک صفحه از سایت به صفحه‌ای دیگر
البته دلایل دیگری مانند تمیز و کوتاه کردن URLهای سایت برای بهبود سئو یا جلوگیری از ایجاد محتوای Duplicate نیز می‌تواند از دلایل استفاده از ریدایرکت 301 باشد،

چگونه ریدایرکت 301 انجام دهیم؟

ایجاد ریدایرکت 301 از طریق فایل htaccess

ریدایرکت‌های سطح سرور معمولاً از طریق ایجاد تغییر در فایل htaccess. موجود در سرور انجام می‌شوند. ریدایرکت‌های نوع دوم نیز با اضافه کردن کد در صفحه صورت می‌گیرند که این کار هم می‌تواند به صورت دستی و هم از طریق پلاگین‌ها انجام شود. در ادامه به شما آموزش خواهیم داد که چگونه می‌توان ریدایرکت 301 انجام داد.

 Redirect 301 /old.html http://www.example.com/new.html 

در کد بالا ریدایرکت 301 تک فایل‌ انجام شده
اما این کد به چه معناست؟ اجازه بدهید توضیح بدهم

دستور redirect 301 – به موتورهای جستجو و مرورگرها می‌گوید که این صفحه به صورت دائمی جا‌به‌جا شده است.
old.html/ – محل قرارگیری فایل قدیمی را مشخص می‌کند.
http://www.example.com/new.html – محل قرارگیری صفحه جدید را مشخص می‌کند توجه داشته باشید در این بخش باید آدرس URL را به صورت کامل بنویسید.

توجه داشته باشید اگر قصد دارید چندین صفحه را به این شکل جا‌به‌جا کنید، باید برای هر صفحه این دستور را به صورت جداگانه وارد کنید. به این ترتیب مطمئن خواهید بود که تمام صفحات سایت‌تان به صورت کامل ریدایرکت می‌شوند.

ریدایرکت کردن یک دامنه قدیمی به یک دامنه جدید

اگر دامنه‌ای قدیمی دارید مثلا example.com و اکنون قصد دارید از یک دامنه جدید برای مثال example.net برای وب‌سایت خود استفاده کنید می‌توانید با راه اندازی یک ریدایرکت 301، وب‌سایت خود را برای همیشه به دامنه جدید منتتقل کنید.

برای انجام این کار باید دستور زیر را در فایل htaccess. دامنه قدیمی وارد کنید

RewriteEngine on
 RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
 RewriteCond %{HTTP_HOST} ^www.example.com [NC]
 RewriteRule ^(.*)$ http://example.net/$1 [L,R=301,NC] 

استفاده از نسخه www دار دامنه‌ی وب‌ سایت

موتور جستجو مانند گوگل، آدرس‌های example.com و www.example.com را به عنوان دو وب‌ سایت مجزا شناسایی می‌کند. به همین دلیل متخصصان سئوی گوگل همیشه پیشنهاد می‌کنند که یکی از این نسخه‌ها را به عنوان آدرس اصلی و قابل نمایش برای موتورهای جستجو انتخاب کنید و با استفاده از ریدایرکت 301 دیگر نسخه‌ها را نیز به این آدرس منتقل کنید.

با اضافه کردن کد زیر در فایل htaccess. خود، این کار را انجام دهید
با کد زیر سایت فقط با www باز خواهد شد

RewriteEngine on
 RewriteCond %{HTTP_HOST} ^example.com [NC]
 RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 

ریدایرکت کردن فایل‌های سرور با پسوند خاص

خب، اگر می‌خواهید تمامی فایل‌های سایت خود را که پسوندی خاص دارند را به دیگر پسوند‌ها تغییر دهید برای مثال قصد دارید آدرس example.com/file.php را به آدرس example.com/file.htm تغییر دهید ، باید کد زیر را در فایل htaccess. قرار دهید

RewriteEngine On
 RewriteCond %{REQUEST_URI} .php$
 RewriteRule ^(.*).php$ /$1.htm [R=301,L]

ریدایرکت 301 از طریق PHP

اگر از سیستم مدیریت محتوای وردپرس استفاده می‌کنید برای اجرای ریدایرکت 301، دو راهکار دارید
اعمال تغییرات بر روی کدهای هدینگ صفحه
استفاده از ابزار داخلی wp_redirect وردپرس برای انجام ریدایرکت

برای آنکه بتوانید از طریق کدهای PHP، ریدایرکت 301 یا همان ریدایرکت دائم را اعمال کنید،
باید کدهای زیر را در بالاترین قسمت محتوا قرار دهید

<?php
 header("HTTP/1.1 301 Moved Permanently");
 header("Location: http://www.example.com/a-new-destination");
 exit();
 ?>
نظرات کاربران
  • محمد10 ماه پیش

    سلام آموزش خوبی بود ممنون

    پاسخ
  • مدیر بخش10 ماه پیش

    سلام

    خوشحال شدیم که مورد پسند شما قرار گرفت

    پاسخ