Как да прехвърлите сайт към HTTPS

В тази статия ще говоря за това как да прехвърля сайт към протокола HTTPS, като взема предвид собствения ми опит. Търсачката на Google започна да натиска сайтовете да преминат от HTTP към HTTPS.

HTTP е несигурен протокол, който се използва за получаване на информация от сайтове в Интернет. HTTPS (HyperText Transfer Protocol Secure) е сигурно разширение на протокола HTTP, който по съображения за сигурност поддържа криптиране между браузъра и сайта.

Съдържание:
  1. Последователност на преход на сайт към HTTPS
  2. Историята на прехвърлянето на моя сайт в HTTPS
  3. Подготовка за прехода към HTTPS
  4. Превеждаме сайта в HTTPS
  5. Добавяне на директива към файла wp-config.php
  6. Променете URL адреса на сайта в настройките на администраторския панел
  7. Правяне на промени във файла robots.txt
  8. Инсталирайте 301 пренасочвания на HTTPS
  9. Коригиране на грешки след преминаване към HTTPS
  10. Настройка на сайт в конзолата за търсене на Google
  11. Създаване на сайт в Yandex Webmaster
  12. Разширени настройки
  13. Изводи на статията

Сайтовете, които са преминали към защитен HTTPS протокол, използват SSL сертификат, за да проверят сигурността на връзката. SSL сертификатите се издават от специални сертифициращи органи, които гарантират предаването на данни през защитена връзка. Сертификатите за сигурност се предлагат в различни видове.

Търсачките преминаха към HTTPS. Например, след Google, Yandex премина към HTTPS.

Защо да надстроите до HTTPS? За да се увеличи сигурността, да се увеличи доверието и да се получат по-добри позиции в търсачките (в бъдеще).

Трябва ли всички сайтове да преминат към HTTPS? В момента това не е необходимо. Прехвърлянето към защитен HTTPS протокол е необходимо за сайтове с разрешение, приемане на плащания и др..

Трябва ли да премина към HTTPS? Мисля, че си заслужава. Възможно е Google да насили това и Yandex често повтаря действията си с известно закъснение. Yandex премина към защитен протокол, прехвърли всички свои услуги към него.

Google може да засегне сайтовете, не само да ги класира в резултатите от търсенето, но директно в най-популярния браузър Google Chrome. Възможно развитие на ситуацията: в адресната лента на браузъра, когато се обадите на сайт с HTTP протокол, ще се появи забележима червена икона, сигнализираща за опасност. Поради това този сайт сериозно ще загуби посещаемост с всички произтичащи от това последствия. Ако действията на Google поддържат други популярни браузъри, много собственици на сайтове сами ще превключат сайтовете си на HTTPS.

След това ще ви покажа как преобразих моя WordPress сайт в защитен HTTPS протокол. Ще трябва да решите дали да преминете към https или не..

Последователност на преход на сайт към HTTPS

Преминаването на сайт от HTTP към HTTPS се състои от три основни последователни стъпки:

  1. Предварителна подготовка на сайта за пренасяне в протокола https.
  2. Технически превод на уебсайт на https.
  3. Създаване на сайт за търсачките след преминаване към https.

Преминаването на моя сайт към протокола HTTPS стана без загуба на позиции в търсачките, нямаше спад в трафика.

Историята на прехвърлянето на моя сайт в HTTPS

След като проучих този проблем, първо реших, че ще забавя прехвърлянето на моя сайт към протокола https възможно най-дълго, поради финансови причини, за да не плащам допълнителни пари за SSL сертификат. Имам редовен уебсайт, в който не се прехвърлят лични данни.

Хостингът на Sprinthost предложи да инсталирате безплатен SSL сертификат от Let's Encrypt. Нека шифроваме - безплатен SSL сертификат, създаден под егидата на такива известни ИТ компании: Mozilla, Cisco, Akamai, Facebook и т.н..

Беше новогодишен уикенд, имах свободно време. Затова реших да опитам да превключа сайта си към защитен протокол.

Първият опит се провали. След като свързах SSL сертификат и промених адреса на сайта, започнах да имам проблеми с влизането в административния панел на сайта. В този момент нямах време да продължа, просто изключих SSL сертификата на хостинга и тогава реших проблема с влизането в административния панел.

Вторият опит беше много по-сериозен. Обсъдих възможните проблеми с влизането в административния панел на сайта с техническа поддръжка на хостинга и ми предложиха да конфигурирам моя сайт по протокола HTTPS самостоятелно. Съгласих се, нека да направят всичко сами.

В резултат на това след пет часа получих писмо, в което се казва, че протоколът в сайта работи. Вярно, имаше един проблем: в самия сайт, освен изображението в заглавката на сайта и името на последната публикувана статия, нямаше нищо. Изобщо нищо (празно място) на всички страници на сайта. Но в адресната лента зелената икона гордо пламна. Писаха ми, че има нещо нередно с темата, инсталирана на сайта, свържете се с разработчика на тема или задайте стандартна тема и всичко ще работи добре.

Може би тази ситуация е възникнала, защото случаят се е състоял на 2 януари. Сайтът е възстановен от архивиране.

След това реших самостоятелно да прехвърля сайта си към защитен протокол (трети опит) и беше свързан SSL сертификат.

Възстановеният сайт имаше проблеми с влизането в административния панел, който реших по следния начин: изтрих пренасочването 301 към https от файла htaccess и премахнах „s“ от два URL адреса на сайта в таблицата на базата данни. Всичките ми по-нататъшни действия по превода на сайта отнеха доста време.

Как да преминете към https? Нека видим стъпките ми.

Подготовка за прехода към HTTPS

Преди да прехвърлите сайта на HTTPS, трябва да извършите подготвителни стъпки. Ще е необходимо да замените абсолютните връзки в статиите на сайта с относителни връзки.

Статиите в сайта имат връзки към изображения, линкове към други статии в сайта. Необходимо е да премахнете протокола (http) от вътрешни връзки на сайта, така че връзките да работят с всеки протокол: незащитени (http) или защитени (https), без разлика.

Търсачките препоръчват да се правят вътрешни връзки, без да се посочва протокол, и ако е възможно, тогава външни. В относителните връзки няма протокол, следователно такива връзки работят на сайта с всеки вариант на протокол (http, https).

Пример за абсолютна връзка с протокол:

http://vellisa.ru

Пример за относителни връзки, в които няма протокол:

//vellisa.ru

За да заменя връзките, използвах приставката за търсене Regex. Активирайте приставката за търсене Regex и след това направете следното:

  1. В полето „Модел на търсене“ въведете частта от връзката (в този пример частта от връзката към изображението), в която е посочен протоколът (http :).
  2. Кликнете върху бутона "Търсене", след което на страницата ще се покажат всички намерени подобни връзки и техният брой.
  3. В полето "Замяна на модел" въведете същата част от връзката, само без да посочвате протокола (вижте примера на изображението).
  4. Кликнете върху бутона „Замяна и запазване“.
  5. След това всички подобни връзки в статиите на сайта ще се променят.

Сега всички връзки към изображения на сайта ще бъдат без посочване на протокол:

беше: src = "http://vellisa.ru/wp-content/uploads/2017/01/0-2.png стана: src =" // vellisa.ru/wp-content/uploads/2017/01/0 -2.png

По подобен начин променете вътрешните връзки (премахнете протокола от там) към други статии на вашия сайт (вътрешна връзка).

Не препоръчвам да използвате конструкцията „http: //“ (без кавички) за търсене, а да замените „//“ (без кавички), тъй като в този случай всички връзки в статиите ще бъдат заменени, а не само вътрешни връзки на вашия сайт. Ако статиите на вашия сайт имат връзки към партньорски продукти, тогава след подмяната връзките могат да се счупят или да доведат до неправилно място.

При подготовката за пренасяне на сайта в защитен протокол, решаваме три проблема наведнъж: премахваме протокола от връзките, премахваме допълнителния код от сайта и следваме препоръките на търсачките.

Превеждаме сайта в HTTPS

Преди да започнете промените, не забравяйте да архивирате сайта и базата данни. В случай на сериозни проблеми, можете да възстановите вашия сайт в предишното му състояние от резервно копие. Ако използвате защитен плъгин на вашия сайт, деактивирайте го по време на прехода към https, така че да не пречи на вашите действия за прехвърляне на сайта към защитен протокол.

Как да прехвърлите сайт в HTTPS и какво трябва да се направи? Процедурата е следната:

  1. Връзка към SSL сертификат.
  2. Добавяне на директива към файла wp-config.php.
  3. Промяна на URL адреса на сайта в административния панел.
  4. Промяна на URL адреси на сайт с помощта на приставката за актуализиране на Velvet Blues Update URL.
  5. Правяне на промени във файла robots.txt.
  6. Инсталирайте 301 пренасочвания към https във htaccess файл.
  7. Коригиране на грешки след прехвърляне на сайт в HTTPS.
  8. Настройка на сайт в конзолата за търсене на Google.
  9. Създаване на сайт в Yandex Webmaster.

Първо трябва да свържете SSL сертификат към сайта. Няма да се спирам на това, тъй като сайтовете използват различни методи за получаване и свързване на сертификат.

Свързването на безплатен SSL сертификат от Let's Encrypt на хостинг Sprinthost отнема само няколко минути.

След свързване на SSL сертификат, сайтът ще се отвори незабавно с помощта на двата протокола "http" и "https". Уверете се, че сайтът е достъпен чрез HTTP и HTTPS в различни браузъри.

Когато отворите сайт, използвайки протокола HTTPS, показването на някои елементи на сайта може да е неправилно поради факта, че те са заредени с помощта на стария протокол HTTP.

Добавяне на директива към файла wp-config.php

Влезте чрез FTP на хостинга, отворете файла wp-config.php, който се намира в корена на сайта (папка "public_html") в WordPress.

Следният код трябва да бъде добавен към файла wp-config.php:

define ('FORCE_SSL_ADMIN', вярно);

Поставете кода в горната част на файла веднага след коментарите (след текста, маркиран със звездички). Тази директива е необходима, ако се извърши циклично пренасочване при работа с администраторския панел над защитен протокол.

В моя случай, когато се опитах да вляза в административния панел на сайта, имаше пренасочване към 404 страница (страницата не е намерена).

Влезте в административния панел с помощта на HTTPS. Ако е необходимо, изчистете кеша и бисквитките в браузъра си..

Променете URL адреса на сайта в настройките на администраторския панел

В таблото за управление на администратора на WordPress отидете на Настройки. В секцията „Общи настройки“ променете „WordPress Address (URL)“ и „Адрес на сайта (URL)“ от http на https. Добавете буквата "s" към протокола и след това кликнете върху бутона "Запазване на промените".

Промяна на URL адреси в сайт с приставката за актуализиране на Velvet Blues URL адреси

След това трябва да премахнете указанието на протокола от всички връзки, които имат името на вашия сайт във вашия адрес.

За целта инсталирайте и след това активирайте приставката за актуализиране на Velvet Blues Update URL.

  1. Отидете на "Инструменти" => "Актуализиране на URL адреси".
  2. В полето „Стар URL адрес“ въведете стария адрес на сайта (не забравяйте да поставите челна черта в края на адреса). В полето „Нов URL адрес“ въведете новия адрес на сайта (с HTTPS), в който в края на адреса се изисква директна наклонена черта.
  3. Изберете настройките, посочени в изображението, за промяна на връзки в съдържанието на страниците, в откъси, във връзки, в прикачени файлове (изображения, документи, медии), в метаполе с данни.
  4. Кликнете върху бутона „Актуализиране на URL адреси сега“.

Деактивирайте URL адресите на приставката Velvet Blues Update, той вече не е необходим, може да бъде премахнат.

Правяне на промени във файла robots.txt

За търсачката Yandex трябва изрично да посочите протокола в директивата Hosts във файла robots.txt. По подразбиране директивата Hosts във файла robots.txt е посочена без протокол. HTTPS трябва да се добави към директивата за хостове.

Ако във файла robots.txt има връзки към Sitemap, добавете HTTPS протокола към връзките.

След актуализацията директивите във файла robots.txt на моя сайт изглеждат така:

Водещ: https://vellisa.ru Карта на сайта: https://vellisa.ru/sitemap.xml.gz Карта на сайта: https://vellisa.ru/sitemap.xml

Инсталирайте 301 пренасочвания на HTTPS

Инсталирайте пренасочване 301 (пренасочване) от HTTP към HTTPS, така че сайтът да се отваря само на един адрес. Това трябва да се направи за търсачката Google..

Пренасочването се добавя към файла .htaccess. Проверете с хостинг техническата си поддръжка коя версия на пренасочването 301 към протокола https трябва да се използва за този хостинг. В интернет можете да намерите различни опции за такива пренасочвания..

Следните опции за пренасочване на хост 301 се използват за хостинг на Sprinthost:

RewriteEngine On RewriteCond% HTTP: X-Forwarded-Proto! Https RewriteRule ^ https: //% HTTP_HOST% REQUEST_URI [L, R = 301, NE]
Съвет: поставете кода за пренасочване 301 в самия връх на htaccess файла.

Проверете работата на пренасочването 301: поставете връзката към сайта с протокола HTTP, уверете се, че тази връзка отваря страницата на сайта с протокола HTTPS.

Yandex препоръчва да изчакате огледалата на сайта да бъдат залепени заедно и след това да използвате пренасочване, така че страниците на сайта да не бъдат изключени от индекса. Веднага станах 301 пренасочване, не дочаках лепенето на огледала. Може би това вече не се изисква..

В момента, когато превключвате сайт към защитен протокол според правилата на Yandex, трябва незабавно да инсталирате пренасочвания на 301 страница на сайта.

Коригиране на грешки след преминаване към HTTPS

Ако след преминаване към защитен HTTPS протокол зелената икона не се появи в адресната лента на браузъра, това означава, че на тази страница има така наречените грешки със смесено съдържание. Страницата HTTPS има HTTP съдържание, което не е защитено, поради което съдържанието на такива страници се нарича смесено.

Ще трябва да поправите грешките сами. Грешки в смесено съдържание могат да бъдат открити с помощта на режима (инструменти) на програмиста в браузъра. Отворете сайта в браузър, натиснете клавиша "F12".

В инструментите на програмиста, в раздела Конзола (Google Chrome) или в раздела Конзола (Mozilla Firefox) забележете грешките „Смесено съдържание“. Намерете тези файлове, променете връзките.

В моя сайт имаше две грешки със смесено съдържание: връзка към изображението в заглавката на сайта и връзка към фавикон. В настройките на темата добавих буквата "s" в URL адреса. След това на всички страници на сайта се показва зелена икона.


Проверете сайта в различни браузъри, уверете се, че зелената икона е показана на различни страници (статии, категории, страници и т.н.). Препоръчвам да проверите наличността на сайта в браузъра Mozilla Firefox, в противен случай можете да загубите посетители от този браузър, тъй като наблюдавах недостъпността на някои сайтове, които бяха достъпни по това време от браузъра Google Chrome.

Проверете правилната работа на сайта чрез SSL на услугата https://www.sslshopper.com/ssl-checker.html. След проверка в услугата зелените икони трябва да са навсякъде. Ако те не са някъде, трябва да разрешите тези проблеми..

Настройка на сайт в конзолата за търсене на Google

Влезте в конзолата за търсене на Google, кликнете върху бутона „Добавяне на ресурс“, добавете вашия сайт с протокола HTTPS. Потвърдете собствеността върху вашия сайт.

Отворете сайта си в Search Console, като използвате новия протокол. В секцията "Сканиране" => "Карта на сайта" добавете връзката към картата на сайта в XML (sitemap.xml). Не е необходимо да правите нищо друго, Google ще разбере, че сайтът се е преместил в HTTPS и постепенно ще индексира страниците на сайта, използвайки новия протокол.

Google ще получи имейл с препоръки, игнорира този имейл.

Създаване на сайт в Yandex Webmaster

Влезте в Yandex Webmaster, в секцията „Индексиране“ => „Преместване на сайт“, поставете отметка в квадратчето „Добавяне на HTTPS“ и след това кликнете върху бутона „Запазване“. Преместването на сайта ще отнеме известно време..

Добавете сайта с протокола HTTPS към Yandex Webmaster https://webmaster.yandex.ru/sites/add/ и потвърдете правата за неговото управление.

Отидете в секцията "Индексиране" => "Карта на сайта". Добавете връзка към Sitemap в XML (https: // site_domain /sitemap.xml).

Направих грешка: не добавих сайт, използващ HTTPS протокола към Yandex Webmaster, който работи с протокола HTTP. Тази ситуация възникна: сайтът работеше както обикновено, сайтът се премести в HTTPS, всички страници на сайта изпаднаха от индекса, TIC беше нулиран. Изминаха повече от три седмици, няма страници в индекса, трафикът на сайта е нормален, връзките за търсене работят с протокола HTTPS, докато се опитвам да добавя нови статии към „Оригинални текстове“, уеб администраторът не ми позволява да добавям връзки, използвайки защитения протокол.

Написах техническа поддръжка на Yandex и няколко часа по-късно получих отговор от Платон Шукин. Той ми обясни ситуацията: моят сайт беше добавен към Yandex Webmaster чрез HTTP, сайтът пренасочва към нов адрес с HTTPS, трябва да добавя сайта към Webmaster и да потвърдя правата върху него.

Добавих сайт с HTTPS към Webmaster, добавих връзка към Sitemap в XML. Ден по-късно всички страници на сайта според новия протокол попаднаха в индекса на Yandex.

След прехвърлянето на моя сайт към протокола HTTPS, трафикът от търсачката Yandex се увеличи. След следващата актуализация индикаторите на сайта на TIC се върнаха.

Разширени настройки

Направете промени в потребителския си профил в Google Analitics (Universal Analitics), конфигурирайте URL адреса по подразбиране с HTTPS. Добавете нови връзки към сайта на други ресурси, променете URL адреса на сайта във вашите профили на социални мрежи, YouTube и т.н..

Изводи на статията

За да преместите сайт на HTTPS, трябва да извършите определени стъпки, за да преминете правилно към протокола HTTPS, без да падате трафик и да не губите позиции в търсачките.

Свързани публикации:
  • Как да премахнете дублиращите се страници
  • Как да отворите връзка в нов прозорец
  • Как да увеличите трафика на уебсайтове
  • Как да инсталирате реклами в сайта
  • Преглед на бърз хостинг на AdminVPS