Strona nie działa? Zadzwoń.

Tworzenie Stron Rzeszów to marka firmy Prownex IT Services Sp. z o.o. (NIP 8161717256). Tworzymy strony internetowe i sklepy dla małych i średnich firm z Rzeszowa i okolic, utrzymujemy je na własnym hostingu prowde All Inclusive oraz naprawiamy, zabezpieczamy i przenosimy istniejące strony WordPress.

Strona firmy źle działa na telefonie: redesign od ekranu telefonu

Klient na telefonie nie mógł zadzwonić jednym dotknięciem, nie widział trzeciej osoby do kontaktu i nie miał jak wysłać zapytania. Przeprojektowaliśmy stronę od ekranu telefonu i sprawdziliśmy starą i nową wersję tymi samymi pięcioma zadaniami: w nowej wszystkie wykonane, telefon jednym dotknięciem.

Ilustracja: telefon z pomarańczowym przyciskiem dzwonienia dotykanym palcem, monitor w tle i lista kontrolna z ptaszkami

Opublikowano: 03.11.2026 · stan na listopad 2026 · Redakcja Tworzenie Stron Rzeszów

W skrócie

Strona
firma usługowa prowadząca badania archeologiczne i konserwatorskie, 9 podstron (oferta, realizacje, galeria, kontakt), WordPress
Objaw
na telefonie: mały przycisk menu bez podpisu, drobny tekst, numer telefonu do przepisania, adresy e-mail zapisane jako „imię(at)domena”, trzecia osoba do kontaktu poza ekranem, baner cookies zasłaniający część ekranu, brak formularza
Przyczyna
projekt z myślą o komputerze; telefon dostał tylko pomniejszoną wersję
Rozwiązanie
nowy projekt zaczynany od ekranu telefonu: przyklejony pasek z przyciskami „Zadzwoń” i „Menu”, duże menu, czytelny tekst, linki do dzwonienia i pisania, prosty formularz, przycisk „Do góry”
Efekt
wszystkie 5 zadań testowych wykonane na każdym telefonie; telefon 1 dotknięciem; zero przycisków za małych dla palca

Wyzwanie

Strona firmy prowadzącej badania archeologiczne i konserwatorskie powstała kilka lat temu w generatorze motywów. Na komputerze wyglądała porządnie. Na telefonie klient widział coś innego:

  • w rogu mały przycisk z trzema kreskami, bez podpisu, wielkości opuszka palca;
  • pod nim nagłówek z nazwą i hasłem zajmujący prawie jedną trzecią ekranu;
  • tekst wielkości 14 pikseli, ciasne wiersze;
  • numery telefonów zwykłym tekstem: żeby zadzwonić, trzeba je przepisać;
  • adresy e-mail zapisane jako „imię(at)domena”: trzeba je przepisać i poprawić;
  • na stronie kontaktu trzecia osoba do kontaktu po prostu znikała za prawą krawędzią ekranu;
  • przy pierwszej wizycie baner o ciasteczkach zasłaniał 15–22% ekranu;
  • nie było formularza.

Warunki: ta sama treść (bez pisania tekstów od nowa), klient sam edytuje strony, bez zbędnych wtyczek.

Jak sprawdzaliśmy

Nie było budżetu na badanie z użytkownikami, więc przygotowaliśmy cztery rodzaje sprawdzianów:

  1. Pięć zadań na telefonie, takich samych dla każdej wersji, liczonych tak, jak korzysta z telefonu klient: liczy się tylko to, co widać na ekranie, przewijanie palcem, stukanie i pisanie w stałym tempie. Zadania: znaleźć telefon i zadzwonić, przejść do galerii, przeczytać ofertę, wysłać zapytanie, wrócić na górę długiej strony. Na trzech popularnych szerokościach telefonów.
  2. Pomiary automatyczne na wszystkich 9 stronach: wielkość przycisków i linków, wielkość tekstu, czy coś wystaje poza ekran.
  3. Lighthouse w trybie telefonu (narzędzie Google).
  4. Ocena według 10 zasad użyteczności (heurystyki Nielsena).

Uczciwie: to nie zastępuje rozmowy z klientami. Gotowy plan testu z 5 osobami przekazujemy razem ze stroną.

Co się okazało

Zadanie na telefonieStara stronaNowa strona
Zadzwonić do firmy3 dotknięcia i 3 przewinięcia, potem numer trzeba przepisać1 dotknięcie
Przejść do galerii3 dotknięcia (w tym zamknięcie banera)2 dotknięcia
Przeczytać ofertę0–1 przewinięcie, ale tekst 14 px4–6 przewinięć, tekst 17 px
Wysłać zapytanieniemożliwe: brak formularza, adres e-mail do przepisania8 dotknięć, ok. 51 s razem z wpisaniem danych
Wrócić na górę5 przewinięć1 dotknięcie

W mały przycisk menu starej strony udawało się trafić tylko w 60–67% prób (przy rozrzucie palca, jaki mają ludzie). Nowe przyciski: 93–96%.

Pierwszy ekran: przed i po

Od lewej: stara strona, przebudowa 1:1 (szybsza, ale wygląda tak samo) i redesign mobile-first, wszystkie na telefonie o szerokości 390 px. W nowej wersji na pierwszym ekranie są przycisk menu z podpisem, telefon jednym dotknięciem i przycisk „Zapytaj o termin”, a baner cookies zniknął.

Zrzuty ekranu telefonu obok siebie: stara strona z dużym logo, małym tekstem i banerem cookies, przebudowa 1:1 wyglądająca tak samo oraz redesign z czytelnym nagłówkiem, przyciskiem „Zapytaj o termin” i numerem telefonu

Dlaczego tak było

Strona była projektowana na komputer, a telefon dostawał pomniejszoną wersję. Generator, w którym powstała, dokłada na małych ekranach mały przycisk menu i zmienia układ kolumn, ale nie zmienia tego, jak ludzie korzystają z telefonu: kciukiem, w pośpiechu, często po to, żeby zadzwonić. Przy okazji wcześniejszej przebudowy przyspieszyliśmy tę stronę (ten sam wygląd, szybsze ładowanie). Testy pokazały, że szybka strona nie musi być wygodna: w wersji przyspieszonej te same zadania kończyły się tak samo jak w starej.

Co nie było oczywiste

  1. Strona „mieściła się” w ekranie, a treść i tak znikała. Automatyczna kontrola przewijania w bok nie znalazła problemu, bo stary motyw ucinał wszystko, co wystawało. Trzecia osoba do kontaktu nie była dostępna nawet przewijaniem.
  2. Baner cookies był niewidoczny dla narzędzi. Wtyczka ukrywa baner przed narzędziami do testowania stron. Zwykły telefon go widzi i trzeba go zamknąć przed każdym zadaniem.
  3. Większy tekst to więcej przewijania. Przeczytanie oferty wymaga 4–6 przewinięć zamiast 0–1 i ok. 6 sekund więcej. To świadomy koszt czytelności: stary tekst miał 14 px i ciasne wiersze.
  4. Przycisk „Do góry” na początku nie działał. Wskazywał na przyklejony pasek u góry, który zawsze jest widoczny, więc przeglądarka uznawała, że nie ma dokąd przewijać. Wykrył to test, nie oko.
  5. Mały kwadracik zgody w formularzu trafiany był w połowie prób. Po powiększeniu celu do całego wiersza z tekstem: 95–96%.
  6. Nasz pierwszy projekt nie przeszedł własnej kontroli jakości. Miał numerowane etykiety, trzy identyczne karty z takim samym przyciskiem i ciemną nakładkę na zdjęciu (tekst na niej miał za słaby kontrast). Poprawiliśmy to przed testami końcowymi.

Co zrobiliśmy

Przyklejony pasek u góry: logo, przycisk „Zadzwoń” i przycisk „Menu” z podpisem, każdy co najmniej 48 × 48 pikseli.

  • Menu na cały ekran: duże pozycje, podstrony zawsze widoczne, zaznaczona strona, na której jesteś.
  • Tekst 17 pikseli z przestronnymi wierszami, krótsze wiersze na komputerze.
  • Wszystkie numery i adresy jako linki: dotknięcie dzwoni albo otwiera pocztę.
  • Strona kontaktu: osoby pod sobą, nic nie wystaje poza ekran, prosty formularz z polami dopasowanymi do klawiatury telefonu (e-mail, telefon) i podpowiadaniem danych.
  • Przycisk „Do góry” na długich stronach, link „Wróć” na końcu podstron.
  • Bez banera cookies: strona nie zapisuje ciasteczek i nie łączy się z obcymi serwisami.
  • Możliwość powiększania strony palcami (stara strona to blokowała).

Kontakt: przed i po

Na starej stronie dane trzeciej osoby były ucięte poza ekranem, a adresy e-mail zapisane jako „(at)”. W redesignie każda osoba ma numer i adres do kliknięcia, jeden pod drugim.

Zrzuty ekranu strony kontaktu na telefonie: stara strona i przebudowa 1:1 z małym tekstem i uciętymi danymi oraz redesign z listą osób, klikalnymi numerami telefonów i adresami e-mail

Menu: przed i po

Stare menu otwierało się nad treścią bez wyraźnej granicy, z małymi celami do dotknięcia. Nowe menu to panel na cały ekran z dużymi pozycjami, przyciskiem „Napisz do nas” i telefonem.

Zrzuty ekranu otwartego menu na telefonie: stare menu z drobnymi pozycjami nachodzącymi na treść oraz nowy panel menu z dużymi pozycjami, przyciskiem „Napisz do nas” i numerem telefonu

Efekt przed redesignem i po nim

StaraNowa
Zadania wykonane w pełni (5 zadań × 3 telefony)9 z 1515 z 15
Telefon do firmy3 dotknięcia + przepisanie numeru1 dotknięcie
Przyciski i linki za małe dla palca (poniżej 24 px)10 na 9 stronach0
Tekst mniejszy niż 16 px74% tekstu0%
Formularz kontaktowybrakdziała, wiadomość dociera do skrzynki

Wnioski dla właściciela strony

Strona „responsywna” to nie to samo co wygodna na telefonie. Trzeba sprawdzić zadania, po które ludzie przychodzą.

  • Najważniejsze na telefonie jest jedno dotknięcie do kontaktu: numer i adres muszą być linkami.
  • Przyspieszenie strony i wygoda to dwie osobne prace; obie warto mierzyć.
  • Pięć rozmów z prawdziwymi klientami pokaże jeszcze więcej. Plan takiego badania dajemy razem ze stroną.

Ta sama strona przeszła potem audyt dostępności według WCAG 2.2 i dostała formularz, który sam zakłada zapytanie w CRM. Wcześniej przyspieszyliśmy ją przebudową 1:1. Jak projektujemy strony od ekranu telefonu, opisujemy w projektowaniu stron; wycenę nowej strony zamówisz przez formularz.

Opis techniczny: testy zadaniowe, pomiary i ocena heurystyczna

Dla administratorów: pełny przebieg z dokładnymi liczbami, poleceniami i konfiguracją. Wersje: stan na listopad 2026.

W skrócie

ElementSzczegóły
ŚrodowiskoWordPress 7.1.4, Elementor 4.3.5 (darmowy), własny motyw na Tailwind CSS 4.3.3, PHP 8.3.36, Apache 2.4.69, MariaDB 11.4.13; stara wersja: WordPress 7.1.3, motyw z generatora, NextGEN Gallery 4.5.3, Cookie Notice 3.1.17, Flagallery 5.5.2 (stan na 2026-11)
Objawcele dotyku 32×33 px, tekst 14 px / interlinia 1,2, user-scalable=no, tel: i mailto: brak, kontakt ucięty przez overflow: hidden, baner cookies 15–22% ekranu, brak formularza
Przyczynaukład desktopowy z generatora, wersja mobilna doklejona skryptem (script.responsive.js); przebudowa 1:1 poprawiła wydajność, nie użyteczność
Rozwiązaniemotyw mobile-first: przyklejony pasek 60 px z tel: i przyciskiem menu z etykietą, panel menu z celami 56 px, tekst 17 px / 1,6, karty treści bez przepełnień, formularz (wp_mail), „Do góry”, tokeny projektu w DESIGN.md
Efekt5 zadań × 3 szerokości: 15/15 zamiast 9/15; cele < 24 px 0 zamiast 10, < 44 px 0 zamiast 25; tekst < 16 px 0% zamiast 74%; Lighthouse mobile: patrz tabela

Kontekst

Trzy wersje tej samej strony w laboratorium (te same dane, ten sam serwer):

WersjaCo to jest
staramotyw z generatora (2016), jQuery 1.9.1, układ tabelami, wtyczki: NextGEN Gallery, Flagallery (nieużywana), Cookie Notice, TinyMCE Advanced, WP-Sweep
przebudowa 1:1wcześniejsza przebudowa tej strony dla szybkości: darmowy Elementor + własny motyw Tailwind, wygląd 1:1
redesignnowy projekt mobile-first na bazie przebudowy (ten sam Elementor i edycja treści, nowy własny motyw)

Ograniczenia: ta sama treść, edycja w Elementorze przez klienta, bez wtyczek poza Elementorem, bez zmian adresów stron.

Diagnoza: jak mierzyliśmy

1. Testy zadaniowe (emulacja telefonu: isMobile, dotyk, DPR 2, zwykły UA Androida; 360×780, 390×844, 414×896). Liczą się tylko elementy w całości widoczne w oknie i niezasłonięte (elementFromPoint w środku elementu); przewijanie gestem o 80% wysokości okna, przy czytaniu przesunięcie ekranu tak, żeby cały opis był widoczny. Przed każdym dotknięciem 1 s, gest 0,7 s, pisanie 0,33 s/znak, czytanie 200 słów/min. Trafność dotknięcia: 400 punktów z rozkładu Gaussa wokół środka celu (σ = 2 mm = 12,6 px CSS przy 160 dpi), trafienie = elementFromPoint wewnątrz celu albo w jego etykiecie. Przy pierwszej wizycie użytkownik zamyka baner cookies, jeśli zasłania stronę.

2. Pomiary automatyczne na 9 stronach × 3 szerokościach: cele dotyku (linki, przyciski, pola; link z obrazkiem liczony po prostokącie obrazka, pole wyboru po etykiecie), udział znaków tekstu poniżej 16 px, przewijanie w poziomie, elementy poza ekranem (prawa krawędź > szerokości okna mimo braku przewijania), telefon tel: w pierwszym ekranie, blokada powiększania w meta viewport, baner cookies, wysokość pozycji menu.

3. Lighthouse 12.8.2, profil mobilny (Moto G Power, wolne 4G, CPU ×4), 5 stron × 2 przebiegi, mediana.

4. Ocena heurystyczna (10 heurystyk Nielsena, waga 0–4), jeden oceniający.

Wyniki: testy zadaniowe

ZadanieWersjaUkończone (360/390/414)DotknięciaPrzewinięciaCzas [s]Oczekiwane chybieniaBłędy
1. Telefonstaraczęściowo ×3337,30,47–0,56numer jako tekst, do przepisania
1:1częściowo ×323–45,7–6,60,35–0,41jw.
redesigntak ×3101,00,09–0,13
2. Galeriastaratak ×3304,7–4,80,45–0,54
1:1tak ×3203,10,30–0,40
redesigntak ×3203,10,06–0,08
3. Ofertastaratak ×310–129,9–30,70,12–0,13
1:1tak ×300–128,3–29,10
redesigntak ×304–635,3–37,00
4. Formularzstaranie ×3315,60,47–0,50brak formularza, e-mail „(at)” bez linku
1:1nie ×321–24,0–4,80,33–0,35jw.
redesigntak ×38250,90,28–0,30(116 znaków, mail w Mailpit)
5. Do górystaratak ×3054,30
1:1tak ×3065,10
redesigntak ×3101,9–2,00,12–0,13

Sumy zadań 1, 2, 3 i 5 (wykonalnych w każdej wersji), średnio na szerokość:

WersjaUkończone w pełniDotknięciaPrzewinięciaCzasOczekiwane chybienia
stara9/127,08,746,8 s1,14
przebudowa 1:19/124,010,343,3 s0,73
redesign12/124,05,042,2 s0,31

Trafność pojedynczych celów (σ 2 mm): przycisk menu starej 32×33 px 60,5–67%, „Zgadzam się” na banerze 110×38 px 84–87%, „Zadzwoń” w pasku redesignu 48×48 px 89%, „Menu” 98×48 px 93–96%, pozycje panelu menu 56 px 97,5–98,3%.

Wyniki: pomiary automatyczne (9 stron)

Miara (390×844; 360 i 414 bez różnic poza banerem)StaraPrzebudowa 1:1Redesign
Cele dotyku7363108
Cele < 24 × 24 px (WCAG 2.5.8)10 (14%)9 (14%)0
Cele < 44 × 44 px25 (34%)21 (33%)0
Przycisk menu32×33 px, bez nazwy32×33 px98×48 px, „Menu”
Pozycje menu33–54 px54 px48–56 px, podmenu widoczne
Znaki tekstu < 16 px (mediana stron)74%78,3%0%
Mediana rozmiaru tekstu14 px14 px17 px
Przewijanie w poziomie0 px0 px0 px
Strony z treścią poza ekranem1 (kontakt: 4 elementy, do 780 px)00
Telefon tel: w pierwszym ekranie0/90/99/9
Początek treści od góry strony252–256 px246 px85 px
Baner cookies przy pierwszej wizycie15–22% ekranubrakbrak
user-scalable=notaknienie

Wyniki: Lighthouse mobile

Mediana 2 przebiegów na stronę (profil mobilny Lighthouse 12.8.2: Moto G Power, wolne 4G, CPU ×4):

StronaWersjaWydajnośćDostępnośćDobre praktykiSEOLCP [s]TBT [ms]CLSWaga [KB]Żądania
Strona głównastara7290100922,780,80627922
Strona główna1:1100981001001,400,0004911
Strona głównaredesign1001001001001,500,000619
Kontaktstara7190100923,050,75136823
Kontakt1:11001001001001,500,0009413
Kontaktredesign1001001001001,500,0006610
Badania ratowniczestara66901009211,220,180359432
Badania ratownicze1:11001001001001,500,000122621
Badania ratowniczeredesign941001001002,600,000119718
Galeriastara718979925,320,18071844
Galeria1:11001001001001,500,00044421
Galeriaredesign1001001001001,100,00027817
Realizacjestara6889100927,140,180110925
Realizacje1:1981001001002,000,00035114
Realizacjeredesign991001001001,700,00032311

Mediana pięciu stron: stara 71 / 90 / 100 / 92, przebudowa 1:1 100 / 100 / 100 / 100, redesign 100 / 100 / 100 / 100 (wydajność / dostępność / dobre praktyki / SEO). Nieprzechodzące audyty dostępności: stara link-name (linki-obrazki bez tekstu alternatywnego) i meta-viewport (user-scalable=no), 1:1 heading-order, redesign żadnego. Redesign na stronie „Badania ratownicze” ma 94 pkt wydajności (LCP 2,6 s): zdjęcia na całą szerokość ekranu pobierają wariant 804 px. Wysokie CLS starej (0,75–0,81 na stronie głównej i kontakcie) to jedno przesunięcie całej komórki treści div.art-layout-cell.art-content: skrypt motywu przelicza układ po załadowaniu i dopisuje jej styl (style="height: 424.781px").

Ocena heurystyczna (Nielsen, waga 0–4, telefon)

HeurystykaStaraRedesignUwagi
Widoczność stanu20redesign: zaznaczona bieżąca strona w menu, tytuł strony zawsze widoczny, potwierdzenie wysłania formularza
Zgodność z rzeczywistością20stara: ikona bez podpisu, „imię(at)domena”
Kontrola i swoboda30stara: blokada powiększania, brak powrotu na górę, podmenu tylko w dziale Realizacje; redesign: „Do góry”, link „Wróć”, Esc i link zamykają menu, powiększanie dozwolone
Spójność i standardy30stara: numery bez tel:, adresy bez mailto:
Zapobieganie błędom31stara: cele 32 px; redesign: walidacja formularza tylko dymkami przeglądarki (do kroku dostępności)
Rozpoznawanie zamiast przypominania20redesign: podpisane „Menu”, podmenu rozwinięte
Elastyczność i efektywność30redesign: „Zadzwoń” na każdej stronie w pasku
Estetyka i minimalizm31stara: nagłówek ~250 px, cyfry 120 px, baner; redesign: dłuższa strona główna (czytanie oferty 4–6 przewinięć)
Rozpoznawanie i naprawa błędów32stara: brak formularza; redesign: ogólny komunikat błędu po stronie serwera
Pomoc i dokumentacja20kontakt dostępny z każdej strony

Przyczyna

generator motywów generuje układ desktopowy (tabele art-content-layout, stałe szerokości zdjęć 401 px w treści, tabela kontaktu z czterema kolumnami i padding-left: 90px) i dokleja „responsywność” skryptem: klasa responsive, przycisk a.art-menu-btn (trzy span, bez tekstu i aria-label), menu rozwijane pod przyciskiem. Kontener strony ma overflow: hidden, więc szerokie elementy są ucinane zamiast przewijać. Treść klienta wprowadzana w edytorze klasycznym: telefony i adresy jako tekst (adresy zaciemnione „(at)” przeciw spamowi). Przebudowa 1:1 odwzorowała ten wygląd na lżejszym kodzie, więc zachowała te same decyzje projektowe.

Co nie było oczywiste

  1. Brak przewijania w poziomie nie oznacza, że wszystko jest widoczne. Stara strona przy 390 px ma scrollWidth = innerWidth (0 px przewijania), a mimo to na stronie kontaktu 4 elementy kończą się na 459–780 px: adresy dwóch osób i komórki tabeli. overflow: hidden na kontenerze ucina je bez śladu. Standardowa kontrola „przewijanie w poziomie” tego nie widzi; trzeba mierzyć prostokąty elementów względem okna.
  2. Baner cookies znika przed narzędziami. Cookie Notice 3.1.17 z włączonym bot_detection nie wypisuje banera dla UA z „HeadlessChrome”: curl -A "…HeadlessChrome…" | grep -c 'id="cookie-notice"' daje 0, ze zwykłym UA Androida 1. Pomiar z takim identyfikatorem przeglądarki pokazałby stronę bez banera i bez dotknięcia na jego zamknięcie.
  3. href="#top" przy przyklejonym nagłówku z id="top" nie przewija. Przeglądarka przewija do elementu o tym id, a przyklejony nagłówek zawsze jest w oknie, więc nic się nie dzieje. Test zadania 5 zakończył się niepowodzeniem; po usunięciu id="top" działa specjalny fragment #top z HTML (przewinięcie na początek dokumentu): 1 dotknięcie, 1,9–2,0 s.
  4. Czytelność kosztuje przewijanie. Tekst 17 px / 1,6 zamiast 14 px / 1,2 i sekcja otwierająca nad usługami: czytanie trzech opisów usług wymaga 4–6 przewinięć zamiast 0–1, czas 35,3–37,0 s zamiast 29,9–30,7 s (przy tej samej liczbie słów, bo czas czytania liczony jest z treści). Uznaliśmy to za akceptowalny koszt; w sumie zadań redesign i tak jest najszybszy (42,2 s).
  5. Pole wyboru 24 × 24 px: 50,5% trafień. Zgoda w formularzu, wcześniej sam input, przy rozrzucie σ 2 mm. Po objęciu pola i tekstu etykietą jako jednym celem (min. 48 px wysokości): 95,3–96,3%. WCAG 2.5.8 (24 px) to minimum, nie gwarancja trafienia kciukiem.
  6. Lighthouse 100 nie znaczy „wygodna na telefonie”. Przebudowa 1:1 dostaje 98–100 we wszystkich kategoriach Lighthouse, a w testach zadaniowych ma te same niepowodzenia co stara (telefon do przepisania, brak formularza, przycisk menu 32×33 px). Lighthouse 12.8.2 nie ma już audytu tap-targets (brak w raportach JSON), a audyt font-size przechodzi przy tekście 14 px (wymaga tylko, żeby 60% tekstu miało co najmniej 12 px).

Rozwiązanie

Pasek i menu (header.php): przyklejony pasek, „Zadzwoń” jako tel: (etykieta widoczna od 420 px, niżej ukryta wizualnie), przycisk „Menu” z tekstem i aria-expanded, panel na pełny ekran, podmenu zawsze rozwinięte:

<meta name="viewport" content="width=device-width, initial-scale=1">  <!-- bez user-scalable=no -->
<a class="icon-btn icon-btn--call" href="tel:+447700900400">…<span class="icon-btn__label">Zadzwoń</span></a>
<button type="button" class="icon-btn icon-btn--menu" aria-controls="menu" aria-expanded="false">…Menu</button>
.icon-btn { min-width: 48px; min-height: 48px; }
.nav { position: fixed; inset: 60px 0 0; display: none; }      /* telefon: panel */
.nav.is-open { display: block; }
.nav__menu a { min-height: 56px; font-size: 21px; }
@media (width >= 1024px) { .nav { position: static; display: block; } }  /* desktop: menu poziome */

Tekst i układ (Tailwind 4, tokeny w DESIGN.md): 17 px / 1,6, max-width: 62ch, text-wrap: balance w nagłówkach i pretty w akapitach, zdjęcia skalowane do szerokości (srcset z WordPressa: 402/804/1200 px), galeria 2 kolumny 4:3.

Kontakt: osoby jako lista, numer i adres jako linki z ikoną (min. 48 px), formularz motywu:

<input id="f-email" name="email" type="email" autocomplete="email" required>
<input id="f-telefon" name="telefon" type="tel" autocomplete="tel">
<label class="check" for="f-zgoda"><input id="f-zgoda" name="zgoda" type="checkbox" required> <span>Zgadzam się…</span></label>

Obsługa: admin-post.php → walidacja po stronie serwera → wp_mail() z Reply-To klienta → przekierowanie z komunikatem; po błędzie wartości wracają do pól (transient 10 min).

„Do góry”: <a class="to-top" href="#top" hidden>, widoczny po 1,5 wysokości okna, bez id="top" w nagłówku.

Bez banera cookies: strona nie ustawia ciasteczek i nie wczytuje zasobów z obcych domen.

Rezultaty

EtykietaWartość
Zadania ukończone w pełni (5 × 3 szerokości)9/15 przed, 15/15 po
Formularz kontaktowy0/3 przed (brak), 3/3 po: 8 dotknięć, 50,9 s, mail dostarczony
Telefon do firmy3 dotknięcia + 3 przewinięcia + przepisanie numeru przed, 1 dotknięcie po
Powrót na górę najdłuższej strony5 przewinięć przed, 1 dotknięcie po
Oczekiwane chybienia w zadaniach 1, 2, 3, 51,14 przed, 0,31 po
Cele dotyku < 24 px / < 44 px (9 stron)10 / 25 przed, 0 / 0 po
Znaki tekstu < 16 px74% przed, 0% po
Treść ucięta poza ekranem1 strona (4 elementy) przed, 0 po
Telefon w pierwszym ekranie0 z 9 stron przed, 9 z 9 po

Wnioski

  • Projekt mobile-first to decyzje o zadaniach, nie o szerokości kolumn. Kontakt jednym dotknięciem i formularz dały więcej niż jakakolwiek zmiana wyglądu.
  • Mierzalne kryteria (cele dotyku, tekst, treść poza ekranem, zadania) pozwalają sprawdzić projekt przed oddaniem i powtórzyć sprawdzenie po każdej zmianie.
  • Narzędzia automatyczne mają ślepe plamki: Lighthouse nie mierzy celów dotyku, wtyczki ukrywają banery przed testami, kontrola przewijania nie widzi uciętej treści. Dlatego łączymy je z testem zadań i przeglądem zrzutów.
  • Badanie z pięcioma osobami pokaże to, czego pomiary nie zgadną. Plan takiego badania jest częścią przekazania.

Gdy strona źle działa na telefonie

  • Strona firmowa

    Dla firm z kilkoma usługami i realizacjami do pokazania, których klienci przed telefonem porównują oferty w Google.

    Wycena indywidualna

    • osobna podstrona dla każdej usługi, pod frazy wpisywane przez Twoich klientów
    • realizacje ze zdjęciami i krótkim opisem
    • formularz zapytania z wyborem tematu
    • projekt strony głównej do akceptacji przed budową całości
    • podstawy SEO, certyfikat SSL i wersja na telefon

    Co dostajesz

    Bezpłatną wycenę w 24 h: listę podstron, funkcje, termin i cenę netto. Cena zależy od zakresu, dlatego wyceniamy indywidualnie.

  • Bezpłatny przegląd strony

    Gdy masz stronę i nie wiesz, w jakim jest stanie: czy jest bezpieczna, aktualna i czy pomaga zdobywać klientów.

    bezpłatnie

    • certyfikat SSL i ostrzeżenia przeglądarki
    • wersje WordPressa, PHP, wtyczek i motywu
    • kopie zapasowe: czy są i gdzie
    • wygląd i szybkość na telefonie
    • podstawy widoczności w Google

    Co dostajesz

    Krótki raport e-mailem: co działa, co poprawić najpierw i od czego zacząć.

Bezpłatna wycena strony w 24 godziny, bez zobowiązań

Napisz kilka zdań o firmie i o tym, czego potrzebujesz. W ciągu 24 h odpowiemy z zakresem prac i ceną netto. Wolisz rozmowę? Zadzwoń.