انتقال سایت از http به https یکی از کارهایی است که نه تنها به نفع کاربران است چرا که محیطی امن را برای آن ها فراهم می کند بلکه در افزایش رتبه سایت نیز تاثیرگذار است.
http و https چیست؟
http را پروتکل انتقال متن (Hypertext Transfer Protocol) می نامند و با استفاده از آن می توان داده ها را در سراسر فضای وب جابه جا کرد. شاید گمان کنید http روشی سریع و قابل اعتماد برای انتقال داده ها است اما در واقع داده ها را در خطر سرقت قرار می دهد.
https روشی است که قبل از انتقال اطلاعات آن را با استفاده از گواهی SSL (Secure Sockets Layer) رمزنگاری کرده و از اطلاعات سایت حفاظت می کند.
در سال ۲۰۱۴ گوگل اعلام کرد که اقدامات بیشتری را برای افزایش امنیت در فضای اینترنت انجام می دهد.
دلایل انتقال سایت از http به https
- حفاظت از اطلاعات کاربران
- جلوگیری از هشدارهای الگوریتم های گوگل
- افزایش اعتماد کاربران به سایت
- حفاظت از سایت در برابر حملاتی مانند فیشینگ
مراحل انتقال سایت از http به https
برای تغییر از http به https مراحلی را باید انجام دهید که در زیر به شرح آن ها می پردازیم.
- تهیه SSL
- ریدایرکت ۳۰۱ صفحات و انتقال سایت از HTTP به HTTPS با استفاده از فایل htaccess.
- تغییر آدرس سایت ( در سایت های وردپرسی )
- به روز کردن تمام لینک های داخلی قدیمی
- آپدیت فایل robots.txt
- آپدیت CDN
- تغییر آدرس سایت در گوگل آنالیتیکس
- تغییر URL در گوگل سرچ کنسول و نقشه سایت
- تغییر لینک های خارجی
تهیه SSL
هنگامی که شما هاست را تهیه می کنید این پروتکل امن به صورت پیش فرض ممکن است روی هاست شما نصب نباشد. بنابراین قبل از این که اقدام به انتقال از http به https کنید باید از نصب آن روی هاست اطمینان حاصل کرده و اگر نصب نبود آن را نصب و فعال کنید. می توانید از SSL های رایگان یا لایسنس های اصلی استفاده کنید.
ریدایرکت ۳۰۱ و انتقال سایت از http به https با htaccess
در قدم اول شما باید با استفاده از ریدایرکت ۳۰۱ تمام صفحاتی را که آدرس آن ها با http آغاز می شوند را به https تغییر دهید. بسته به نوع وب سرور سایت ریدایرکت شدن انجام می شود. در اینجا شما باید کدهای فایل htaccess را ویرایش کنید.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^wenet\.website$ [NC]
RewriteRule ^(.*)$ https://wenet.website/$1 [R=301,L]
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
تغییر آدرس دامین و انتقال سایت از http به https
اگر دسترسی به کنترل پنل دارید از بخش تنظیمات وردپرس وارد شده و در قسمت عمومی تغییرات را اعمال کنید.
اگر سایت شما از سیستم مدیریت محتوای وردپرس استفاده می کند و شما دسترسی به پنل آن ندارید، از دو روش زیر می توانید جهت تغییر Site Name اقدام نمایید.
روش اول:
در فایل wp-config.php
;define( ‘WP_HOME’, ‘http://example.com’ )
;define( ‘WP_SITEURL’, ‘http://example.com’ )
روش دوم:
در فایل functions.php
;update_option( ‘siteurl’, ‘http://example.com’ )
;update_option( ‘home’, ‘http://example.com’ )
به روز کردن تمام لینک های داخلی قدیمی
پس از انتقال سایت از http به https باید تمامی لینک های داخلی مطالب قدیمی را تغییر دهید. با توجه به اینکه تغییر دستی آن زمان زیادی نیاز دارد می توانید از طریق دیتا بیس تمام لینک ها را یکجا جایگزین کنید.
چنانچه از وردپرس استفاده می کنید برای جایگزین کردن لینک ها از این سایت استفاده کنید.
آپدیت فایل Robots.txt
مرحله بعدی آپدیت آدرس ها در Robots.txt است. این فایل از جهت مدیریت Crawl ربات های گوگل که نقشه سایت و دسترسی یا عدم دسترسی بات گوگل به برخی پوشه ها در آن تعریف شده است. در این فایل نیز هر آدرسی که با http آغاز شده است را به https تغییر دهید.
آپدیت CDN
اگر از CDN استفاده می کنید باید اقدام به به روزرسانی فایل های خود در آن جا کنید.
تغییر آدرس سایت در گوگل آنالیتیکس Google Analytics
برای این کار ابتدا در Google Analytics به قسمت Admin رفته سپس وارد بخش تنظیمات شده و در قسمت Property Setting امنیت سایت خود را از http به https تغییر دهید.
تغییر URL در گوگل سرچ کنسول و Sitemap
یکی از بهترین ابزارهایی که متخصصان سئو از آن استفاده می کنند Search Console است. برای اینکه بتوانید اطلاعات درستی در مورد سایت خود از سرچ کنسول دریافت کنید باید آدرس سایت را از http به https ثبت کنید.
پس از تغییر آدرس و ثبت Property جدید به مرور لینک های جدید در گوگل ثبت شده و ورودی سایت در Property قدیمی کم می شود و به Property جدید که با https ثبت شده است منتقل می گردد.
تمامی آدرس ها و صفحات در نقشه سایت نیز باید آپدیت شوند. در صورتی که از وردپرس استفاده می کنید با تغییر Site Name تمامی آدرس ها نیز تغییر می کند و نیازی به اقدام در این رابطه نیست.
تغییر لینک های خارجی
اگر امکان تغییر لینک های خارجی وجود دارد حتما نسبت به انجام آن اقدام کنید اما اگر تعداد لینک های خارجی زیاد هستند و تغییر آن ها ناممکن است نگران نباشید زیرا زمانی که شما روی آن کلیک می کنید به صورت خودکار به صفحه جدید منتقل خواهید شد
اگر تمامی کارها و موارد بالا به درستی انجام شود مشکلی برای سایت شما در رابطه با افت رتبه پیش نخواهد آمد و تغییر سایت از Http به Https در نهایت به نفع شما خواهد بود.
رتبه های سایت افت نمیکنه با تغییر ؟
درود
در صورتی که تمام موارد به درستی انجام شود افت رتبه ای بابت جابه جایی نخواهید داشت.