V tomto článku budu hovořit o tom, jak přenést web do protokolu HTTPS, s přihlédnutím k mé vlastní zkušenosti. Vyhledávací modul Google začal tlačit weby, aby přepnuly z HTTP na HTTPS.
HTTP je nezabezpečený protokol, který se používá k přijímání informací z webů na internetu. HTTPS (HyperText Transfer Protocol Secure) je bezpečné rozšíření protokolu HTTP, které z bezpečnostních důvodů podporuje šifrování mezi prohlížečem a webem.
Obsah:- Sekvence přechodu webu na HTTPS
- Historie přenosu mého webu do HTTPS
- Příprava na přechod na HTTPS
- Web překládáme do HTTPS
- Přidání směrnice do souboru wp-config.php
- Změňte adresu URL webu v nastavení panelu administrátora
- Provádění změn v souboru robots.txt
- Nainstalujte 301 přesměrování na HTTPS
- Oprava chyb po přepnutí na HTTPS
- Nastavení webu v Google Search Console
- Nastavení webu ve službě Yandex Webmaster
- Pokročilá nastavení
- Závěry článku
Weby, které přešly na zabezpečený protokol HTTPS, používají k ověření zabezpečení připojení certifikát SSL. SSL certifikáty jsou vydávány speciálními certifikačními úřady, které zajišťují přenos dat přes zabezpečené připojení. Bezpečnostní certifikáty přicházejí v různých typech.
Vyhledávače byly přepnuty na HTTPS. Například po Google přešel Yandex na HTTPS.
Proč upgradovat na HTTPS? Za účelem zvýšení bezpečnosti, zvýšení důvěry a získání lepších pozic ve vyhledávačích (v budoucnu).
Potřebují všechny weby přepnout na HTTPS? V tuto chvíli to není nutné. Přenos do zabezpečeného protokolu HTTPS je nezbytný pro weby s autorizací, přijímáním plateb atd..
Mám přepnout na HTTPS? Myslím, že to stojí za to. Je možné, že to Google vynutí a Yandex často opakuje své kroky s určitým zpožděním. Yandex přešel na bezpečný protokol a přenesl do něj všechny své služby.
Google může ovlivnit weby nejen jejich pořadí ve výsledcích vyhledávání, ale přímo v nejoblíbenějším prohlížeči Google Chrome. Možný vývoj situace: v adresním řádku prohlížeče, když zavoláte web s protokolem HTTP, objeví se znatelná červená ikona signalizující nebezpečí. Z tohoto důvodu tato stránka vážně ztratí návštěvnost se všemi následnými důsledky. Pokud akce Google podporují jiné populární prohlížeče, pak mnoho majitelů stránek samy přepne své stránky na HTTPS.
Dále vám ukážu, jak jsem svůj web WordPress převedl na zabezpečený protokol HTTPS. Budete se muset rozhodnout, zda přepnout na https, nebo ne..
Sekvence přechodu webu na HTTPS
Přesun webu z HTTP na HTTPS se skládá ze tří hlavních postupných kroků:
- Předběžná příprava webu pro přenos do protokolu https.
- Technický překlad webových stránek na https.
- Nastavení webu pro vyhledávače po přepnutí na https.
Přechod mého webu na protokol HTTPS proběhl bez ztráty pozic ve vyhledávačích, nedošlo k poklesu provozu.
Historie přenosu mého webu do HTTPS
Po prostudování tohoto problému jsem se nejprve rozhodl, že z finančních důvodů odložím převod svého webu do protokolu https co nejdéle, abych nezaplatil další peníze za certifikát SSL. Mám běžný web, na kterém se nepřenášejí žádné osobní údaje.
Hosting Sprinthost navrhl instalaci bezplatného SSL certifikátu z Let's Encrypt. Pojďme šifrovat - bezplatný certifikát SSL vytvořený pod záštitou takových známých IT společností: Mozilla, Cisco, Akamai, Facebook atd..
Byl novoroční víkend, měl jsem volný čas. Proto jsem se rozhodl zkusit přejít na zabezpečený protokol.
První pokus selhal. Po připojení SSL certifikátu a změně adresy webu jsem začal mít problémy s přihlášením do administračního panelu webu. V tu chvíli jsem neměl čas pokračovat, právě jsem na hostingu vypnul SSL certifikát a pak jsem vyřešil problém vstupu do administrátorského panelu.
Druhý pokus byl mnohem vážnější. S technickou podporou hostingu jsem diskutoval o možných problémech se vstupem do administrativního panelu webu a navrhli, abych nakonfiguroval svůj web na protokolu HTTPS sám. Souhlasil jsem, nechal je udělat všechno sám.
Výsledkem bylo, že po pěti hodinách jsem obdržel dopis, že protokol na webu funguje. Pravda, byl tam jeden problém: na samotném webu, kromě obrázku v záhlaví webu a názvu posledního publikovaného článku, nebylo nic. Nic (prázdné místo) na všech stránkách webu. Ale v adresním řádku se zelená ikona pyšně vychloubala. Napsali mi, že s tématem nainstalovaným na webu něco není v pořádku, obraťte se na vývojáře tématu nebo nastavte standardní téma a vše bude fungovat dobře.
Možná tato situace nastala, protože k věci došlo 2. ledna. Web byl obnoven ze zálohy.
Poté jsem se rozhodl samostatně přenést svůj web do zabezpečeného protokolu (třetí pokus) a byl připojen certifikát SSL.
Obnovený web měl problémy s přihlášením do administrátorského panelu, který jsem vyřešil následovně: odstranil přesměrování 301 na https ze souboru htaccess a odstranil "s" ze dvou adres URL stránek v databázové tabulce. Všechny mé další akce týkající se překladu stránky trvalo docela dlouho.
Jak přepnout na https? Podívejme se na své kroky v krocích.
Příprava na přechod na HTTPS
Před přenesením webu do HTTPS musíte provést přípravné kroky. Bude nutné nahradit absolutní odkazy v článcích na webu relativními odkazy.
Články na webu obsahují odkazy na obrázky, odkazy na další články na webu. Je nutné odstranit protokol (http) z interních odkazů na webu, aby propojení fungovaly s jakýmkoli protokolem: nechráněný (http) nebo chráněný (https), žádný rozdíl.
Vyhledávače doporučují vytvářet interní odkazy bez zadání protokolu, a pokud je to možné, pak externích odkazů. V relativních odkazech neexistuje žádný protokol, proto tyto odkazy fungují na webu s jakoukoli variantou protokolu (http, https)..Příklad odkazu na absolutní protokol:
http://vellisa.ru
Příklad relativních odkazů, ve kterých není protokol:
//vellisa.ru
K nahrazení odkazů jsem použil plugin Search Regex. Povolte plugin Search Regex a poté proveďte následující:
- Do pole „Vyhledávací vzor“ zadejte část odkazu (v tomto příkladu část odkazu na obrázek), ve které je protokol specifikován (http :).
- Po kliknutí na tlačítko „Hledat“ se na stránce zobrazí všechny nalezené podobné odkazy a jejich počet.
- Do pole „Nahradit vzorek“ zadejte stejnou část odkazu, aniž byste určili protokol (viz příklad na obrázku).
- Klikněte na tlačítko „Nahradit a uložit“.
- Poté se všechny takové odkazy v článcích na webu změní.
Nyní budou všechny odkazy na obrázky na webu bez zadání protokolu:
was: src = "http://vellisa.ru/wp-content/uploads/2017/01/0-2.png to se stalo: src =" // vellisa.ru/wp-content/uploads/2017/01/0 -2.png
Podobně změňte interní odkazy (odtud odeberte protokol) na jiné články na vašem webu (interní propojení).
Nedoporučuji prohledávat konstrukci „http: //“ (bez uvozovek), ale nahradit „//“ (bez uvozovek), protože v tomto případě budou nahrazeny všechny odkazy v článcích, nejen interní odkazy na váš web. Pokud články na vašem webu obsahují odkazy na přidružené produkty, mohou se odkazy po výměně poškodit nebo vést ke špatnému umístění.
V rámci přípravy na portování na zabezpečený protokol řešíme současně tři problémy: odstraňte protokol z odkazů, odstraňte z kódu zvláštní kód a postupujte podle doporučení vyhledávačů.
Web překládáme do HTTPS
Před zahájením změn nezapomeňte zálohovat web a databázi. V případě závažných problémů můžete obnovit svůj web do předchozího stavu ze zálohy. Pokud na svém webu používáte bezpečnostní plugin, zakažte jej během přechodu na https, aby to nezasahovalo do vašich akcí při přenosu webu do zabezpečeného protokolu.
Jak převést web na HTTPS a co je třeba udělat? Postup je následující:
- Připojení certifikátu SSL.
- Přidání směrnice do souboru wp-config.php.
- Změna adresy URL webu v panelu administrátora.
- Změna adres URL na webu pomocí pluginu Velvet Blues Update URLs.
- Provádění změn v souboru robots.txt.
- Nainstalujte 301 přesměrování na https do souboru htaccess.
- Oprava chyb po převodu webu na HTTPS.
- Nastavení webu v Google Search Console.
- Nastavení webu ve službě Yandex Webmaster.
Nejprve musíte k serveru připojit certifikát SSL. Nebudu se tím zabývat, protože weby používají různé způsoby získání a připojení certifikátu.
Připojení bezplatného SSL certifikátu z Let's Encrypt on Sprinthost hosting trvá jen několik minut.
Po připojení certifikátu SSL se web okamžitě otevře pomocí dvou protokolů „http“ a „https“. Ujistěte se, že web je přístupný přes HTTP a HTTPS v různých prohlížečích.
Při otevření webu pomocí protokolu HTTPS může být zobrazení některých prvků webu nesprávné kvůli skutečnosti, že jsou načteny pomocí starého protokolu HTTP.
Přidání směrnice do souboru wp-config.php
Přihlaste se přes FTP k hostiteli, otevřete soubor wp-config.php, který je umístěn v kořenovém adresáři webu (složka "public_html") na WordPress.
Do souboru wp-config.php musí být přidán následující kód:
define ('FORCE_SSL_ADMIN', true);
Vložte kód do horní části souboru ihned za komentáře (za text označený hvězdičkami). Tato směrnice je vyžadována, pokud dojde k cyklickému přesměrování při práci s panelem admin přes zabezpečený protokol.
V mém případě, když jsem se pokusil vstoupit do administračního panelu webu, došlo k přesměrování na stránku 404 (stránka nenalezena).
Přihlaste se do administrátorského panelu pomocí protokolu HTTPS. V případě potřeby vymažte mezipaměť a soubory cookie v prohlížeči..
Změňte adresu URL webu v nastavení panelu administrátora
Na ovládacím panelu WordPress přejděte na Nastavení. V části „Obecná nastavení“ změňte „Adresa WordPress (URL)“ a „Adresa webu (URL)“ z http na https. Do protokolu přidejte písmeno „s“ a poté klikněte na tlačítko „Uložit změny“.
Změna adres URL na webu pomocí pluginu Velvet Blues Update URLs
Dále musíte odstranit označení protokolu ze všech odkazů, které mají na vaší adrese název vašeho webu.
Nainstalujte a poté aktivujte plugin Velvet Blues Update URLs plugin.
- Přejděte na „Nástroje“ => „Aktualizovat adresy URL“.
- Do pole „stará adresa URL“ zadejte starou adresu webu (na konec adresy nezapomeňte uvést lomítko). Do pole „Nová adresa URL“ zadejte novou adresu webu (s HTTPS), ve které je požadováno přímé lomítko na konci adresy..
- Vyberte nastavení uvedená v obrázku pro změnu odkazů v obsahu stránek, v výpisech, v odkazech, v přílohách (obrázky, dokumenty, média), v polích metadat.
- Klikněte na tlačítko „Aktualizovat URL TEĎ“.
Zakažte adresy URL aktualizace Velvet Blues, není již potřeba, lze ji odstranit.
Provádění změn v souboru robots.txt
Pro vyhledávací stroj Yandex musíte explicitně zadat protokol ve směrnici Hosts v souboru robots.txt. Ve výchozím nastavení je směrnice Hosts v souboru robots.txt zadána bez protokolu. Do směrnice Hosts je třeba přidat protokol HTTPS.
Pokud v souboru robots.txt existují odkazy na soubor Sitemap, přidejte do odkazů protokol HTTPS.
Po aktualizaci vypadají směrnice v souboru robots.txt mého webu takto:
Hostitel: https://vellisa.ru Sitemap: https://vellisa.ru/sitemap.xml.gz Sitemap: https://vellisa.ru/sitemap.xml
Nainstalujte 301 přesměrování na HTTPS
Nainstalujte přesměrování 301 (přesměrování) z HTTP na HTTPS, aby se web otevíral pouze na jedné adrese. To musí být provedeno pro vyhledávač Google..
Přesměrování je přidáno do souboru .htaccess. Ve své hostitelské technické podpoře si ověřte, která verze 301 přesměrování na protokol https by měla být použita na tomto hostování. Na internetu najdete různé možnosti pro taková přesměrování..
Na hostování Sprinthost jsou použity následující možnosti přesměrování hostitele 301:
RewriteEngine On RewriteCond% HTTP: X-Forwarded-Proto! Https RewriteRule ^ https: //% HTTP_HOST% REQUEST_URI [L, R = 301, NE]Tip: Umístěte kód přesměrování 301 na samý vrchol souboru htaccess.
Zkontrolujte fungování přesměrování 301: vložte odkaz na web pomocí protokolu HTTP a ujistěte se, že tento odkaz otevře stránku webu pomocí protokolu HTTPS..
Yandex doporučuje počkat na slepení zrcadel webů a poté použít přesměrování, aby stránky webu nebyly vyloučeny z indexu. Okamžitě jsem se stal přesměrováním 301, nečekal jsem na lepení zrcadel. Možná to již není nutné..
V současné době, když přepínáte web na zabezpečený protokol podle pravidel Yandexu, musíte na web okamžitě nainstalovat přesměrování 301 stránek..Oprava chyb po přepnutí na HTTPS
Pokud se po přepnutí na zabezpečený protokol HTTPS v adresním řádku prohlížeče neobjeví zelená ikona, znamená to, že se na této stránce vyskytují tzv. Chyby smíšeného obsahu. Stránka HTTPS obsahuje obsah HTTP, který není chráněn, proto se obsah těchto stránek nazývá smíšený.
Chyby budete muset opravit sami. Chyby smíšeného obsahu lze zjistit pomocí režimu (nástrojů) vývojáře v prohlížeči. Otevřete web v prohlížeči, stiskněte klávesu "F12".
V nástrojích pro vývojáře si na kartě Konzola (Google Chrome) nebo na kartě Konzola (Mozilla Firefox) všimněte chyby „Smíšený obsah“. Najděte tyto soubory, změňte odkazy.
Na mém webu byly dvě chyby smíšeného obsahu: odkaz na obrázek v záhlaví webu a odkaz na favicon. V nastavení motivu jsem do adresy URL přidal písmeno „s“. Poté byla na všech stránkách webu zobrazena zelená ikona.
Zkontrolujte web v různých prohlížečích a ujistěte se, že se zelená ikona zobrazuje na různých stránkách (články, kategorie, stránky atd.). Doporučuji zkontrolovat dostupnost webu v prohlížeči Mozilla Firefox, jinak můžete ztratit návštěvníky z tohoto prohlížeče, protože jsem pozoroval nepřístupnost některých webů, které byly v té době dostupné z prohlížeče Google Chrome..
Zkontrolujte správnou funkci webu pomocí SSL na službě https://www.sslshopper.com/ssl-checker.html. Po kontrole služby by měly být zelené ikony všude. Pokud někde nejsou, musíte tyto problémy vyřešit..
Nastavení webu v Google Search Console
Přihlaste se do Google Search Console, klikněte na tlačítko „Přidat zdroj“ a přidejte svůj web pomocí protokolu HTTPS. Ověřte vlastnictví svého webu.
Otevřete svůj web ve službě Search Console pomocí nového protokolu. V části „Skenovat“ => „Soubory Sitemap“ přidejte odkaz na soubor Sitemap ve formátu XML (sitemap.xml). Nemusíte dělat nic jiného, Google pochopí, že se web přesunul do HTTPS a bude postupně indexovat stránky webu pomocí nového protokolu.
Google obdrží e-mail s doporučeními, tento e-mail ignorovat.
Nastavení webu ve službě Yandex Webmaster
Přihlaste se do Yandex Webmaster, v sekci „Indexování“ => „Přesouvající se web“ zaškrtněte políčko „Přidat HTTPS“ a poté klikněte na tlačítko „Uložit“. Přesun webu bude nějakou dobu trvat..
Přidejte web s protokolem HTTPS na web Yandex Webmaster https://webmaster.yandex.ru/sites/add/ a potvrďte práva jeho správy.
Přejděte do části „Indexování“ => „Soubory Sitemap“. Přidejte odkaz na soubor Sitemap ve formátu XML (https: // site_domain /sitemap.xml).
Udělal jsem chybu: web Yandex Webmaster, který funguje pomocí protokolu HTTP, jsem nepřidal pomocí protokolu HTTPS. Tato situace nastala: web fungoval jako obvykle, web se přesunul do HTTPS, všechny stránky webu vypadly z indexu, TIC byl resetován. Uplynuly více než tři týdny, v indexu nejsou žádné stránky, provoz webu je normální, hledání odkazů funguje pomocí protokolu HTTPS, zatímco se pokouší přidat nové články do „Original Texts“, webmaster mi neumožňuje přidávat odkazy pomocí zabezpečeného protokolu.
Napsal jsem technickou podporu Yandexu ao několik hodin později jsem dostal odpověď od Platóna Schukina. Vysvětlil mi situaci: můj web byl přidán do Yandex Webmaster přes HTTP, web přesměruje na novou adresu pomocí HTTPS, musím web přidat do webmastera a potvrdit práva k němu.
Webmaster jsem přidal web s HTTPS, přidal odkaz na mapu stránek v XML. O den později spadly všechny stránky webu podle nového protokolu do indexu Yandex.
Po přenosu mého webu do protokolu HTTPS se zvýšil provoz z vyhledávače Yandex. Po další aktualizaci se vrátily ukazatele webu TIC.
Pokročilá nastavení
Proveďte změny ve svém profilu v Google Analitics (Universal Analitics), nakonfigurujte výchozí URL pomocí HTTPS. Přidejte nové odkazy na web z jiných zdrojů, změňte adresu URL webu ve svých profilech sociálních sítí, YouTube atd..
Závěry článku
Chcete-li web přesunout na HTTPS, musíte provést určité kroky, abyste správně přepnuli na protokol HTTPS, aniž byste snížili přenos a ztratili pozice ve vyhledávačích..
Související publikace:- Jak odstranit duplicitní stránky
- Jak otevřít odkaz v novém okně
- Jak zvýšit návštěvnost webových stránek
- Jak nainstalovat reklamy na web
- Přehled rychlého hostování AdminVPS