Problem / kontekst
Strona działa pod adresem koprowskastudio.com.
Praca pracowni jest wizualna: gotowe domy, naturalne materiały, detale widoczne dopiero na dużych zdjęciach. Strona miała:
- pokazywać każdą realizację jako pełnoekranową historię w zdjęciach, bez spowalniania strony,
- działać po polsku i angielsku z poprawnymi sygnałami językowymi dla wyszukiwarek,
- opisywać firmę (lokalizację, usługi, założycielkę, obszar działania) w sposób czytelny dla Google i asystentów AI,
- prowadzić odwiedzających od portfolio do krótkiego formularza zapytania.
Podejście
- Ułożyłem strukturę strony wokół tego, jak klienci podejmują decyzję: najpierw realizacje, potem sposób pracy, potem osoba stojąca za pracownią, na końcu kontakt.
- Utrzymałem spokojny język wizualny (ciepłe neutralne kolory, szeryfowe nagłówki, dużo światła), żeby to zdjęcia niosły stronę.
- Wykorzystałem statyczny build Astro z przetwarzaniem obrazów w czasie budowania, więc każde zdjęcie trafia do przeglądarki jako responsywny WebP w kilku szerokościach.
- Warstwę SEO (canonicale, hreflang, sitemapa, Open Graph, JSON-LD) wbudowałem we wspólny layout, a nie w pojedyncze podstrony.
Co zostało wdrożone
- Strona główna z pełnoekranowym sliderem realizacji, cytatem założycielki, sekcją kontaktową i publikacjami prasowymi.
- Lista realizacji i cztery podstrony projektów (Farmhouse Kaszuby, dom w Zawadach, dom w Serocku, mieszkanie na Garnizonie w Gdańsku).
- Podstrony „O pracowni” i „Współpraca”: oferta (konsultacje, kompleksowy projekt wnętrza, nadzór autorski) oraz proces projektowy krok po kroku.
- Kontakt z formularzem Formspree, stroną podziękowania i bezpośrednim adresem e-mail.
- Pełna wersja angielska pod
/en/z przełącznikiem języka na każdej podstronie. - Polityka prywatności i dwujęzyczna strona 404 oznaczona
noindex.
Szczegóły techniczne
SEO i indeksowanie
- Canonicale na hoście
www,hreflangdlapl,enix-defaultna każdej podstronie. - Indeks map strony ze wszystkimi 20 adresami PL i EN oraz
robots.txtwskazujący na niego. - Unikalne tytuły i opisy dla każdej podstrony, Open Graph i karty Twittera z grafiką 1200x630.
Dane strukturalne
- Jeden graf JSON-LD na podstronę:
WebSite,WebPage,ProfessionalService+LocalBusinessorazPersondla założycielki. - Dane firmy: pełna nazwa, adres, NIP, rok założenia, języki,
sameAs(Instagram, Pinterest). areaServedobejmujące Warszawę, Trójmiasto, Gdańsk, Gdynię, Sopot i Kaszuby orazOfferCatalogz trzema usługami.
Wydajność
- Responsywne
srcset(od 720 do 2400 px) generowane w czasie budowania ifetchpriority="high"dla pierwszego zdjęcia w hero. - Animacje pojawiania się przez
IntersectionObserverz fallbackiem bez JS, więc treść nigdy nie zostaje ukryta. - Brak frameworka po stronie klienta: tylko małe skrypty inline dla menu mobilnego i animacji.
Dostępność i bezpieczeństwo
- Skip link, pułapka fokusu i obsługa
Escapew menu mobilnym,aria-labelna linkach z ikonami. - HSTS, restrykcyjny
Content-Security-Policy(tylkoselfi Formspree),X-Frame-OptionsiReferrer-Policyustawione na brzegu sieci.
Wyniki (snapshot)
Źródło: Google PageSpeed Insights, strona główna, 06.10.2026.
| Metryka | Desktop | Mobile | | --- | --- | --- | | Wydajność | 100/100 | 80/100 | | LCP | 0,4 s | 5,3 s | | CLS | 0,003 | 0 | | Total Blocking Time | 0 ms | 0 ms |
Desktop osiąga maksimum. Na mobile elementem LCP jest pełnoekranowe zdjęcie w hero, a domena bez www dokłada przekierowanie przed załadowaniem strony. Kolejne kroki to mniejszy kadr hero na mobile i obsługa domeny głównej bez dodatkowego przekierowania.
Efekt
Pracownia ma szybką, dwujęzyczną stronę, która pokazuje realizacje w pełnym rozmiarze i jasno opisuje firmę wyszukiwarkom. Razem z DeMāre Studio projekt pokazuje powtarzalny proces dla usług opartych na zdjęciach: architektura treści, statyczny build w Astro, warstwa SEO i danych strukturalnych, a potem pomiar po wdrożeniu.
Zrzuty ekranu






