SAMPRO · POC
01 · TYTUŁ 01 · TITLE

Sampro

Wersja próbna (proof of concept)
Proof of concept
Przygotowane: 17.09.2026 · nowa strona sampro.com.pl, zbudowana od zera bez WordPressa.
Prepared: 17 September 2026 · a new build of sampro.com.pl, rebuilt from scratch without WordPress.
02 · OBIETNICA 02 · THE PROMISE

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.

03 · SZYBKOŚĆ 03 · SPEED

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.

PageSpeed — mobile
PageSpeed — mobile
3490
PageSpeed — desktop
PageSpeed — desktop
68100
MetrykaMetric PrzedBefore PoAfter
Zapytania sieciowe (mobile)Network requests (mobile) 14137
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)
04 · USTALENIA 04 · FINDINGS

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
05 · POPRAWKI 05 · FIXES

Co naprawiliśmy i poprawiliśmy

What we fixed and improved

Treść
Content
  • /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)
Linki i nawigacja
Links and navigation
  • 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/
Wydajność
Performance
  • 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
06 · SEO I AI 06 · SEO AND AI

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:

ElementItem PrzedBefore PoAfter
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
07 · ASYSTENT AI 07 · AI ASSISTANT

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 projektThis 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
08 · REFERENCJE I KATALOG 08 · TESTIMONIALS AND CATALOGUE

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.

09 · PLATFORMA 09 · PLATFORM

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
10 · OGRANICZENIA 10 · LIMITS

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.