Siteor Blog

Knowledge about CMS, websites and best practices.

Tips for website editors, product updates and best practices for building modern websites with Siteor CMS.

Wróć do listy

Strona dla zespołu w jeden wieczór — poradnik krok po kroku

2026-05-12
Strona dla zespołu w jeden wieczór — poradnik krok po kroku

Każdy zespół potrzebuje strony internetowej — miejsca, które jest wasze, nie algorytmu Facebooka. Pokażemy jak w jeden wieczór postawić profesjonalną stronę z koncertami, muzyką, filmami i pełną historią zespołu.

Jako przykład użyjemy migracji strony grapozorow.pl — warszawskiego zespołu indie rock (2001–2013), który miał stronę na starym Siteorze od 2006 roku.

Co dostaniesz

  • 7 podstron: Start, Zespół, Historia, Koncerty, Video, Sklep, Kontakt
  • Odtwarzacze Spotify i SoundCloud
  • 30+ filmów z YouTube pogrupowanych w sekcje
  • 16 plakatów koncertowych z Last.fm (klikalne, powiększane w lightboxie)
  • Top utwory z wykresami popularności (dane z Last.fm API)
  • Dyskografia z okładkami HD i tracklistami
  • Podobni artyści
  • SSL, SEO, responsywność, schema.org MusicGroup

Skąd brać dane? Przegląd API dla zespołów

Okazuje się, że w internecie jest mnóstwo danych o każdym zespole — rozproszonych po różnych serwisach. Wystarczy je zebrać.

Last.fm API — statystyki i dyskografia

Darmowy klucz (last.fm/api/account/create), bez limitów rate. Najlepsze źródło danych o odsłuchaniach.

Co wyciągnęliśmy dla Gry Pozorów:

artist.getInfo:
  Listeners: 6 947
  Playcount: 49 132
  Tags: polish, indie, indie rock, alternative, alternative rock
  Similar: Dav Intergalactic (100%), Pawilon (78%), Organizm (75%), 
           Rotofobia (67%), Broadway Taxi (67%), Max Weber (67%)
  Bio: Warsaw rock band. Started in Siedlce, now in Wesoła.

artist.getTopTracks (top 10):
  8 146 plays | 2 437 listeners | Casting na przyjaciela
  7 771 plays | 2 348 listeners | Do Nieba
  5 274 plays | 1 413 listeners | Pani E.
  3 986 plays | 1 443 listeners | Zastąpiłaś mi
  3 225 plays | 1 132 listeners | 1 dzień jesieni
  3 041 plays |   973 listeners | Neony złych miast
  2 831 plays | 1 190 listeners | Outro
  2 193 plays |   751 listeners | Nie znaczę nic
  1 452 plays |   462 listeners | Myself
    983 plays |   572 listeners | Carloss

artist.getTopAlbums:
  23 401 plays | Pani E. (EP, 2007)           | 4 584 listeners
  12 884 plays | EP·3 (EP, 2008)              | 2 754 listeners
   1 291 plays | Gra Pozorów (singiel, 2009)  |   233 listeners
   1 047 plays | Game Over (album, 2013)      |    16 listeners
     991 plays | Demo 2005                    |     - listeners
     573 plays | minimax pl 5 (składanka)     |     - listeners

album.getInfo (Game Over) — pełny tracklist:
  1. To co chcesz (3:14)
  2. Your Eyes Babe (4:40)
  3. W Twoich Myslach (2:54)
  4. This City (3:51)
  5. Spring (4:13)
  6. Rokka II (4:14)
  7. Nie umiem (3:49)
  8. Ignition (4:07)
  9. Haunted House (3:19)
  10. Camila (2:57)
  11. Storytellers (4:12)

Bonus — plakaty z eventów Last.fm: Strony eventów (last.fm/music/ZESPOL/+events/ROK) przechowują plakaty koncertowe w pełnej rozdzielczości. Znaleźliśmy 16 plakatów z lat 2008–2013.

Spotify Web API — embed player i katalog

Wymaga OAuth (Client Credentials flow, darmowe). Daje oficjalny embed player do osadzenia na stronie.

Spotify Artist ID: 4MceUyfnYhfMUfptP2Pk7z
URL: open.spotify.com/artist/4MceUyfnYhfMUfptP2Pk7z

Albums on Spotify:
  Game Over (2013) — album, 11 tracks
    ID: 2Gs7igwZ7iVzro9meTBC4H
    Cover 640px: i.scdn.co/image/ab67616d0000b273ae590d9f2716d6b3cf8d95b4
    
  Gra Pozorów (2008) — single, 4 tracks
    ID: 56VB41yozpuFG1b4uf3GsD
    Cover 640px: i.scdn.co/image/ab67616d0000b2732164d7bb3aa7c27bca0b8d00
    Tracks: 1 Dzień Jesieni, Neony Złych Miast, Nie Znaczę Nic, Outro

Embed URL:
  open.spotify.com/embed/album/ID?theme=0

Discogs API — dyskografia i kredyty

Bez klucza API, darmowe. Baza danych fizycznych wydawnictw — kto nagrywał, jaka wytwórnia, jaki format.

Discogs Artist ID: 2047524
URL: discogs.com/artist/2047524-Gra-Pozorów

Members (wg Discogs):
  Jakub Starzyński (bas)
  Mateusz Banasiuk (perkusja)
  Rafał Żukowski (gitara)
  Michał Stefaniak (śpiew, gitara)

Releases:
  2009 | Gra Pozorów | CD, EP | MegaTotal | Rock, New Wave, Alternative Rock
         Tracklist: Last Journey, Myself, 1000 Jumbo Jetów, Last Journey (Remix)
         Kraj: Poland

  2008 | Minimax Pl 5 (składanka Piotra Kaczkowskiego)
         Label: 4everMUSIC / Warner Music Poland

  2012 | Big Love (soundtrack serialu)
         Track 4: "Myself" — Gra Pozorów
         Label: EMI Music Poland / Pomaton
         18 utworów łącznie na soundtracku

MusicBrainz — otwarta baza muzyczna

Całkowicie darmowe, open-source. Komplementarne z Discogs — inne ID, inne dane.

MusicBrainz Artist ID: 49fdb5c5-146a-465f-9543-adf4fc734c53
Type: Group
Relation: discogs.com/artist/2047524

SoundCloud — odtwarzacz i opisy

Publiczne oEmbed API (bez klucza). Daje embed player i metadane.

Profil: soundcloud.com/gra-pozorow
Playlista: soundcloud.com/gra-pozorow/sets/gra-pozorow-singiel-2009
Avatar: i1.sndcdn.com/avatars-000062194742-d2vfds-t500x500.jpg

Opis playlisty z SoundCloud:
"Dobrze chodzący bas, przyjemnie brzęczące gitary, chwytliwe melodie 
i skoczne rytm. Debiutancki singiel Gry Pozorów to kawał świetnej 
poprockowej muzyki z nowofalowymi inklinacjami. Pozoranci mają dar 
komponowania dynamicznych, wpadających w ucho piosenek niczym grupa 
New Order, której wpływ słychać."

YouTube Data API — filmy i statystyki

Darmowy klucz API, 10 000 units/dzień. Kanał GP ma 56 filmów.

Channel: UCKjU7h-B-KSM7H4xPTFggMg (@grapozorow)

56 filmów (2009–2022):
  Teledyski: Myself, Last Journey, Ignition, To co chcesz, This City, 
             W twoich myślach o mnie
  Live: Game Over Tour (Wrocław 2013), Artenalia 2011, Sen Pszczoły, 
        Hydrozagadka, Street Video Art Gdańsk, Marszałkowska na dachu
  Wywiady: Teleexpress TVP, Radio EURO (EURO SCENA)
  Archiwum: WOŚP Sokołów (~2006), Kolekcjonerka (~2003), 
            Genetyczna Tożsamość (2005)

Inne API do sprawdzenia

  • Bandcamp — GP nie ma profilu, ale Bandcamp ma API dla artystów którzy tam sprzedają
  • Setlist.fm — setlisty koncertów (wymaga klucza API, darmowy)
  • Genius — teksty piosenek (wymaga klucza API)
  • Songkick — koncerty i festiwale (API key required)
  • Google Merchant Center — do sprzedaży płyt w Google Shopping

Krok po kroku — budowa strony

1. Zbierz materiały

Zanim zaczniesz budować, zbierz wszystko:

  • Teksty — bio, lista koncertów (nawet w Wordzie), historia, recenzje
  • Zdjęcia — zespół, koncerty, plakaty, backstage
  • Plakaty z Last.fm — wejdź na last.fm/music/ZESPOL/+events i przejrzyj lata wstecz
  • Klucze API — Last.fm (30 sekund), Spotify (2 minuty na developer.spotify.com)

2. Stwórz stronę w CMS

W panelu CMS tworzysz site, layout (szablon z CSS) i strony. Layout to jeden plik HTML z Liquid tagami:

  • {{ content }} — treść strony
  • {% for p in pages %} — dynamiczne menu
  • {{ html_title }} — SEO

3. Upload obrazków

Obrazki uploadujesz jako CMS assets (POST /cms/assets.json z multipart). Referencja w treści: /cms/assets/ID/view. Pliki nie wygasną — są na stałe w systemie.

4. Podepnij muzykę

Spotify embed: <iframe src="open.spotify.com/embed/album/ID?theme=0">

SoundCloud: weź embed z przycisku "Share" na playliście.

5. Dodaj filmy

<iframe src="youtube.com/embed/ID" loading="lazy"> — pogrupuj w sekcje (teledyski, live, wywiady, archiwum).

6. Koncerty z plakatami

Timeline CSS z datami, miejscami i supportami. Plakaty inline przy koncertach + lightbox (klik → powiększenie na overlay).

7. Domena i SSL

Cloudflare (darmowy) → SSL + CDN. W CMS dodaj domenę → gotowe.

8. SEO

Schema.org MusicGroup, Open Graph, canonical, title/description per strona.


Surowe dane z migracji grapozorow.pl

Stary Siteor — co było

Siteor CMS 8.4, portal_id: 23, user_id: 1503
SSL: ZEPSUTY (cert antykwariatlibra.pl)
CSS: fs.siteor.com/grapozorow1/files/layout/blackandwhite/
GA: UA-309420-1 (Universal Analytics, martwy)
GTM: GTM-WZBM (aktywny, ale strona nie działała)
Layout: blackandwhite (Free CSS Templates)
Paragraphs API: 404 (nie zwraca treści)
Content: AJAX loaded (/app/ajax/www/live_cache?page_id=XX)

Strony: Start, Zespół, Koncerty, Foto, Video, Kontakt, Sklep, 
        Game Over, 3 Utwory, Anim, Mixy 2011
        + strony testowe (iframe-test, test1, test2, 11, aw, czat)

Nowy CMS — co powstało

Site: 1068 (gra-pozorow)
Layout: 1079 (14.9 KB — CSS + Liquid + lightbox + schema.org)
Domain: 1522 (grapozorow.pl → site 1068)
Cloudflare zone: cc8f25e472dc7794c1a77d2c1963eec6

Strony:
  3940 | /           | Start    | 14 KB (stats, top tracks, Spotify, 
         SoundCloud, dyskografia, podobni artyści, prasa)
  3941 | /zespol     | Zespół   | 4 KB (bio, członkowie, osiągnięcia, prasa)
  3945 | /historia   | Historia | 7 KB (timeline 2000-2013 z docx)
  3942 | /koncerty   | Koncerty | 13 KB (70+ koncertów, 16 plakatów inline)
  3943 | /video      | Video    | 9 KB (30+ embedów YouTube, SoundCloud)
  3946 | /sklep      | Sklep    | 2 KB (okładki płyt, SoundCloud, kontakt)
  3944 | /kontakt    | Kontakt  | 1.5 KB (email JS anti-bot, 6 social links)

Assets (45 plików):
  1642-1647: plakaty ze starego Siteora (6)
  1648-1652: okładki płyt ze starego Siteora (5)
  1653-1660: zdjęcia z koncertów + galeria (8)
  1661-1664: zdjęcia zespołu (4)
  1665-1680: plakaty z Last.fm events (16)
  1681-1685: okładki z Last.fm API (5)
  1635-1641: pierwsze uploady (duplikaty, 7)

Źródła danych

Stary Siteor API: /app/pages.json (struktura) + HTTP scraping (treść)
Docx: "Wydarzenia z historii GP od 2000" + "Wszystkie koncerty 2001-2012"
Last.fm API: artist.getInfo, getTopTracks, getTopAlbums, getSimilar, 
             album.getInfo (5 endpointów)
Last.fm Events: 8 lat scraped (2006-2013), 16 plakatów znalezionych
Spotify API: search, artist, albums, album tracks (client credentials)
Discogs API: artist, releases, release details (bez klucza)
MusicBrainz API: artist search (bez klucza)
SoundCloud: oEmbed (bez klucza)
YouTube: channel, playlistItems, videos (API key)

Efekt: grapozorow.pl (preview: winnicapustkowie.intum.com/w/gra-pozorow)

Najczęściej zadawane pytania

Czym jest Siteor CMS?+

Siteor CMS to moduł do zarządzania stronami internetowymi w platformie Intum. Pozwala tworzyć i edytować strony przez panel administracyjny lub REST API. Obsługuje wielojęzyczność, SEO (sitemap, robots.txt, hreflang, Open Graph), szablony Liquid, blog z artykułami i integracje z bazami wiedzy.

Czym jest plik llms.txt?+

Plik llms.txt to nowy standard (llmstxt.org) opisujący zawartość strony internetowej dla botów AI takich jak ChatGPT, Claude czy Perplexity. Siteor CMS generuje go automatycznie dla każdego site'a na podstawie stron i artykułów.

Czy Siteor CMS obsługuje wiele języków?+

Tak. Siteor CMS ma wbudowaną wielojęzyczność: strony master/slave z dziedziczeniem treści, osobne domeny per język z automatycznym hreflang, redirect 301 między wersjami językowymi i filtrowanie sitemapy po locale domeny. Obsługiwane języki: pl, en, fr, de, es, cs, sk, uk.

Czy CMS generuje sitemap.xml automatycznie?+

Tak. Sitemap.xml, robots.txt i llms.txt generują się automatycznie z szablonów Liquid. Sitemap zawiera strony, artykuły blogowe i wpisy bazy wiedzy. Szablony można nadpisać przez ustawienia site'a bez zmian w kodzie.

Jak działa Open Graph w Siteor CMS?+

Tagi Open Graph i Twitter Card generują się automatycznie na podstawie pól SEO strony lub artykułu. Wystarczy że layout zawiera zmienną Liquid seo_head w sekcji head. Artykuły blogowe dostają typ article z własnym tytułem, opisem i obrazkiem.