برای ریدایرکت HTTP به HTTPS ابتدا گواهی SSL را روی دامنه نصب کنید، سپس همه درخواستهای HTTP را با ریدایرکت 301 به نسخه HTTPS همان آدرس بفرستید. در سیپنل این کار با گزینه Force HTTPS Redirect، در وردپرس با افزونه و در سرور با htaccess، Nginx یا web.config انجام میشود.
آیا نگران امنیت وبسایت خود هستید؟ ریدایرکت کردن HTTP به HTTPS یکی از ضروریات امروز است که به بهبود امنیت و سئو سایت شما کمک میکند. در این مقاله، با آموزش ریدایرکت کردن HTTP به HTTPS میتوانید امنیت وبسایت خود را افزایش دهید و در عین حال، تجربه کاربری بهتری را ارائه دهید.
چرا باید HTTP را به HTTPS ریدایرکت کنیم؟
ریدایرکت از HTTP به HTTPS فرآیندی است که الزامات امنیتی وبسایتها را برآورده میکند و اعتبار وبسایت شما را افزایش میدهد. این موضوع در دنیای دیجیتال امروز که اطلاعات شخصی و مالی کاربران در معرض خطر قرار دارد، از اهمیت بالایی برخوردار است. ریدایرکت http به https باید به صورت دائمی و به صورت ریدایرکت 301 انجام شود.
مزایای استفاده از HTTPS برای وبسایت
استفاده از HTTPS به وبسایتها اجازه میدهد اطلاعات کاربران به صورت ایمن منتقل شود. از جمله مزایای استفاده از HTTPS میتوان به موارد زیر اشاره کرد:
- محافظت از دادهها در برابر نفوذگران
- افزایش اعتبار و اعتماد کاربران به وبسایت
- کاهش نرخ خروج کاربران و افزایش نرخ تبدیل
- ایجاد برتری رقابتی در بازار
- تضمین حریم خصوصی کاربران
تاثیر HTTPS بر سئو و رتبهبندی در گوگل
گوگل از سال 2014 از HTTPS به عنوان سیگنال رتبهبندی استفاده میکند، اما در اعلام اولیه آن را «very lightweight signal» یعنی سیگنالی بسیار سبک نامید (وبلاگ گوگل). پس HTTPS به تنهایی رتبه را بالا نمیبرد، ولی نبودن آن باعث هشدار مرورگر و کاهش اعتماد کاربر میشود.
مراحل ریدایرکت کردن HTTP به HTTPS در وردپرس
اجرای ریدایرکت منظم از HTTP به HTTPS در وردپرس میتواند به سهولت انجام شود. در این بخش، به بررسی مراحل لازم میپردازیم.
تغییر آدرس وردپرس به HTTPS
بعد از نصب SSL از مسیر Settings > General در پیشخوان، مقدار WordPress Address و Site Address را با https ذخیره کنید. اگر SSL هنوز فعال نشده باشد، این تغییر ممکن است دسترسی شما به پیشخوان را قطع کند.
نصب و تنظیم افزونههای لازم برای HTTPS
یکی از بهترین روشها برای ریدایرکت کردن HTTP به HTTPS در وردپرس، استفاده از افزونههای موجود است. افزونههایی مانند Really Simple Security (نام قبلی آن Really Simple SSL) به شما این امکان را میدهد تا به راحتی وبسایت خود را به HTTPS منتقل کنید. با نصب و فعالسازی این افزونه:
- افزونه به طور خودکار تنظیمات HTTPS را شناسایی میکند.
- در صورت نیاز، ریدایرکت 301 به HTTPS را فعال میکند.
- اعلانهای لازم برای رفع مشکلات محتویات مختلط را ارائه میدهد.
افزونه Redirection هم در Site Options گزینهای به نام Force HTTPS دارد که هر درخواست HTTP را به همان آدرس در HTTPS میفرستد. اگر از افزونه رنک مث استفاده میکنید، برای ریدایرکتهای تکی صفحات آموزش ریدایرکت در رنک مث را ببینید.
پیکربندی فایل .htaccess برای ریدایرکت
اگر میخواهید بهطور دستی HTTP را به HTTPS ریدایرکت کنید، نیاز به پیکربندی فایل .htaccess دارید. با افزودن کد زیر به فایل .htaccess خود، میتوانید این کار را انجام دهید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
این کد به سرور میگوید که هر زمان یکی از صفحات HTTP درخواست شد، به نسخه HTTPS آن منتقل شود.
ریدایرکت HTTP به HTTPS در سیپنل
در سیپنل به بخش Domains بروید و کلید Force HTTPS Redirect را برای دامنه مورد نظر روشن کنید (مستندات cPanel). از این به بعد بازدیدکننده از نسخه ناامن به نسخه امن منتقل میشود. اگر این گزینه فعال نشد، ابتدا وضعیت SSL دامنه را بررسی کنید. در هاستهایی که این کلید را ندارند، کد htaccess بخش قبل را در پوشه public_html قرار دهید.
آموزش ریدایرکت HTTP به HTTPS در لینوکس
در لینوکس، معمولاً از وب سرورهای Nginx یا Apache برای مدیریت وبسایت استفاده میشود. در اینجا چگونگی ریدایرکت HTTP به HTTPS را بررسی میکنیم.
تنظیم Nginx برای ریدایرکت
برای ریدایرکت کردن HTTP به HTTPS در Nginx، میتوانید تنظیمات زیر را به فایل پیکربندی سرور خود اضافه کنید:
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name yourdomain.com;
# دیگر تنظیمات SSL
}
این تنظیمات به Nginx میگوید که هر درخواست بر روی پورت 80 باید به نسخه HTTPS منتقل شود.
استفاده از Apache برای ریدایرکت
برای Apache، تغییر ریدایرکت به HTTP به HTTPS به سادگی از طریق فایل .htaccess انجام میشود. کافی است کد زیر را اضافه کنید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
این خط کد مشابه چیزی است که برای Nginx توضیح داده شد اما به وضوح به Apache مخصوص است.
آموزش ریدایرکت HTTP به HTTPS در ویندوز
اگر از سرور ویندوز و IIS استفاده میکنید، فرآیند ریدایرکت متفاوت خواهد بود. در زیر مراحل لازم برای این کار آورده شده است.
تنظیم IIS برای HTTPS
برای تنظیم ریدایرکت HTTP به HTTPS در IIS، باید به کنسول IIS بروید و به وبسایت مورد نظر بروید. سپس گزینه URL Rewrite برای ایجاد یک قاعده جدید انتخاب کنید. برای ایجاد قاعدهای که همه ترافیک HTTP را به HTTPS ریدایرکت کند، باید:
- یک قاعده جدید ایجاد کنید.
- شرایط و قوانین لازم را تنظیم کنید.
- قانون ریدایرکت دائمی (Permanent Redirect) را انتخاب کنید.
نحوه پیکربندی فایل web.config برای ریدایرکت
علاوه بر ابزارهای گرافیکی، میتوانید با دستکاری فایل web.config نیز ریدایرکت را انجام دهید. بهطور مثال، میتوانید قطعه کد زیر را به web.config خود اضافه کنید:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
این کد به IIS دستور میدهد که همهی ترافیک HTTP را به HTTPS تغییر دهد.
مشکلات متداول در ریدایرکت HTTP به HTTPS و راهحلها
در این فرآیند ممکن است با مشکلات متعددی مواجه شوید. با آگاهی از این مشکلات و راهحلها، میتوانید تجربه بهتری داشته باشید.
حل مشکل Mixed Content
یکی از مشکلات شایعی که بعد از ریدایرکت به HTTPS ممکن است پیش بیاید، وقوع Mixed Content است. این مشکل زمانی رخ میدهد که برخی از منابع مانند تصاویر و اسکریپتها هنوز از HTTP بارگذاری شوند. برای حل این مشکل:
- تمامی منابع خود را به HTTPS منتقل کنید.
- از ابزارهای مرورگر مانند اکستنشن جت سئو برای شناسایی منابع Mixed Content استفاده کنید.
- لینکهای داخلی و خارجی را بهروز کنید.
برطرف کردن مشکلات گواهینامه SSL
گواهینامه SSL یکی از مهمترین جزئیات در روند ریدایرکت به HTTPS است. در صورت بروز خطاهای مربوط به SSL، اطمینان حاصل کنید که:
- گواهینامه SSL به درستی نصب شده باشد.
- تاریخ اعتبار گواهینامه به پایان نرسیده باشد.
- تلفیق URL های www و non-www با HTTPS درست انجام شده باشد.
نکات ضروری پس از ریدایرکت به HTTPS
پس از انجام ریدایرکت، موارد زیر را باید بررسی و بهروزرسانی کنید تا از بهینه بودن وبسایت خود مطمئن شوید.
بررسی و بهروزرسانی لینکهای داخلی
پس از ریدایرکت کردن به HTTPS، باید لینکهای داخلی وبسایت خود را بهروزرسانی کنید. بررسی کنید که تمام لینکهای موجود در صفحات به نسخه HTTPS صحیح باشند. همچنین تضمین کنید که هیچ لینک HTTP باقی نمانده است. برای پیدا کردن لینکهایی که هنوز به آدرس HTTP یا آدرس ریدایرکتشده اشاره میکنند، از تحلیل فنی و محتوایی جت سئو استفاده کنید. این گزارش ریدایرکتها، لینکهای شکسته و کنونیکال صفحات را هم نشان میدهد.
چک کردن در ابزارهای وب مستر برای ارزیابی
یکی از مراحل حیاتی پس از ریدایرکت، بررسی عملکرد وبسایت شما در ابزارهای وب مستر جستجو است. اطمینان حاصل کنید که:
- هیچ خطای crawl وجود نداشته باشد.
- URL ها به درستی ایندکس شده باشند.
- ترافیک ارگانیک افت غیرعادی نداشته باشد.
چکلیست سئو بعد از انتقال به HTTPS
| ✔ | مورد | چه چیزی را بررسی کنید | ابزار بررسی |
|---|---|---|---|
| ☐ | ریدایرکت 301 | هر آدرس HTTP با یک ریدایرکت 301 مستقیم به نسخه HTTPS برود و زنجیره ریدایرکت ساخته نشود. | تحلیل فنی و محتوایی جت سئو، افزونه Redirect Path |
| ☐ | کنونیکال و نقشه سایت | تگهای کنونیکال و نقشه سایت فقط آدرسهای HTTPS را نشان بدهند. | اکستنشن سئو کروم جت سئو برای کنونیکال هر صفحه، فایل sitemap.xml |
| ☐ | سرچ کنسول | در سرچ کنسول از Domain Property استفاده کنید یا نسخه HTTPS را هم اضافه کنید و نقشه سایت جدید را بفرستید. ابزار Change of Address برای تغییر دامنه یا زیردامنه است و برای این انتقال لازم نیست (راهنمای گوگل). | Google Search Console |
| ☐ | ایندکس نسخه HTTPS | در گزارش ایندکس صفحات ببینید نسخه HTTPS به جای HTTP جایگزین شده است. | گزارش Pages در سرچ کنسول |
| ☐ | حلقه ریدایرکت | اگر بعد از این تغییر صفحات وردپرس دچار حلقه شدند، مقاله مشکل ریدایرکت شدن سایت وردپرس را ببینید. | تب Network در DevTools مرورگر |
مقایسه HTTP و HTTPS
درک تفاوتهای بین HTTP و HTTPS میتواند به تصمیمگیری بهتری در خصوص ریدایرکت شما کمک کند.
| ویژگی | HTTP | HTTPS |
|---|---|---|
| پورت پیشفرض | 80 | 443 |
| رمزنگاری داده | ندارد؛ داده به صورت متن ساده جابهجا میشود | با پروتکل TLS رمزنگاری میشود |
| نیاز به گواهی SSL/TLS | خیر | بله |
| نمایش در مرورگر | هشدار Not secure در کروم | بدون هشدار، با جزئیات اتصال امن |
| تاثیر بر سئو | بدون امتیاز | سیگنال رتبهبندی سبک از سال 2014 |
| پشتیبانی HTTP/2 در مرورگرها | خیر | بله |
تفاوتهای امنیتی بین HTTP و HTTPS
HTTP و HTTPS از نظر امنیتی تفاوتهای قابل ملاحظهای دارند. در حالی که HTTP دادهها را به صورت متن ساده منتقل میکند، HTTPS با استفاده از پروتکل SSL/TLS اطلاعات را رمزگذاری میکند. این امر شامل موارد زیر میشود:
- دادهها بین کاربر و سرور ایمن و غیرقابل دسترسی برای دیگران باقی میماند.
- از تعدی به اطلاعات افراد از طرف هکرها جلوگیری میکند.
- اطمینان از صحت اطلاعات منتقل شده و هویت وبسایت را تضمین میکند.
نقش HTTPS در افزایش اعتماد مشتریان
وبسایتهای HTTPS به دلیل داشتن گواهینامههای SSL حس اعتماد بیشتری را در کاربران ایجاد میکنند. کاربران به آسانی میتوانند به وبسایتهایی که از امنیت بالایی برخوردار هستند، اعتماد کنند. در نتیجه، بهبود تجربه کاربری و افزایش نرخ تبدیل را به دنبال دارد.
بررسی ابزارهای رایگان برای تست ریدایرکت HTTPS
برای اطمینان از کارایی ریدایرکت HTTP به HTTPS، ابزارهای متعددی وجود دارد که به شما در این فرآیند کمک میکنند.
استفاده از ابزارهای آنلاین برای آزمایش ریدایرکت
اگر میخواهید همه صفحات سایت را یکجا بررسی کنید، گزارش تحلیل فنی و محتوایی جت سئو زنجیرههای ریدایرکت و صفحاتی را که هنوز با HTTP لینک شدهاند فهرست میکند. برای تست سریع یک آدرس، ابزارهای زیر کافیاند.
ابزارهای آنلاین مانند Redirect Checker و HTTPS Checker به شما اجازه میدهند ریدایرکتهای HTTP به HTTPS را بررسی کنید. با وارد کردن URL وبسایت خود در این ابزارها، میتوانید وضعیت ریدایرکت و تعداد مراحل آن را بررسی کنید. این ابزارها به طور رایگان در دسترس هستند و استفاده از آنها بسیار ساده است.
معرفی افزونههای Chrome و Firefox برای تست
افزونه HTTPS Everywhere دیگر گزینه مناسبی نیست؛ بنیاد EFF پایان این پروژه را اعلام کرده است. برای دیدن مسیر ریدایرکت، تب Network در DevTools مرورگر را باز کنید یا از افزونههایی مثل Redirect Path استفاده کنید. تفاوت انواع کدها را در مقاله ریدایرکت چیست بخوانید.
در پایان، ریدایرکت کردن HTTP به HTTPS یک ضرورت است که به حفظ امنیت و اعتماد کاربران نسبت به وبسایت شما کمک میکند. با پیروی از مراحل این مقاله، میتوانید بهراحتی این فرآیند را انجام دهید و از مزایای آن بهرهمند شوید. اکنون زمان آن است که وبسایت خود را ایمنتر کنید و قدمی بزرگ در راستای بهبود سئو و افزایش اعتماد کاربران به برند خود بردارید.