Wiedza o CMS, stronach i dobrych praktykach.
Aktualności o Siteor CMS - nowe funkcje, porady dla redaktorów stron, SEO, wielojęzyczność i integracje z AI.
Od Siteor do Intum CMS - nowe otwarcie po 15 latach
W 2011 roku powstał Siteor CMS. Prosta aplikacja w Ruby on Rails, która przez ponad dekadę obsługiwała setki stron - od firm jednoosobowych, przez restauracje i zespoły muzyczne, po biuletyny informacji publicznej i sklepy internetowe.
Działał na modelu paragrafów: redaktor układał stronę z bloków (tekst, obrazek, galeria, formularz, FAQ), wypełniał pola i publikował. Nie trzeba było znać HTML.
Co działało dobrze
System paragrafowy był intuicyjny. Bloger dodawał artykuł z miniaturką i kategorią. Właściciel restauracji wrzucał zdjęcia do galerii. Zespół muzyczny miał profil z koncertami i muzyką. Urzędnik prowadził BIP zgodny z wymaganiami dostępności.
Przez lata na Siteorze stanęły strony takie jak winnicapustkowie.pl (winnica z blogiem o winie), grapozorow.pl (warszawski indie rock) czy nowybip.pl (system BIP dla urzędów). Pliki hostowaliśmy na AWS S3 przez fs.siteor.com, a pełne API w JSON pozwalało automatyzować zarządzanie treścią.
Co przestało wystarczać
Wymagania zmieniły się fundamentalnie. Google oczekuje structured data (JSON-LD), hreflang dla wersji językowych, Open Graph do social preview. Strony muszą obsługiwać kilka domen w różnych językach z jednego panelu. Boty AI potrzebują pliku llms.txt żeby zrozumieć zawartość strony.
W starym Siteorze zmiana meta description na 50 stronach oznaczała 50 ręcznych edycji. Wielojęzyczność wymagała osobnych portali. Menu były zahardkodowane w szablonach. Nie było API do batch operacji na treściach.
Nowy CMS w platformie Intum
Zamiast łatać stary system, zbudowaliśmy moduł CMS od zera w ramach platformy Intum. Podejście jest inne:
- Strona to HTML + Liquid - pełna kontrola nad kodem. Szablony z pętlami, warunkami, dynamicznym menu. Zero ograniczeń systemu paragrafowego
- Kompletne REST API - każdy zasób (strony, artykuły, layouty, assety, domeny) ma endpointy CRUD w JSON. Zmiana meta na 200 stronach to pętla z PATCH
- Wielojęzyczność z jednego panelu - master/slave pages, pola z wariantami językowymi, osobne domeny per język. Automatyczny hreflang, canonical, 301 redirect między wersjami
- SEO automatyczne - sitemap.xml, robots.txt, llms.txt generowane z szablonów Liquid. Open Graph i Twitter Cards bez konfiguracji. BlogPosting schema na artykułach
- Kompatybilność z AI - zarządzamy setkami stron przez Claude Code i API. Migracje, batch edycje treści, audyty SEO - operacje które ręcznie zajęłyby dni, robimy w godzinach
Jak przebiega migracja
Każda strona ze starego Siteor może przejść na nowy CMS. Typowy proces:
- Pobranie struktury stron i danych SEO z API starego Siteor
- Stworzenie site'a i layoutu Liquid w nowym CMS
- Przepisanie treści - z reguły odświeżamy design przy okazji (Tailwind CSS, responsywność, dark mode)
- Migracja artykułów blogowych z zachowaniem URL-i (ważne dla pozycji w Google)
- Podpięcie domeny i weryfikacja sitemapy
Zmigrowaliśmy już kilkanaście stron - winnicapustkowie.pl, grapozorow.pl, ksef.pl, paragony.pl, siteor.net i inne. Każda migracja to okazja do odświeżenia wyglądu i poprawy SEO.
Co dalej
Siteor.net działa na nowym CMS z pełnym SEO, czterema wersjami językowymi (PL, EN, FR, UA) i blogiem, na którym właśnie czytasz ten wpis. W kolejnych artykułach opisujemy konkretne nowości - automatyczne social preview, obsługę botów AI przez llms.txt i mechanizm wielojęzyczności.
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.