Przejdź do treści
Darmowy audyt

Strony internetowe Problem i rozwiązanie

Przeglądarka pokazuje „Niezabezpieczona” przy adresie strony - przyczyny i naprawa

Autor: Bartosz Gromek Zaktualizowano: 7 min czytania

W skrócie

  • Objaw: przy adresie strony widać napis „Niezabezpieczona” albo pełnoekranowe ostrzeżenie o połączeniu, a część podstron nie ma kłódki.
  • Przyczyna: strona działa na HTTP bez przekierowania, certyfikat SSL wygasł lub nie obejmuje danego adresu albo strona na HTTPS ładuje obrazy, skrypty lub fonty przez http (mieszana treść).
  • Rozwiązanie: włącz lub odnów certyfikat w panelu hostingu, ustaw adres strony na https, przekieruj wszystkie warianty adresu jednym przekierowaniem 301 i popraw stare adresy http w treści.

Nie masz czasu? Zrobimy to za Ciebie - Strony internetowe od 990 zł netto

Napis „Niezabezpieczona” oznacza, że strona otwiera się przez zwykłe HTTP albo że połączenie HTTPS ma błąd: brak lub wygasły certyfikat, certyfikat wystawiony dla innego adresu albo elementy strony ładowane przez http. Naprawa to zwykle włączenie certyfikatu w panelu hostingu, przekierowanie całej strony na https i poprawienie starych adresów w treściach.

Co dokładnie oznacza „Niezabezpieczona” w Chrome?

Że dane przesyłane między odwiedzającym a stroną nie są szyfrowane albo szyfrowanie ma błędy, więc ktoś po drodze może je podejrzeć lub zmienić. Pomoc Chrome wprost wskazuje, że naprawić to może tylko właściciel strony, przechodząc na HTTPS.

Warto rozróżnić trzy sytuacje, bo każda ma inną przyczynę:

  • napis „Niezabezpieczona” przy adresie: strona otwiera się przez http albo ładuje część elementów przez http,
  • pełnoekranowe ostrzeżenie, że połączenie nie jest prywatne: certyfikat wygasł, jest wystawiony dla innej nazwy albo serwer jest źle skonfigurowany,
  • czerwone ostrzeżenie „Niebezpieczna”: stronę oznaczyła usługa Bezpieczne przeglądanie, zwykle po włamaniu. To inny problem, opisany we wpisie WordPress zhakowany: co robić.

Problem będzie coraz bardziej widoczny. Google zapowiedział, że od Chrome 154, planowanego na październik 2026 r., przeglądarka domyślnie zapyta użytkownika o zgodę przed pierwszym wejściem na publiczną stronę bez HTTPS. Dla strony na http oznacza to dodatkowy ekran ostrzeżenia przed pierwszą wizytą.

Dlaczego strona jest oznaczona jako niezabezpieczona?

Najczęściej z jednego z pięciu powodów: brak certyfikatu, wygasły lub źle wystawiony certyfikat, brak przekierowania z http na https, mieszana treść albo formularz wysyłający dane na adres http.

Brak certyfikatu SSL

Hosting nie ma włączonego certyfikatu dla domeny. Większość firm hostingowych pozwala włączyć darmowy certyfikat Let's Encrypt w panelu jednym przełącznikiem i sama go odnawia. Jeśli Twój hosting tego nie oferuje, a masz dostęp do serwera, certyfikat wystawisz klientem ACME, np. Certbot.

Certyfikat wygasł albo nie obejmuje adresu

Automatyczne odnowienie przestaje działać, gdy zmienisz DNS, włączysz proxy przed serwerem albo domena zacznie wskazywać inny hosting. Częsty błąd to też certyfikat tylko dla domena.pl, bez www.domena.pl. Certyfikaty Let's Encrypt są ważne 90 dni, a według zapowiedzi Let's Encrypt od lutego 2027 r. będzie to 64 dni, od lutego 2028 r. 45 dni. Ręczne odnawianie przestaje więc mieć sens, a monitoring daty wygaśnięcia staje się obowiązkowy.

Brak przekierowania z http na https

Strona działa pod https, ale wpisanie samej domeny albo stary link otwiera wersję http. Wtedy jedni odwiedzający widzą kłódkę, a inni ostrzeżenie, a Google widzi dwie wersje tej samej strony.

Mieszana treść

Strona otwiera się przez https, ale ładuje część plików przez http. Według MDN przeglądarki same zamieniają na https adresy obrazów, dźwięków i filmów, a skrypty, arkusze stylów, fonty i ramki ładowane przez http blokują. Efektem jest ostrzeżenie przy adresie, rozjechany wygląd albo niedziałający element. W WordPressie źródłem są zwykle stare adresy wpisane w treściach, widżetach, ustawieniach motywu i stylach page buildera.

Formularz wysyła dane na adres http

Formularz na stronie z kłódką może mieć w ustawieniach adres docelowy zaczynający się od http, np. w starym kodzie newslettera. Przeglądarka ostrzega wtedy przed wysłaniem danych, a część klientów rezygnuje.

Objaw Przyczyna Co zrobić
Napis „Niezabezpieczona” na całej stronie Strona na http, brak przekierowania Certyfikat i przekierowanie 301 na https
Pełnoekranowe ostrzeżenie o połączeniu Wygasły certyfikat lub dla innej nazwy Odnów certyfikat dla wersji z www i bez www
Ostrzeżenie tylko na niektórych podstronach Mieszana treść Popraw adresy http w treściach i motywie
Pętla przekierowań po włączeniu https Konflikt przekierowań lub proxy Jedno przekierowanie, poprawny tryb SSL w proxy

Jak to naprawić na typowym hostingu i w WordPressie?

Kolejność ma znaczenie: najpierw certyfikat, potem adres strony w WordPressie, potem przekierowanie 301, a na końcu poprawki starych adresów http w treści. Zmiana adresu bez działającego certyfikatu potrafi zablokować dostęp do panelu.

W WordPressie adres zmieniasz w Ustawienia, Ogólne: pola „Adres WordPressa” i „Adres witryny” muszą zaczynać się od https. Przekierowanie najlepiej ustawić na serwerze, w pliku .htaccess albo w panelu hostingu, tak by każdy wariant adresu trafiał jednym krokiem na docelowy, np. https://www.domena.pl. Stare adresy w bazie zamieniaj narzędziem, które obsługuje dane serializowane, np. poleceniem wp search-replace w WP-CLI. Zwykła zamiana tekstu w bazie potrafi uszkodzić ustawienia widżetów i motywu. Jeśli korzystasz z proxy, takiego jak Cloudflare, ustaw tryb szyfrowania Full (strict); tryb Flexible przy przekierowaniu na serwerze kończy się pętlą przekierowań.

Przed zmianami zrób kopię zapasową plików i bazy danych. Jeśli po zmianie adresu stracisz dostęp do panelu, adres możesz przywrócić w pliku wp-config.php stałymi WP_HOME i WP_SITEURL.

Czy po przejściu na HTTPS włączyć HSTS?

Tak, ale dopiero gdy cała strona i wszystkie subdomeny działają poprawnie przez HTTPS. Nagłówek HSTS każe przeglądarce otwierać stronę wyłącznie przez HTTPS przez zadany czas, więc późniejszy błąd certyfikatu zablokuje wejście bez możliwości ominięcia ostrzeżenia.

Zacznij od krótkiego max-age, np. jednego dnia, i wydłużaj go, gdy wszystko działa. Dyrektywę includeSubDomains dodaj tylko wtedy, gdy każda subdomena, także poczta i panele, ma certyfikat. Wpis na listę preload to decyzja na lata, bo jego wycofanie trwa długo.

Co sprawdzić po przejściu na HTTPS? Lista kontrolna

Po zmianach przejdź tę listę, zanim uznasz sprawę za zamkniętą.

  • wszystkie cztery warianty adresu prowadzą jednym przekierowaniem do jednego adresu https,
  • certyfikat obejmuje wersję z www i bez www, a automatyczne odnawianie jest włączone,
  • konsola przeglądarki nie pokazuje mieszanej treści na stronie głównej, w kontakcie i we wpisach,
  • formularze, logowanie i płatności działają bez ostrzeżeń,
  • mapa witryny i linki wewnętrzne używają adresów https,
  • w Search Console masz właściwość obejmującą wersję https,
  • ktoś dostaje powiadomienie, zanim certyfikat wygaśnie.

Certyfikat, przekierowania i aktualizacje to typowe rzeczy, o których łatwo zapomnieć po publikacji strony. Jeśli wolisz to zlecić, w ramach opieki nad stroną WWW zajmujemy się aktualizacjami, kopiami zapasowymi, monitoringiem i pomocą przy awariach.

Ten problem jest jednym z naszej listy 100 problemów ze stroną internetową firmy, w której osobne grupy dotyczą bezpieczeństwa oraz domeny i hostingu.

Darmowy skan strony

Sprawdź swoją stronę za darmo

Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.

Jak to rozwiązać krok po kroku

Przeglądarka pokazuje „Niezabezpieczona” przy adresie strony - przyczyny i naprawa - https://codescriptum.pl/blog/przegladarka-pokazuje-niezabezpieczona-strona/

  1. Otwórz stronę w oknie incognito pod adresami z http i https, z www i bez www. Zapisz, który wariant pokazuje ostrzeżenie i jakie: napis przy adresie czy pełnoekranowy komunikat.
  2. Kliknij ikonę obok adresu i sprawdź szczegóły certyfikatu: dla jakich nazw został wystawiony i do kiedy jest ważny.
  3. Zrób kopię zapasową plików i bazy, a potem włącz lub odnów certyfikat (np. Let's Encrypt) w panelu hostingu dla domeny z www i bez www.
  4. W WordPressie w Ustawienia, Ogólne zmień „Adres WordPressa” i „Adres witryny” na https, a w .htaccess lub panelu hostingu ustaw jedno przekierowanie 301 ze wszystkich wariantów na docelowy adres https.
  5. Zamień stare adresy http w bazie narzędziem obsługującym dane serializowane (np. wp search-replace) i wyczyść cache strony oraz CDN.
  6. Otwórz konsolę przeglądarki (F12) na stronie głównej, w kontakcie i w kilku wpisach i popraw każdy element zgłoszony jako mieszana treść: w treściach, widżetach, ustawieniach motywu i kodach zewnętrznych.
  7. Gdy wszystko działa przez HTTPS, rozważ nagłówek HSTS z krótkim max-age i włącz powiadomienie o zbliżającym się wygaśnięciu certyfikatu.

Jak sprawdzić, że zadziałało

Każdy wariant adresu (http i https, z www i bez) prowadzi jednym przekierowaniem 301 do tego samego adresu https, przy adresie nie ma napisu „Niezabezpieczona”, a konsola przeglądarki na stronie głównej, w kontakcie i we wpisach nie pokazuje ostrzeżeń o mieszanej treści. Formularz wysyła się bez ostrzeżenia, a w panelu hostingu automatyczne odnawianie certyfikatu jest włączone.

Usługa CodeScriptum

Strony internetowe

od 990 zł netto

  • Projekt pod Twoich klientów i SEO
  • Szybka, bezpieczna, na WordPressie lub dedykowana
  • Wycena w 24 h

Najczęściej zadawane pytania

Czy certyfikat SSL musi być płatny?

Nie. Darmowy certyfikat Let's Encrypt szyfruje połączenie i usuwa ostrzeżenie tak samo jak płatny certyfikat domenowy. Płatne certyfikaty różnią się zwykle sposobem weryfikacji firmy i wsparciem wystawcy.

Dlaczego certyfikat wygasł, skoro miał odnawiać się sam?

Automatyczne odnowienie wymaga, by domena wskazywała serwer, który wystawił certyfikat. Zmiana DNS, przeniesienie strony albo włączenie proxy przed serwerem potrafią je przerwać. Dlatego warto mieć powiadomienie o zbliżającym się wygaśnięciu.

Mam kłódkę na stronie głównej, a na jednej podstronie ostrzeżenie. Dlaczego?

Najpewniej ta podstrona ładuje coś przez http: obrazek wklejony ze starego adresu, skrypt zewnętrzny albo osadzony formularz. Otwórz na niej konsolę przeglądarki, a zobaczysz dokładny adres problematycznego pliku.

Czy brak HTTPS szkodzi pozycji w Google?

Google bierze pod uwagę HTTPS przy ocenie wrażeń z korzystania ze strony, ale większym problemem są odwiedzający, którzy rezygnują po zobaczeniu ostrzeżenia, i formularze, którym klienci nie ufają.

Czy po przejściu na HTTPS trzeba coś zrobić w Search Console?

Najlepiej mieć właściwość typu domena, która obejmuje http i https, i wysłać mapę witryny z adresami https. Narzędzia do zmiany adresu nie używaj: według Google nie służy ono do przejścia z http na https.

Źródła

  1. Sprawdzanie, czy połączenie z daną stroną jest bezpieczne (Pomoc Google Chrome) (otwiera się w nowej karcie) support.google.com
  2. HTTPS by default: zapowiedź zmian w Chrome 154 (Google) (otwiera się w nowej karcie) blog.google
  3. Getting Started (Let's Encrypt) (otwiera się w nowej karcie) letsencrypt.org
  4. Decreasing Certificate Lifetimes to 45 Days (Let's Encrypt) (otwiera się w nowej karcie) letsencrypt.org
  5. Mixed content (MDN) (otwiera się w nowej karcie) developer.mozilla.org
  6. Strict-Transport-Security header (MDN) (otwiera się w nowej karcie) developer.mozilla.org

Podobne problemy

O autorze

Bartosz Gromek

Założyciel CodeScriptum, technologia i rozwój

Założyciel CodeScriptum - firmy technologicznej z Łodzi, działającej od 2022 roku. Odpowiada za technologię i rozwój, a projekty realizuje razem z zespołem specjalistów od stron, sklepów internetowych, systemów CRM, integracji, AI i marketingu. Na blogu opisuje problemy, z którymi zgłaszają się klienci CodeScriptum, i sprawdzone sposoby ich rozwiązania.

Newsletter

Konkretne porady raz na jakiś czas

Nowe problemy i rozwiązania z bloga, zmiany w przepisach dla sklepów i stron oraz sprawdzone sposoby na więcej klientów z internetu. Bez spamu, wypis jednym kliknięciem.