Przejdź do treści
Darmowy audyt

Strony internetowe Problem i rozwiązanie

Strona źle wygląda na telefonie - przyczyny i jak to naprawić

Autor: Bartosz Gromek Zaktualizowano: 7 min czytania

W skrócie

  • Objaw: na telefonie tekst trzeba powiększać, strona przesuwa się na boki, zdjęcia i tabele wychodzą poza ekran, a przyciski są za małe albo za blisko siebie.
  • Przyczyna: brak znacznika viewport, elementy o sztywnej szerokości, nieprzygotowane tabele, mapy i filmy, pop-upy zasłaniające ekran albo nieustawiony widok mobilny w motywie lub page builderze.
  • Rozwiązanie: sprawdź stronę na prawdziwych telefonach i w trybie urządzeń w Chrome, znajdź elementy szersze niż ekran, popraw je w motywie i ustaw rozmiary tekstu i przycisków dla telefonu.

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

Strona źle wygląda na telefonie najczęściej z kilku powtarzalnych powodów: brakuje znacznika viewport, elementy mają sztywną szerokość, obrazy, tabele lub osadzone mapy są szersze niż ekran, a motyw albo page builder ma nieustawiony widok mobilny. Większość z nich znajdziesz w narzędziach przeglądarki i naprawisz bez przebudowy całej strony.

Jak wygląda strona, która źle działa na telefonie?

Tekst trzeba powiększać palcami, strona przesuwa się na boki, a przyciski są tak blisko siebie, że łatwo trafić w sąsiedni. Na komputerze wszystko wygląda dobrze, dlatego właściciel często dowiaduje się o problemie dopiero od klientów.

  • cała strona jest pomniejszona i wygląda jak wersja komputerowa w miniaturze,
  • da się ją przewijać w poziomie, a po prawej stronie widać pusty pas,
  • zdjęcia są ucięte, rozciągnięte albo wychodzą poza ekran,
  • tabela z cennikiem jest nieczytelna albo ucięta,
  • menu nie otwiera się albo nie da się go zamknąć,
  • pop-up lub baner cookies zasłania treść, a przycisk zamknięcia jest poza ekranem.

Jeśli strona wygląda poprawnie, ale długo się ładuje, to inny problem. Opisujemy go we wpisie strona internetowa wolno się ładuje.

Dlaczego strona na telefonie wygląda inaczej niż na komputerze?

Bo telefon ma wąski ekran, a przeglądarka musi wiedzieć, jak dopasować do niego stronę. Gdy brakuje tej informacji albo elementy mają sztywne wymiary, przeglądarka pokazuje pomniejszoną wersję komputerową albo treść wychodzi poza ekran.

Brak znacznika viewport

W sekcji head każdej strony powinien być znacznik <meta name="viewport" content="width=device-width, initial-scale=1">. Bez niego przeglądarka w telefonie wyświetla stronę tak, jakby ekran był szeroki, i zmniejsza całość. Nie dodawaj do niego user-scalable=no ani maximum-scale=1: według dokumentacji MDN blokada powiększania utrudnia czytanie osobom słabowidzącym.

Sztywne szerokości i kolumny

Kontener z szerokością ustawioną w pikselach, np. 1200 px, kilka kolumn obok siebie bez przełamania na jedną albo duże marginesy wpisane na stałe sprawiają, że treść nie mieści się na ekranie. Podobnie działają długie adresy e-mail i linki, które nie łamią się do nowej linii.

Obrazy, tabele, mapy i filmy

Obraz bez ograniczenia max-width: 100%, osadzona mapa lub film z ustaloną szerokością i tabela z wieloma kolumnami to najczęstsze źródła przewijania w poziomie. Tabele wymagają osobnego rozwiązania: kontenera z przewijaniem albo zamiany na listę lub karty.

Za mały tekst i za małe przyciski

Tekst główny mniejszy niż 16 px trudno czytać na telefonie bez powiększania. Przyciski i linki powinny mieć obszar dotyku około 48 px i odstępy około 8 px, tak jak zaleca web.dev. Inaczej palec trafia w sąsiedni element, a odwiedzający się irytuje.

Pop-upy i banery

Okno zapisu do newslettera albo baner cookies zajmujący cały ekran zasłania treść, a na małym telefonie przycisk zamknięcia bywa niewidoczny. Google w swoich wytycznych zaleca zamiast pełnoekranowych okien niewielkie banery, które zostawiają treść dostępną.

Ustawienia motywu i page buildera

Elementor, Divi i podobne narzędzia mają osobne ustawienia dla komputera, tabletu i telefonu. Jeśli ktoś ustawił rozmiary czcionek, marginesy i kolumny tylko w widoku komputera, telefon dostaje je bez zmian. Zdarza się też, że część treści jest wyłączona w widoku mobilnym. Google indeksuje strony głównie w wersji mobilnej i zaleca, by zawierała tę samą główną treść co wersja na komputer.

Objaw Najczęstsza przyczyna Poprawka
Cała strona pomniejszona Brak znacznika viewport Dodaj meta viewport w motywie
Przewijanie na boki Sztywna szerokość, tabela, mapa lub film max-width: 100%, tabela w przewijanym kontenerze
Za mały tekst Rozmiary ustawione tylko dla komputera Co najmniej 16 px dla tekstu głównego
Trudno trafić w przycisk Małe obszary dotyku Około 48 px i odstępy między elementami
Zasłonięta treść Pop-up lub duży baner cookies Mały baner z widocznym zamknięciem
Inny układ niż w edytorze Nieustawiony widok mobilny w builderze Ustawienia dla telefonu w każdej sekcji

Jak sprawdzić, jak strona wygląda na telefonie?

Najpierw na prawdziwych telefonach, potem w trybie urządzeń w Chrome i w Lighthouse. Search Console nie ma już raportu obsługi na urządzeniach mobilnych: Google wycofał go razem z testem optymalizacji mobilnej 1 grudnia 2023 r., a jako narzędzie do oceny wersji mobilnej wskazał m.in. Lighthouse.

  • Prawdziwe telefony: sprawdź stronę co najmniej na jednym Androidzie i jednym iPhonie, najlepiej także na małym ekranie. Otwieraj opublikowaną stronę w oknie incognito, a nie podgląd w edytorze.
  • Tryb urządzeń w Chrome: naciśnij F12, potem Ctrl+Shift+M, ustaw szerokość 360 px i przewiń całą stronę. Dokumentacja Chrome podkreśla, że to tylko przybliżenie telefonu, więc wynik potwierdź na prawdziwym urządzeniu.
  • Lighthouse: w narzędziach przeglądarki uruchom audyt dla urządzenia mobilnego i przejrzyj uwagi z kategorii ułatwień dostępu.
  • Search Console: narzędzie sprawdzania adresu URL po teście na żywo pokazuje zrzut ekranu strony widzianej przez robota Google dla smartfonów.

Element, który rozpycha stronę na boki, najszybciej znajdziesz w konsoli przeglądarki w trybie urządzeń. Ten kod wypisze wszystkie elementy wychodzące poza prawą krawędź ekranu:

document.querySelectorAll('body *').forEach(e => {
  if (e.getBoundingClientRect().right > document.documentElement.clientWidth) console.log(e);
});

Poprawki wprowadzaj w motywie potomnym albo w ustawieniach motywu i buildera, a nie przez wklejanie stylów do pojedynczych podstron. Inaczej problem wróci przy następnej nowej podstronie albo po aktualizacji motywu.

Co sprawdzić na telefonie? Krótka lista kontrolna

Przejdź tę listę na każdej ważnej podstronie, najlepiej na dwóch różnych telefonach.

  • strona nie przesuwa się w poziomie, także przy tabelach i mapach,
  • tekst główny czytasz bez powiększania, a nagłówki nie łamią się w połowie słowa,
  • w przyciski i linki trafiasz za pierwszym razem,
  • menu otwiera się i zamyka, a jego pozycje są czytelne,
  • baner cookies i pop-upy da się zamknąć i nie zasłaniają przycisku kontaktu,
  • formularz pokazuje odpowiednią klawiaturę i da się go wysłać bez powiększania,
  • na telefonie widać tę samą główną treść co na komputerze.

Kiedy naprawa nie ma sensu?

Gdy motyw nie był projektowany z myślą o telefonach i każda podstrona wymaga osobnych obejść. Wtedy rozsądniej bywa zaprojektować układ od nowa, zaczynając od małego ekranu, a nie dopasowywać go na końcu. Jeśli rozważasz taki krok, zobacz, jak wyglądają nasze strony internetowe dla firm i co obejmuje projekt.

Ten problem jest jednym z naszej listy 100 problemów ze stroną internetową firmy, w której osobna grupa dotyczy wersji mobilnej: menu, formularzy, sliderów i różnic między Androidem a iPhonem.

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

Strona źle wygląda na telefonie - przyczyny i jak to naprawić - https://codescriptum.pl/blog/strona-zle-wyglada-na-telefonie/

  1. Otwórz stronę główną, podstrony usług, kontakt i przykładowy wpis na co najmniej dwóch telefonach (Android i iPhone). Zrób zrzut ekranu każdego problemu i zapisz, na której podstronie występuje.
  2. Sprawdź w kodzie strony (Ctrl+U na komputerze), czy w sekcji head jest znacznik viewport z width=device-width. Jeśli go brakuje, dodaj go w motywie, a nie w treści podstrony.
  3. W trybie urządzeń w Chrome ustaw szerokość 360 px, znajdź elementy szersze niż ekran i ustaw im max-width: 100% albo zmień układ kolumn na jedną kolumnę.
  4. Szerokie tabele umieść w kontenerze z przewijaniem poziomym albo zamień na listy, a osadzonym mapom i filmom ustaw responsywne proporcje.
  5. W ustawieniach motywu lub page buildera przełącz się na widok telefonu i ustaw rozmiar tekstu głównego (co najmniej 16 px), odstępy oraz wysokość przycisków (około 48 px).
  6. Ogranicz pop-upy na telefonie do małych banerów z wyraźnym zamknięciem i sprawdź, czy baner cookies nie zasłania menu ani przycisków kontaktu.
  7. Uruchom Lighthouse dla urządzenia mobilnego i test na żywo w narzędziu sprawdzania adresu URL w Search Console, a potem jeszcze raz przejdź stronę na prawdziwych telefonach.

Jak sprawdzić, że zadziałało

Na prawdziwych telefonach strona nie przesuwa się na boki, tekst da się czytać bez powiększania, a w przyciski i linki trafiasz za pierwszym razem. Kod z konsoli nie wypisuje żadnych elementów wychodzących poza ekran, zrzut z testu na żywo w Search Console pokazuje poprawny układ, a Lighthouse w trybie mobilnym nie zgłasza nowych uwag w kategorii ułatwień dostępu.

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 Google gorzej ocenia stronę, która źle wygląda na telefonie?

Google indeksuje strony głównie w wersji, którą widzi robot dla smartfonów. Jeśli w wersji mobilnej brakuje treści albo strona jest trudna w obsłudze, odbija się to na widoczności i na tym, ilu odwiedzających zostaje na stronie.

Gdzie w Search Console jest raport obsługi na urządzeniach mobilnych?

Już go nie ma. Google wycofał go 1 grudnia 2023 r. razem z testem optymalizacji mobilnej. Do oceny wersji mobilnej używaj Lighthouse, trybu urządzeń w Chrome i testu na żywo w narzędziu sprawdzania adresu URL.

Mam responsywny motyw. Dlaczego strona i tak źle wygląda na telefonie?

Responsywny motyw to dobry start, ale układ najczęściej psują treści dodane później: tabele, osadzone mapy, obrazy z wpisaną szerokością i rozmiary ustawione ręcznie w page builderze tylko dla komputera.

Dlaczego strona dobrze wygląda w podglądzie edytora, a źle na telefonie?

Podgląd w edytorze to tylko przybliżenie. Nie zawsze ładuje banery cookies, skrypty, czcionki i wersję z cache. Sprawdzaj opublikowaną stronę w oknie incognito na prawdziwym telefonie.

Czy potrzebuję osobnej wersji strony na telefon?

Nie. Google zaleca projekt responsywny, czyli jedną stronę, która dopasowuje układ do ekranu, jako najprostszy we wdrożeniu i utrzymaniu. Osobna wersja mobilna oznacza podwójną pracę przy każdej zmianie treści.

Źródła

  1. Znacznik meta viewport (MDN) (otwiera się w nowej karcie) developer.mozilla.org
  2. Accessible tap targets (web.dev) (otwiera się w nowej karcie) web.dev
  3. Simulate mobile devices with device mode (Chrome DevTools) (otwiera się w nowej karcie) developer.chrome.com
  4. Mobile-first indexing best practices (Google Search Central) (otwiera się w nowej karcie) developers.google.com
  5. The role of page experience in creating helpful content: wycofanie raportu obsługi na urządzeniach mobilnych (Google Search Central Blog) (otwiera się w nowej karcie) developers.google.com
  6. Avoid intrusive interstitials and dialogs (Google Search Central) (otwiera się w nowej karcie) developers.google.com

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.