S čím vám můžeme pomoci?

Proč prohlížeč hlásí „nezabezpečený web“, i když máte certifikát?

Web běží na HTTPS, ale prohlížeč přesto varuje. Nejčastější příčinou je smíšený obsah – prvky načítané přes http://. Jak je najít a opravit.

Obsah návodu
  1. Co je smíšený obsah
  2. Jak smíšený obsah najít
  3. Typické příčiny
  4. Jak smíšený obsah odstranit
  5. Řešení problémů

Certifikát máte vystavený, stránky běží na adrese https://, a přesto prohlížeč zobrazuje varování „Nezabezpečeno“, přeškrtnutý zámek nebo zámek s výstražným trojúhelníkem. Nejčastější příčinou není chyba certifikátu, ale takzvaný smíšený obsah (anglicky mixed content): stránka se sice načte přes HTTPS, ale některé její části se stahují přes nezabezpečené http://.

Co je smíšený obsah

Webová stránka se skládá z desítek souborů – obrázků, stylů, skriptů, písem. Pokud se byť jediný z nich načítá přes http://, prohlížeč nemůže zaručit, že celá stránka je zabezpečená, a proto zámek odebere. Rozlišují se dva typy:

  • Pasivní obsah (obrázky, videa, zvuk) – prohlížeč jej většinou načte, ale zobrazí varování.
  • Aktivní obsah (skripty, styly, vložené rámy) – moderní prohlížeče jej rovnou zablokují. Web se pak může zobrazit rozbitě nebo přestane fungovat část jeho funkcí.

Jak smíšený obsah najít

  1. Otevřete stránku v prohlížeči Chrome, Edge nebo Firefox a stiskněte klávesu F12. Otevře se panel vývojářských nástrojů.
  2. Přepněte na záložku Konzole (Console) a stránku znovu načtěte.
  3. Hledejte hlášky začínající Mixed Content: The page at 'https://…' was loaded over HTTPS, but requested an insecure …. Za textem je vždy uvedena přesná adresa problémového souboru.
  4. Klikněte na ikonu zámku (nebo varování) vlevo v adresním řádku. Prohlížeč zde stručně uvede, že některé části stránky nejsou zabezpečené.
  5. Zkontrolujte více různých stránek webu – úvodní stránku, detail článku či produktu, kontaktní formulář. Problémový prvek nemusí být všude.

Typické příčiny

  • Adresy http:// zadané natvrdo v šabloně webu (soubory jako header.php, footer.php, vlastní HTML).
  • Adresy obrázků uložené v databázi – u WordPressu jde hlavně o obrázky vložené do textu příspěvků a stránek a o nastavení adresy webu.
  • Externí skripty, písma nebo počítadla vložené s adresou http://.
  • Obrázky na pozadí v CSS souborech, například background: url(http://…).

Jak smíšený obsah odstranit

  1. Používejte relativní adresy. Místo http://www.vasedomena.cz/obrazky/logo.png zapište jen /obrazky/logo.png. Taková adresa převezme protokol, kterým se načetla stránka, a funguje na HTTP i HTTPS.
  2. Hromadně nahraďte adresy v databázi. U redakčních systémů je většina odkazů uložená v databázi. Jak nahradit http://vasedomena.cz za https://vasedomena.cz najednou, popisuje návod Jak hromadně nahradit text v databázi. Před zásahem si databázi zálohujte (Jak exportovat databázi?).
  3. U WordPressu zkontrolujte v menu Nastavení → Obecné, že pole Adresa WordPressu i Adresa webu začínají https://. Zbývající adresy dokáže za běhu přepsat například plugin Really Simple SSL; jde ale o náhradu, ne o opravu příčiny.
  4. Opravte externí zdroje. Skripty a písma z cizích serverů načítejte přes https://. Pokud poskytovatel HTTPS nenabízí, zdroj odstraňte nebo nahraďte jiným.
  5. Vynuťte HTTPS. Aby se web vždy otevíral zabezpečeně, nastavte přesměrování podle návodu Jak vynutit HTTPS a přesměrování www pomocí .htaccess.
Tip

Po úpravách vymažte cache redakčního systému i prohlížeče a stránku otevřete v anonymním okně. Prohlížeč si totiž může pamatovat starou verzi stránky.

Řešení problémů

  • Prohlížeč hlásí chybu certifikátu, ne smíšený obsah. Hlášky jako NET::ERR_CERT_DATE_INVALID nebo „Vaše připojení není soukromé“ znamenají problém s certifikátem samotným. Pokud certifikát ještě nemáte, postupujte podle návodu Jak získat certifikát pro stránky a HTTPS?.
  • Konzole je čistá, ale zámek stále chybí. Zkuste jinou stránku webu nebo jiný prohlížeč; chyba může být jen v části webu, kterou jste ještě neotevřeli.
  • Nevíte si rady. Napište na podporu a uveďte adresu konkrétní stránky, na které varování vidíte.

Nenašli jste co hledáte?

Obraťte se na nás.
Odpovíme nejpozději do 24 hodin.

Napsat podpoře