Podstron utworów w katalogu
Każdy utwór miał dedykowaną podstronę na Jimdo. Klasyka literatury akordeonowej (Krzanowski, Olczak, Powroźniak), pop (Beatles, Elvis, Shakin' Stevens), film (Mission Impossible, Speak Softly Love), kolędy, tango.
Case study · strona artysty · 2026
Tedi prowadzi niszową, ale realną działalność: profesjonalne opracowanie nut w programie Finale (akordeon, fortepian, duety kameralne) z międzynarodowym targetem (akceptuje PayPal, EN klienci). Jego stara strona to darmowy Jimdo na subdomenie muzyktedi.jimdofree.com — 172 podstrony z utworami, ale bez własnej domeny, bez SEO, bez nowoczesnego UX. Zmigrowałem wszystkie 172 utwory + 150 wykonań YouTube + 139 próbek PDF na własny stack, dodałem ambient music tła z Web Audio API, lightbox per utwór z lazy-loaded iframe i kategoryzowany grid demo z filtrami.
Kontekst biznesowy
Klient miał stronę zrobioną na darmowym planie Jimdo Creator: template z 2010, subdomena *.jimdofree.com, brak własnej domeny, generyczny meta (twitter:description = "-"), brak Schema.org, brak responsive (template oparty o stałą szerokość 850px). Mimo to udało mu się zbudować realny katalog 172 podstron utworów z embedami YouTube i Google Drive PDF — to było główne assety do uratowania w migracji.
Każdy utwór miał dedykowaną podstronę na Jimdo. Klasyka literatury akordeonowej (Krzanowski, Olczak, Powroźniak), pop (Beatles, Elvis, Shakin' Stevens), film (Mission Impossible, Speak Softly Love), kolędy, tango.
Tedi nagrywa demo karaoke na keyboardzie Roland FP-E50. 96 ze 172 utworów (56%) ma minimum 1 wykonanie video. Topowy "Akordeon Solo (Stare nagrania)" ma 13 nagrań.
Próbki nut PDF (różne instrumenty per utwór: piano, akordeon F-dur, akordeon C-dur, duety) udostępnione publicznie na Google Drive. Możesz podejrzeć zanim zamówisz pełne opracowanie.
Wyzwanie
Naturalna pokusa: zaprojektować sklep e-commerce z każdym utworem jako osobny produkt. Ale klient sprzedaje opracowania na zamówienie, nie z półki — utwory różnią się wariantem (prawa ręka 40 PLN / z basami 50 PLN / + karaoke MP4 60 PLN), instrumentem (akordeon w różnych tonacjach, fortepian, duety) i czasem trzeba zrobić nowe opracowanie ze skanu odręcznego. Sklep z 172 produktami × 4 warianty = 688 SKU które trzeba synchronizować ręcznie. Wybrałem inną drogę: katalog + lightbox.
youtube-nocookie.com/embed/), Google Drive PDF IDs.assets/repertoire-data.json (68 KB) z 172 rekordami: slug, title, desc, category, yt[], pdf[].hreflang — Tedi ma międzynarodowych klientów przez PayPal. Osobne index.html per język + osobne JSON-LD schema per locale.Rozwiązanie
Kremowy paper (#FAF7F0) + wine accent (#7A1F2B) + Cormorant Garamond display. Hero ma pulsujący treble clef 𝄞 jako watermark, drifting staff lines w tle, shimmer accent na headline.
Wszystkie utwory z media (YT thumbnail z i.ytimg.com/vi/{id}/hqdefault.jpg lazy-loaded). Filtry kategorii (pigułki): All / Pop & rock 69 / Klasyka 15 / Film 6 / Tango 3 / Kolędy 2 / Akordeon 1. Pure JS show/hide, instant.
Klik na kartę otwiera fullscreen modal z backdrop blur, slide-up animation, wszystkie YT embedy + lista linków Google Drive PDF dla danego utworu, CTA "Zamów opracowanie". Esc + click backdrop = close.
Floating toggle button ♪/♫ (bottom-right) odpala generator: 4-akordowy progression z arpeggio attack, sine+triangle oscillators + lowpass filter + delay feedback. Zero plików, zero licensingu — czysty synth.
Scroll progress bar (gradient wino-złoto), fade-in IntersectionObserver, magnetic CTA na hover, cursor notes (♪♫♬♩ pojawiają się przy ruchu myszy, throttle 180ms, desktop only). Wszystko respektuje prefers-reduced-motion.
Osobne /index.html (pl) i /en/index.html z hreflang alternates, language switcher w nav, osobne meta + osobne Schema.org per locale (Service.inLanguage="en" dla EN). EN target: PayPal-paying clients zagranicy.
Proces
youtube-nocookie.com/embed/{id} + drive.google.com/file/d/{id}. Wynik: 150 YT + 139 PDF, 96/172 utworów z media.muzyktedi.vercel.app, SSO Protection disabled, immutable cache headers.loading="lazy" + dynamic insert dopiero przy otwarciu modal = strona ładuje się szybko, video pojawia się on-demand.Rezultaty
172 pozycji w sekcji Repertuar (długa lista textual) + 96 z media w sekcji Demo (visual grid z filtrami kategorii). Dwa różne tryby przeglądania, jeden JSON jako źródło.
150 video YouTube + 139 próbek Google Drive PDF dostępnych przez lightbox per utwór. Iframe lazy-loaded — strona główna pobiera ~50 KB zamiast 75+ MB iframe assetów.
Osobne strony per locale, language switcher w nav, osobne Schema.org per język. EN target: zagraniczni klienci PayPal (główne źródło wyższych marż dla artysty).
Cały interactive layer: lightbox + filter + ambient music + animations + form mailto — w jednym script.js bez frameworków. Plus styles.css ~17 KB.
Generator akordów na bazie sine+triangle oscillators z delay feedback reverb. Zero plików MP3, zero copyright headache, zero downloadu — czysty synth via JS.
9-sekcyjna polityka RODO (formularz zbiera email, telefon, tytuły zamówień), skip-link, focus rings, ARIA-labels, prefers-reduced-motion compliance, keyboard nav w lightboxie.
Co dalej
Strona jest live i czeka na cztery decyzje:
muzyktedi.pl (PL klient) + opcjonalnie tedimusic.com alias dla EN.muzac@wp.pl (zamiast obecnego mailto: fallback).Po tym: DNS na Cloudflare, Google Search Console, sprawdzenie czy YouTube ma Tedi'ego jako verified channel (możliwe linkowanie z LocalBusiness schema), faza 2 = osobne podstrony per utwór (SEO long-tail) lub Stripe checkout dla zagranicy.
Strony artystów i twórców
Jeśli prowadzisz działalność z dużym portfolio (utwory, kursy, projekty, klienci) — strona powinna umożliwiać szybkie filtrowanie i preview, a nie wrzucać wszystko w jeden plik tekstowy. Opisz swoją niszę i zakres treści — przygotuję strategię.