ریدایرکت ۳۰۱

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

نکته: در صورتی که نیازمند قرار گرفتن آموزش خاص و یا مطلبی به صورت رایگان در حوزه های حسابداری و کامپیوتر هستید آن را در قسمت نظرات همین صفحه وارد کنید.

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

اگر میخواهید به یک سئوکار حرفه ای تبدیل شوید و با دریافت مدرک بین المللی فنی و حرفه ای وارد حوزه سئو شوید و از این راه کسب در آمد داشته باشید میتوانید در کلاس سئو آریا تهران زیر نظر برترین سئوکاران تهران شرکت کنید.

با شرکت در کلاس سئو آموزشگاه آریا تهران علاوه بر دریافت مدرک بین المللی فنی و حرفه ای به سرعت وارد بازار کسب و کار شوید.

ریدایرکت ۳۰۱ چیست و چه کاربردی دارد

اگر نمیدانید ریدایرکت ۳۰۱ چیست و چه کاربردی دارد باید به شما بگوییم ریدایرکت ۳۰۱ یک کد وضعیت HTTP است که توسط یک وب سرور به مرورگر ارسال می شود. یک ۳۰۱ یک تغییر مسیر دائمی از یک URL به URL دیگر را نشان می دهد، به این معنی که همه کاربرانی که یک URL قدیمی را درخواست می کنند به طور خودکار به یک URL جدید منتقل می شوند.

ریدایرکت ۳۰۱ تمام قدرت رتبه‌بندی را از URL قدیمی به URL جدید منتقل می‌کند و بیشتر زمانی استفاده می‌شود که یک صفحه به طور دائم از یک وب‌سایت منتقل یا حذف شده باشد.

تغییر مسیر ۳۰۱ نشان دهنده انتقال دائمی یک صفحه وب از یک ادرس به آدرس دیگر است. قسمت ۳۰۱ به کد وضعیت HTTP صفحه تغییر مسیر داده شده اشاره دارد. مثال: blog.ahrefs.com به ahrefs.com/blog تغییر مسیر می دهد . به زبان ساده، یک تغییر مسیر ۳۰۱ به مرورگر می گوید: «این صفحه به طور دائم منتقل شده است. این مکان جدید است و ما قصد نداریم آن را به آدرس قبل برگردانیم.» که مرورگر پاسخ می دهد: “مطمئناً! من همین الان کاربر را به آنجا می فرستم!»

برای بهبود بازدید های کاربر، می‌توانید از سرور بخواهید بازدیدها را از URL قدیمی به URL جدید با استفاده از تغییر مسیر ۳۰۱ ارسال کند.

اکنون، هنگامی که سعی می کنید از URL قدیمی بازدید کنید، سرور کد وضعیت ۳۰۱ – Permanently Moved یا ۳۰۱ redirect code را ارسال می کند و سپس شما را به مکان جدید منتقل می کند.

این انتقال به قدری سریع اتفاق می افتد که شما معمولاً از آن آگاه نیستید و به سادگی خود را در محتوایی که برای آن جستجو کرده اید می یابید. نقش کلیدی دیگری که ریدایرکت ۳۰۱ ایفا می کند در موتورهای جستجو است. داشتن کدهای وضعیت مفید که به درستی نشان می دهد که محتوا به کجا منتقل شده است، به موتورهای جستجو مانند Google و Bing امکان می دهد فهرست خود را به روز نگه دارند.

اساساً، تغییر مسیر ۳۰۱ به موتورهای جستجو این امکان را می دهد که بدانند محتوا چه صفحاتی به صفحات دیگر منتقل شده اند و چه صفحاتی نیازی نیست در آن ها خزش صورت گیرد.به همین دلیل است که تغییر مسیر ۳۰۱ برای سئو مهم است. اکنون که این موضوع را متوجه شدید که ریدایرکت ۳۰۱ چیست و چه کاربردی دارد میخواهیم آموزش استفاده از redirect 301 را به طور کامل برای شما قرار دهیم.

ریدایرکت ۳۰۱ در صورتی که به درستی انجام شود و باعث لوپ در تغییر مسیر ها نشود میتواند تاثیر مثبتی در سئو داخلی داشته باشد. اگر نمیدانید سئو داخلی چیست و چطور میتوان با رعایت تکنیک های سئو داخلی به نتایج برتر رسید حتما مقاله سئو داخلی چیست را مطالعه کنید.

ریدایرکت 301 چیست و چه کاربردی دارد
ریدایرکت ۳۰۱ چیست و چه کاربردی دارد

آموزش ریدایرکت ۳۰۱

فرآیند واقعی اجرای ریدایرکت ۳۰۱ در یک CMS با CMS دیگر متفاوت است به همین دلیل ما در این قسمت آموزش ریدایرکت ۳۰۱ در وردپرس و پلتفرم های مختلف را برای شما قرار داده ایم. در حالی که ما نمی‌توانیم در مورد ویژگی‌های هر پلتفرم CMS بحث کنیم، می‌توانیم نگاهی دقیق به ریدایرکت ۳۰۱ در وردپرس و یا از طریق دایرکت ادمین و سی پنل داشته باشیم. امیدواریم این دستورالعمل‌ها به شما کمک کند بدون در نظر گرفتن CMSی که استفاده می‌کنید ریدایرکت ۳۰۱ را شروع کنید.

ریدایرکت ۳۰۱ وردپرس با کد htaccess

راه های زیادی برای انجام ریدایرکت ۳۰۱ وجود دارد، اما رایج ترین روش ویرایش فایل htaccess. و ریدایرکت ۳۰۱ وردپرس با کد htaccess است.برای ریدایرکت ۳۰۱ وردپرس با کد htaccess شما باید به هاست دسترسی داشته باشید و وارد دایرکت ادمین و یا سی پنل خود شوید.

  • در این قسمت شما باید وارد file manager شده و در public-html به دنبال فایل htaccess بگردید.
ریدایرکت ۳۰۱ وردپرس با کد htaccess
ریدایرکت ۳۰۱ وردپرس با کد htaccess

فایل htaccess را نمی بینید؟ این موضوع دو علت دارد:

  • شما فایل htaccess. ندارید. با استفاده از Notepad (ویندوز) یا TextEdit (Mac) یک فایل با این نام ایجاد کنید. مطمئن شوید که پسوند استاندارد فایل txt. را حذف کرده اید.
  • سایت شما روی وب سرور آپاچی اجرا نمی شود. این تا حدودی فنی است، اما انواع مختلفی از وب سرورها وجود دارد. Apache، Windows/IIS و Nginx رایج ترین هستند. فقط سرورهای آپاچی از .htaccess استفاده می کنند. برای بررسی اینکه وب سایت شما روی آپاچی اجرا می شود، از میزبان وب خود بپرسید.

اگر نمیتوانید این فایل را مشاده کنید باید با کلیک روی تنظیمات در گوشه سمت راست بالای مدیریت فایل، مطمئن شوید که نمایش فایل‌های مخفی انتخاب شده است.

آموزش ریدایرکت ۳۰۱ وردپرس با کد htaccess
آموزش ریدایرکت ۳۰۱ وردپرس با کد htaccess

در اینجا چند قطعه کد برای افزودن ریدایرکت ۳۰۱ وردپرس با کد htaccess را قرا داده ایم. دقت داشته باشید که این دستورالعمل ها فقط برای وب سرورهای آپاچی هستند.

برای تغییر مسیر یک فایل خاص به دامنه دیگری مانند example.com/oldfile.html به example.net/newfile.html باید مانند تصویر زیر اقدام کنید:

ریدایرکت ۳۰۱ وردپرس با کد htaccess
ریدایرکت ۳۰۱ وردپرس با کد htaccess

ریدایرکت ۳۰۱ تک فایل‌ با کد htaccess

برای آن که شما بتوانید یک فایل را از یک صفحه به صفحه دیگر منتقل کنید میتوانید از کد زیر در فایل htaccess استفاده کنید.

Redirect 301 /old-page.html /new-page.html 

برای مثال:

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

ریدایرکت ۳۰۱ برای دامنه

اگر یک دامنه قدیمی مانند example.com داشتید و تصمیم داشتید از example.net برای وب سایت استفاده کنید، می توانید یک تغییر مسیر ۳۰۱ برای کل دامنه تنظیم کنید، به طوری که پیوندهای قدیمی به example.com منتقل شوند.

نمونه کد از فایل .htaccess دامنه example.com به صورت زیر خواهد بود:

RewriteEngine on

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

در این زمینه پیشنهاد میکنیم حتما مقاله تغییر دامنه سایت را مطالعه کنید تا با روش های هوشمندانه تر تغییر دامنه آشنا شوید.

ریدایرکت ۳۰۱ برای دامنه
ریدایرکت ۳۰۱ برای دامنه

ریدایرکت ۳۰۱ سایت با www

موتور جستجویی مانند گوگل example.com و www.example.com را اساساً به عنوان دو وب سایت جداگانه تفسیر می کند. توصیه می شود که کاربران نسخه ای را که دوست دارند موتورهای جستجو نمایش دهند انتخاب کنند. با استفاده از تغییر مسیر ۳۰۱، کاربران می توانند تعیین کنند که نام دامنه در سایت آنها نمایش داده شود.

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

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,NC]
ریدایرکت ۳۰۱ سایت با www
ریدایرکت ۳۰۱ سایت با www

اگر هم میخواهید سایت تان به آدرس بدون www منتقل شود میتوانید کد زیر را قرار دهید:

RewriteEngine on

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

ریدایرکت ۳۰۱ فایل های سایت به پسوند های مختلف

گاهی ممکن است نیاز داشته باشید فایل های خاصی در سایت تان را به آدرس دیگر ی با فایلی با پسوند دیگر منتقل کنید در این حالت شما میتوانید کد زیر را در فایل htaccess. قرار دهید و به ای هدف دست یابید:

RewriteEngine On

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

به این ترتیب شما میتوانید فایل example.com/file.php را به آدرس example.com/file.html منتقل کنید.

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

ریدایرکت ۳۰۱ فایل های سایت به پسوند های مختلف
ریدایرکت ۳۰۱ فایل های سایت به پسوند های مختلف

ریدایرکت ۳۰۱ با PHP

برای ریدایرکت ۳۰۱ با PHP شما میتوانید به دو طریق این کار را انجام دهید :

  • تغییر در کد هایی که در هدینگ صفحه استفاده شده است.
  • بهره گیری از ابزار wp_redirect در سی ام اس وردپرس

شما میتوانید برای ریدایرکت ۳۰۱ با PHP کد زیر را در قسمت بالای کد ها قبل از آن که شروع شوند قرار دهید:

<?php // Permanent 301 Redirect via PHP
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.example.com/a-new-destination”);
exit();
?>

در نهایت این اسنیپت به یک خط کد زیر تبدیل میشود :

<?php header(“Location: http://www.example.com/a-new-destination”, true, 301); ?>

همان طور که اشاره کردیم شما میتوانید از ابزار wp_redirect نیز در وردپرس استفاده کنید که در این صورت میتوانید کد زیر را قرار دهید.

wp_redirect( "http://www.example.com/a-new-destination", 301 );

دقت داشته باشید که در این کد ریدایرکت ۳۰۱ را حتما قید کنید در غیر این صورت نوع ریدایرکت شما به عنوان ۳۰۲ تلقی میشود.

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

نکته : گاهی ممکن است در ادرس صفحات مختلف سایت مشکلاتی رخ دهد که نتوانید این مشکلات را برطرف کنید. پیشنهاد میکنیم برای رفع ایرادات آدرس صفحات سایت تان مقاله URL inspection را مطالعه کنید.

ریدایرکت ۳۰۱ با ASP

برای ریدایرکت ۳۰۱ با ASP نیز میتوانید کد زیر را در بالای کد های قرار دهید. این روش برای سایت هایی که با asp ساخته شده اند مورد استفاده قرار میگیرد و در این مواقع شما نمیتوانید کد های قسمت بالا را مورد استفاده قرار دهید.

کد ریدایرکت ۳۰۱ با ASP به صورت زیر میباشد:

<%@ Language=VBScript %>
<%
Response.Status=”۳۰۱ Moved Permanently”
Response.AddHeader “Location”,”http://www.new-url.com/”
%>

ریدایرکت ۳۰۱ در وردپرس

برای ریدایرکت ۳۰۱ در وردپرس شما میتوانید از پلاگین و یا افزونهه استفاده کنید. افزونه Redirection plugin به صورت اختصاصی آدرس صفحات سایت شما را به آدرس مورد نظرتان منتقل میکند. این افزونه اضافه کردن ریدایرکت ۳۰۱ را به همین سادگی انجام می دهد:

ریدایرکت ۳۰۱ در وردپرس
ریدایرکت ۳۰۱ در وردپرس

البته افزونه های دیگری نیز در این زمینه میتوانند به شما کمک کنند مانند افزونه yoast seo که این افزونه هم برای ریدایرکت های مختلف مورد استفاده قرار میگیرد و هم به عنوان ابزار های سئو به شما کمک میکند برای بهینه سازی سایت تان راهنمایی داشته باید.

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

ریدایرکت ۳۰۱ در سی پنل

  • برای ریدایرکت ۳۰۱ در سی پنل و یا ریدایرکت ۳۰۱ در دایرکت ادمین باید به هاست خود مراجعه کنید و سپس به بخش Redirects مراجعه کنید.
ریدایرکت ۳۰۱ در سی پنل
ریدایرکت ۳۰۱ در سی پنل
  • سپس در صفحه Add Redirect قرار خواهید گرفت. روی کادر کشویی Type کلیک کنید و تغییر مسیر دائمی (۳۰۱) یا موقتی (۳۰۲) را انتخاب کنید.
آموزش ریدایرکت ۳۰۱ در سی پنل
آموزش ریدایرکت ۳۰۱ در سی پنل
  • روی کادر کشویی بعدی کلیک کنید و دامنه ای را که می خواهید تغییر مسیر دهید انتخاب کنید.
نحوه ریدایرکت ۳۰۱ در سی پنل
نحوه ریدایرکت ۳۰۱ در سی پنل
  • برای فیلد اسلش «/»، نام پوشه‌ها را وارد کنید (در صورت لزوم).
  • آدرسی را که می خواهید به آن ریدایرکت کنید در قسمت Redirects to وارد کنید.
نحوه ریدایرکت ۳۰۱ در سی پنل
نحوه ریدایرکت ۳۰۱ در سی پنل
  • Only redirect with www تغییر مسیر فقط با www را انجام میدهد و Redirect with or without www ریدایرکت ۳۰۱ را با و بدون www انجام میدهد و Do Not Redirect www آدرس با www را تغییر مسیر نمیدهد.
  • اگر می‌خواهید یک تغییر مسیر Wild Card ایجاد کنید، کادر را علامت بزنید. این نام فایل/پوشه را بعد از آدرس اینترنتی هنگام تغییر مسیر اضافه می کند. به عنوان مثال، example.com/test.php به example2.com/test.php تغییر مسیر می دهد.
  • بعد از اتمام روی Add کلیک کنید.

اگر سوالی در مورد اینکه ریدایرکت ۳۰۱ چیست و چطور باید این کار را انجام دهید دارد میتوانید در قسمت نظرات سوال تان را مطرح کنید.

نحوه ریدایرکت ۳۰۱ در سی پنل
نحوه ریدایرکت ۳۰۱ در سی پنل

تفاوت ریدایرکت ۳۰۱ و ریدایرکت ۳۰۲

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

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

می توانید به ریدایرکت ۳۰۱ مانند فرم تغییر آدرس فکر کنید که اگر می خواهید نقل مکان کنید باید با خدمات پستی پر کنید. درست مانند ایمیل شما که از آدرس قدیمی شما به آدرس جدید شما هدایت می شود، ترافیک وب شما از URL قدیمی شما به URL جدید ارسال می شود.

خوشبختانه، شما تمام تلاش خود را برای ایجاد سایت قدیمی خود در صفحات نتایج موتورهای جستجو (SERP) از دست نخواهید داد. تمام ارزش سئوی موجود و ارزش لینک برای URL قدیمی به URL جدید شما منتقل می شود.

در حالی که ریدایرکت ۳۰۱ یک جابجایی دائمی URL شما است، تغییر مسیر ۳۰۲ یک تغییر موقت است که هم کاربران و هم موتورهای جستجو را به مکان جدید مورد نظر برای مدت زمان محدودی هدایت می کند تا زمانی که تغییر مسیر حذف شود. این تغییر مسیر ۳۰۲ ممکن است به عنوان یک ۳۰۲ یافت شده (HTTP 1.1) نشان داده شود یا به طور موقت منتقل شود (HTTP 1.0).

ریدایرکت ۳۰۲ بسیار ساده تر است و برای تغییر مسیر موقتی از این ریدایرکت استفاده میشود.

استفاده از ریدایرکت ۳۰۲ در زمانی که باید از ریدایرکت ۳۰۱ استفاده می‌کردید، زمانی که موتورهای جستجو سعی می‌کنند تعیین کنند کدام صفحه دارای ارزش بالاتری است، به مشکل تبدیل می‌شود. این احتمال وجود دارد که موتور جستجو فقط یک نسخه از صفحه را در نتایج موتور جستجوی خود فهرست کند، به این معنی که صفحه اشتباه ممکن است در لیست قرار گیرد. این مشکل در طول زمان با ایجاد زنجیره ای از تغییر مسیرها بر روی سایت های قدیمی تر تشدید می شود.

ریدایرکت ۳۰۲ یک تغییر مسیر موقت است و کاربران و موتورهای جستجو را برای مدت محدودی به صفحه مورد نظر هدایت می کند تا زمانی که حذف شود.

تغییر مسیر ۳۰۲ را می توان با استفاده از متا تگ یا جاوا اسکریپت انجام داد، به جای دسترسی به فایل های سرور و صرف زمان و تلاش اضافی مورد نیاز برای تغییر مسیر ۳۰۱٫

اگر نمیدانید چه زمانی از چه نوع ریدایرکتی استفاده کنید میتوانید مشاوره رایگان سئو آریا تهران بهره مند شوید. کافیست با ما تماس بگیرید و اطلاعات لازم را کسب کنید.

جمعبندی

در این مقاله صفر تا صد به شما توضیح دادیم ریدایرکت ۳۰۱ چیست و چه کاربردی دارد و شما را با ۳۰۱ redirect checker و ۳۰۱ redirect code آشنا کردیم. در این مقاله آموزش ریدایرکت ۳۰۱ وردپرس و سی پنل را برای شما قرار داده ایم. اگر سوالی در مورد نحوه ریدایرکت ۳۰۱ دارید میتوانید در بخش نظرات سوال تان را مطرح کنید تا اساتید ما در کوتاهترین زمان پاسخ صحیح را به شما بدهند.

سوالات متداول

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

ریدایرکت ۳۰۱ یک کد وضعیت HTTP است که توسط یک وب سرور به مرورگر ارسال می شود. یک ۳۰۱ یک تغییر مسیر دائمی از یک URL به URL دیگر را نشان می دهد، به این معنی که همه کاربرانی که یک URL قدیمی را درخواست می کنند به طور خودکار به یک URL جدید منتقل می شوند.

ریدایرکت ۳۰۱ در وردپرس و سی پنل و در فایل htaccess چگونه است؟

در این مقاله روش های مختلف ریدایرکت ۳۰۱ را با ترفند های مختلف به شما آموزش داده ایم.