ریدایرکت 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 استفاده میکند را به 3 مورد زیر خلاصه میشود
ادغام کردن و کنترل کنوانسیونهای وب (مانند http://، www و …) تحت یک URL جهت بالا بردن اعتبار دامنه
جهت ریبرندینگ یا تغییر نام تجاری و URL وبسایت
برای هدایت ترافیک از یک صفحه از سایت به صفحهای دیگر
البته دلایل دیگری مانند تمیز و کوتاه کردن URLهای سایت برای بهبود سئو یا جلوگیری از ایجاد محتوای Duplicate نیز میتواند از دلایل استفاده از ریدایرکت 301 باشد،
ریدایرکتهای سطح سرور معمولاً از طریق ایجاد تغییر در فایل 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]
موتور جستجو مانند گوگل، آدرسهای 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، دو راهکار دارید
اعمال تغییرات بر روی کدهای هدینگ صفحه
استفاده از ابزار داخلی wp_redirect وردپرس برای انجام ریدایرکت
برای آنکه بتوانید از طریق کدهای PHP، ریدایرکت 301 یا همان ریدایرکت دائم را اعمال کنید،
باید کدهای زیر را در بالاترین قسمت محتوا قرار دهید
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/a-new-destination");
exit();
?>
سلام آموزش خوبی بود ممنون
سلام
خوشحال شدیم که مورد پسند شما قرار گرفت