در این مقاله ضمن ذکر نام دیگر این نوع ارجاع، انواع ریدایرکت به همراه روش انجام آن را شرح میدهیم:
روش انجام ارجاع 301 از طریق فایل .htaccess
ارجاع دائمی از نوع 301 به شما این امکان را میدهد تا به موتورهای جستوجو از جمله گوگل اطلاع دهید آدرس تمامی صفحات وبسایت و یا یک لینک از صفحات وبسایتتان تغییر کرده و آدرس جدید آن را میخواهید جایگزین آدرس پیشین کنید. جهت انتقال کلیه بازدیدکنندگان به آدرس جدید و عدم کاهش رنک SEO، این نوع ارجاع بهترین روش انجام آن میباشد.
برخی از رایجترین استفادههای این نوع ارجاع و روش انجامشان در زیر آمده است:
1- ارجاع آدرس نسخه HTTP وبسایت به HTTPS (مخصوص وبسایتهای دارای SSL)
2- ارجاع اجباری وبسایت به آدرس دامنه با www و بالعکس
3- ارجاع یک یا چند فایل یا صفحه قدیمی به آدرس جدید آن در همان دامنه
4- ارجاع یک یا چند فایل یا صفحه به آدرس جدید آن واقع در دامنهی دیگر
5- ارجاع یک دامنهی قدیمی به دامنهی جدید
6- ارجاع تمامی فایلهای دارای پسوندی خاص
همچنین میتوانید، ارجاع دامنهی خود را از طریق رابط کاربری مربوط به پنل مدیریتی cPanel انجام دهید اما در این مقاله، روشهای گوناگون Redirection از طریق فایل .htaccess شرح داده شده است.
روش انجام مورد اول و دوم در مقالههایی مجزا نگارش شدهاند که با کلیک بر روی آنها به لینکهای مورد نظر ارجاع داده میشوید. حال روش انجام مورد سوم، چهارم، پنجم و ششم را بررسی میکنیم.
3- ارجاع یک یا چند فایل یا صفحه به آدرس جدید در دامنهی قعلی
1- فایل .htaccess را یافته و جهت ویرایش وارد آن شوید.
2- برای ارجاع یک یا چند فایل و صفحه مانند ارجاع آدرس Domain.com/oldfile.html به Domain.com/newfile.html با استفاده از ارجاع 301، کد زیر را در فایل .htaccess قرار دهید:
Redirect 301 /oldfile.html /newfile.html
4- ارجاع یک یا چند فایل یا صفحه به آدرس جدید واقع در دامنهی دیگر
1- فایل .htaccess را یافته و وارد آن شوید.
2- برای ارجاع یک یا چند فایل و صفحه مانند ارجاع آدرس example.com/oldfile.html به example.net/newfile.html، کد زیر را در فایل .htaccess قرار دهید:
Redirect 301 /oldfile.html http://example.net/newfile.html
5- ارجاع یک دامنهی قدیمی به دامنهی جدید
گاهاً اتفاق میافتد که قصد ریدایرکت کردن دامنهی قدیمی وبسایت خود به دامنهی جدیدی داشته باشید. جهت ارجاع آدرس قدیمی وبسایت به آدرس جدید آن واقع در دامنهی دیگر مانند ارجاع دامنهی Example.com به Example.net، بهترین روش، استفاده از ارجاع 301 میباشد؛ به این دلیل که در صورتیکه از ارجاعاتی به جز 301 و 302 استفاده کنید، گوگل و سایر موتورهای جستوجو برای وبسایت شما جریمه در نظر میگیرند و رنک وبسایت شما را کاهش میدهند. دلیل انجام این امر این است که گوگل Duplicate بودن محتوا یعنی وجود دو محتوای یکسان در دو وبسایت و آدرس مجزا را عملی نادرست میداند و برای اینکار پنالتی در نظر گرفته است؛ لذا ممکن است در صورت انجام این امر، لینکهای وبسایت شما از Index گوگل حذف شود و رتبه وبسایتتان کاهش یابد. در زیر روش انجام ارجاع بیخظر 301 در فایل .htaccess شرح داده شده است:
1- فایل .htaccess را یافته و وارد آن شوید.
2- حال کد زیر را درون این فایل قرار دهید:
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]
6- ارجاع تمامی فایلهای دارای پسوندی خاص
این نوع ارجاع در واقع تغییر پسوند یک نوع از فایلهای موجود در هاست میباشد؛ برای مثال فرض کنید قصد تغییر پسوند فایلهای PHP به HTML داشته باشید یعنی تغییر Example.com/file.php به Example.com/file.html؛ در این صورت دو مورد زیر را انجام دهید:
1- فایل .htaccess را یافته و جهت ویرایش وارد آن شوید.
2- کد زیر را درون این فایل قرار دهید:
>RewriteEngine On RewriteCond %{REQUEST_URI} .php$ RewriteRule ^(.*).php$ /$1.htm [R=301,L]