Sampro
Ta sama strona internetowa, przebudowana od zera bez WordPressa: szybsza, bezpieczniejsza i widoczna dla wyszukiwarek AI.
The same website, rebuilt from scratch without WordPress: faster, safer, and visible to AI search engines.
Przed i po
Before and after
Pomiar PageSpeed Insights z 16.09.2026, strona główna, ta sama metoda dla obu wersji.
PageSpeed Insights measurement from 16 September 2026, home page, same method for both versions.
| Metryka | Metric | Przed | Before | Po | After |
|---|---|---|---|---|---|
| Zapytania sieciowe (mobile)Network requests (mobile) | 141 | 37 | |||
| Waga strony (mobile)Page weight (mobile) | 3,6 MB3.6 MB | 1,2 MB1.2 MB | |||
| Zapytania do zewnętrznych serwisówThird-party requests | 47 (1,8 MB)(1.8 MB) | 2 (statystyki bez cookies)2 (cookieless analytics only) | |||
| FontyFonts | 5 rodzin Google × 18 odmian (90 plików)5 Google families × 18 weights (90 files) | 12 plików, self-hosted12 self-hosted files | |||
| Obrazy strony głównejHome page images | 3,1 MB (PNG / JPG) | 0,2 MB (AVIF) | |||
| JavaScriptJavaScript | Elementor + jQuery, 44 plikiElementor + jQuery, 44 files | vanilla, 3 plikivanilla, 3 files | |||
| Baner cookiesCookie banner | wymaganyrequired | niepotrzebny (brak trackerów: Hotjar, Meta Pixel, WP Statistics)not needed (no trackers: Hotjar, Meta Pixel, WP Statistics) |
Co było nie tak na obecnej stronie
What was wrong on the live site
- 9 porzuconych stron z końcówką „-old”, strona przykładowa i dwa testowe wpisy nadal indeksowane przez Google
- WooCommerce zainstalowany, ale bez koszyka na stronie (30 produktów pokazanych z formularzem zapytania); jego skrypty i tak ładują się na każdej stronie, a koszyk, kasa i konto klienta wciąż są w mapie strony
- trzy kategorie w menu puste
- brak nagłówka H1, brak opisów meta, brak danych strukturalnych na całej stronie
- materiały wideo (reels) ważące łącznie 294 MB
- pusty film w tle na /sublimacja/, trzy brakujące zdjęcia na /haft/, dwa martwe linki (/czeste-pytania/ i błędny adres /digi-sticker/)
- przyciski nawigacji prowadzące donikąd (href="#")
- animacja przejścia między stronami wskazująca na serwer testowy (staging)
- 9 retired "-old" pages, a sample page and two test posts still indexed by Google
- WooCommerce installed with no cart on the front end (30 products shown with an inquiry form); its scripts still load on every page, and cart, checkout and account pages still sit in the sitemap
- three menu categories empty
- no H1 heading, no meta descriptions, no structured data anywhere on the site
- page reels (short videos) weighing 294 MB in total
- an empty background video on /sublimacja/, three missing photos on /haft/, two dead links (/czeste-pytania/ and the wrong address /digi-sticker/)
- navigation buttons that go nowhere (href="#")
- a page-transition animation pointing at a staging server
Co naprawiliśmy i poprawiliśmy
What we fixed and improved
- /technologia/: karta 03 powielała opis karty 01 słowo w słowo; napisana od nowa, opisuje DTF i haft
- /odziez-pod-nadruk/: urwane zdanie po słowie „torby,” dokończone; przywrócona brakująca nazwa marki na liście
- /polityka-prywatnosci/: opisywała Google Analytics, piksel Meta i narzędzie do nagrywania sesji, których tu nie ma; przepisana pod faktycznie użyte narzędzia (Cloudflare, statystyki bez cookies, asystent czatu bez plików cookie)
- /technologia/: card 03 repeated card 01's description word for word; rewritten to cover DTF and embroidery
- /odziez-pod-nadruk/: a sentence left hanging after "bags," now finished; a missing brand name restored to the list
- /polityka-prywatnosci/: described Google Analytics, a Meta pixel and a session-recording tool that are not used here; rewritten for what's actually in place (Cloudflare, cookieless analytics, a chat assistant that sets no cookies)
- dwa martwe linki naprawione przekierowaniem (/czeste-pytania/ → /faq/, /digi-sticker/ → /digi-sticker-2/)
- przycisk nawigacji na /faq/ z href="#" wskazuje teraz właściwą sekcję
- martwe, puste kontenery div usunięte z /faq/
- two dead links fixed with redirects (/czeste-pytania/ → /faq/, /digi-sticker/ → /digi-sticker-2/)
- a navigation button on /faq/ with href="#" now points at its own section
- dead, empty wrapper divs removed from /faq/
- animacja na /dofinansowanie/ ładowała gsap + ScrollTrigger z zewnętrznego CDN; zastąpiona natywnym IntersectionObserver
- błąd w arkuszu stylów zaniżający nagłówki widżetu kalendarium na /o-sampro/ poprawiony
- an animation on /dofinansowanie/ loaded gsap + ScrollTrigger from an external CDN; replaced with a native IntersectionObserver
- a stylesheet bug shrinking the calendar widget's headings on /o-sampro/ fixed
SEO i wyszukiwanie AI (GEO)
SEO and AI search (GEO)
Tam, gdzie obecna strona nie miała nic, dodaliśmy:
Where the live site had nothing, we added:
| Element | Item | Przed | Before | Po | After |
|---|---|---|---|---|---|
| Nagłówek H1H1 heading | brak na żadnej stronienone on any page | na każdej stronieon every page | |||
| Opis metaMeta description | brak lub automatyczny cytatnone, or an auto-pulled quote | napisany ręcznie, na każdej stroniewritten by hand, on every page | |||
| Dane strukturalne (JSON-LD)Structured data (JSON-LD) | braknone | LocalBusiness, BreadcrumbList, FAQPage, VideoObject, Product, BlogPosting | |||
| og:image | braknone | na każdej stronieon every page | |||
| Mapa strony i robots.txtSitemap and robots.txt | takyes | tak (bez zmian)yes (unchanged) | |||
| llms.txt | braknone | takyes | |||
| Dostęp dla robotów AIAI crawler access | nie sprawdzanynot checked | dozwolonyallowed |
Asystent AI
The AI assistant
Odpowiada strumieniowo w około sekundę, po polsku, angielsku i niemiecku. Zna wyłącznie treść stron FAQ, Technologia i Regulamin. Podaje orientacyjne ceny sitodruku oraz DTF i folii, czerpane z dwóch własnych kalkulatorów Sampro (kwoty netto, VAT zaznaczony, do potwierdzenia przez zespół). Zbiera leady za zgodą użytkownika do skrzynki Orbit. Zabezpieczony przed nadużyciami.
Streams its answer in about a second, in Polish, English and German. It knows only what is on the FAQ, Technology and Terms pages. It quotes indicative screen-print prices, and DTF/foil prices, from Sampro's own two calculators (net amounts, VAT noted, to be confirmed by the team). It captures leads with consent into the Orbit inbox. It is guarded against abuse.
Koszt: ok. 1-2 centy USD za wymianę (Opus) lub 0,2-0,4 centa (Haiku); demo z kilkuset rozmowami zamyka się w kilku dolarach.
Cost: about 1 to 2 US cents per exchange (Opus), or 0.2 to 0.4 cents (Haiku); a demo with a few hundred conversations stays under a few dollars.
| Agencja (n8n) | Agency (n8n) | Ten projekt | This build | ||
|---|---|---|---|---|---|
| Pierwsza odpowiedźFirst reply | 4,5-12 s, same kropki4.5 to 12 s, typing dots only | niemal natychmiast, strumieniowostreams almost instantly | |||
| CenyPrices | nigdy liczby, link do zewnętrznego kalkulatora Canvanever a number, links to an external Canva calculator | orientacyjna wycena w czacie, z zastrzeżeniamian indicative quote in the chat, with caveats | |||
| WiedzaKnowledge | dokumenty wgrywane przez formularz n8ndocuments uploaded through an n8n form | własne strony FAQ, technologia i regulamin, wersjonowane w repozytoriumthe site's own FAQ, technology and terms pages, versioned in the repo | |||
| Przechwytywanie leadówLead capture | imię i e-mail, panel n8nname and e-mail, n8n panel | imię, kontakt i zgoda, trafia do Orbit Leadsname, contact and consent, sent to Orbit Leads | |||
| WyglądLook | generyczne okno n8n, przestylizowanegeneric n8n window, restyled | czarno-żółty Sampro, Montserrat, mono stronySampro's black and yellow, Montserrat, the site's mono | |||
| Skrypty zewnętrzneThird-party scripts | jsDelivr (n8n chat bundle + CSS) | braknone | |||
| JęzykiLanguages | PL / EN / DE przez konfiguracjęPL / EN / DE via config | PL domyślnie, lustrzane EN i DEPL by default, mirrored in EN and DE |
Referencje wideo i koncepcja katalogu / bloga
Video testimonials and the catalogue/blog concept
Referencje wideo. Dwa filmy, „Sushi w dłoń” i „Pan Tu Nie Stał”, pochodzące z Instagrama, zgoda uzyskana. Najechanie kursorem odtwarza podgląd; kliknięcie otwiera pełny film z dźwiękiem.
Video testimonials. Two clips, "Sushi w dłoń" and "Pan Tu Nie Stał", sourced from Instagram, consent obtained. Hovering plays a preview; clicking opens the full clip with sound.
Katalog i blog. Strona produktu i blog działają jako szablony w Orbit CMS: jeden produkt i dwa wpisy dziś, gotowe do rozbudowy o cały katalog i kolejne artykuły bez zmiany kodu.
Catalogue and blog. The product page and blog run as Orbit CMS templates: one product and two posts today, ready to grow into the full catalogue and more articles without touching code.
Platforma: Orbit CMS + Cloudflare
Platform: Orbit CMS + Cloudflare
- Orbit CMS: każdy tekst, zdjęcie, produkt i wpis edytowalny z panelu, bez znajomości kodu
- Cloudflare Pages: strona statyczna, globalny CDN, brak podatności WordPressa, brak aktualizacji wtyczek
- formularze trafiają do Orbit Leads
- statystyki odwiedzin bez plików cookie
- Orbit CMS: every text, image, product and post is editable from a portal, no code needed
- Cloudflare Pages: a static site, global CDN, no WordPress attack surface, no plugin updates
- forms go into Orbit Leads
- cookieless visitor analytics
Szczere ograniczenia i kolejne kroki
Honest limits and next steps
- tymczasowa domena, strona ukryta przed wyszukiwarkami (noindex)
- marża DTF / folia przyjęta na 100% do czasu potwierdzenia przez Sampro
- przesyłanie plików e-mailem zamiast przez formularz
- Turnstile (ochrona antyspamowa) czeka na klucze
- katalog i blog to na razie szablony: jeden produkt i dwa wpisy
- niewielkie przesunięcia układu na szerokości telefonu, na dwóch stronach firmowych
- temporary domain, hidden from search engines (noindex)
- DTF / foil margin assumed at 100% until Sampro confirms
- file uploads by e-mail instead of through the form
- Turnstile (spam protection) pending keys
- the catalogue and blog are templates for now: one product and two posts
- some phone-width layout drift on two company pages
Kolejne kroki: przełączenie na docelową domenę, pełny katalog produktów, więcej wpisów na blogu, potwierdzenie marż z Sampro, uzupełnienie kluczy Turnstile.
Next steps: cutover to the final domain, the full product catalogue, more blog posts, margin confirmation with Sampro, and the Turnstile keys.
Wszystkie adresy na żywo
Every live URL
Wersja próbna działa pod adresem https://sampro-site.pages.dev/
The proof of concept runs at https://sampro-site.pages.dev/