Wizytówka plus panel, katalog i kontrakt API — treść zmieniasz sam.
Ktoś, kto sam publikuje treść: blog, katalog, wydarzenia, produkty.
Wszystko z wizytówki plus panel Strapi z typami treści dopasowanymi do Twojej domeny, listy z filtrami i stronicowaniem, kategorie i tagi jako osobne strony oraz publiczny kontrakt API.
Front generuje klienta z kontraktu i trzyma go w repozytorium, więc zmiana modelu treści jest widoczna jako zmiana w kodzie — a nie jako niespodzianka na produkcji.
W tym zakresie
01
Strona wizytówka z autorskim szablonem
Kompletna strona firmowa: projekt graficzny pod tematykę, treść, wdrożenie z certyfikatem, pocztą i statystykami.
Szablon z marketplace dobiera się do branży. My dobieramy go do treści. Najpierw wiemy, co strona ma powiedzieć i komu, dopiero potem AI proponuje kierunek wizualny z bazy 67 stylów, 161 palet i 57 par fontów. Decyzję podejmuje człowiek i zapisuje ją jako kanon wizualny w repozytorium — ten plik jest później nadrzędny nad podpowiedziami narzędzi, więc strona nie rozjeżdża się przy kolejnych zmianach.
Bez etapu makiet w Figmie i bez „szablonu numer 7”. Pierwszy przebieg layoutu powstaje w godzinach, a czas, który normalnie idzie na klikanie makiet, wraca na treść i na dopracowanie szczegółów.
Co dostajesz
Projekt w dwóch motywach (jasny i ciemny) z zapisanymi tokenami kolorów, typografii i odstępów
5–8 podstron: strona główna, o nas, oferta, kontakt, dokumenty prawne, opcjonalnie blog i realizacje
Treść napisana przez jednego autora-personę, nie przez generator
Grafiki i obraz otwierający pod tę stronę plus obraz OG 1200x630 pod udostępnienia
Responsywność w trzech zakresach, dostępność WCAG 2.2 AA, pełne SEO techniczne i dane strukturalne
Formularz kontaktowy z ochroną przed spamem i wysyłką z adresu w domenie klienta
Repozytorium na GitHubie, wdrożenie jednym pushem, certyfikat odnawiany automatycznie, kopia poza serwerem
Co robi AI
Kierunek wizualny, pierwszy przebieg layoutu i komponentów, szkic treści, grafiki, obraz OG, teksty alternatywne.
Gdzie potrzebny człowiek
Decyzja o kierunku i jej zapis, semantyka i dostępność, wydajność, dane strukturalne zgodne z tym, co widać na stronie, przegląd całej treści, wdrożenie i utrzymanie.
Strona, której treść zmieniasz sam: blog, katalog, wydarzenia, produkty. Panel to Strapi 5, front to Next.js.
Dwa osobne repozytoria połączone kontraktem OpenAPI. API publikuje statyczny plik kontraktu, front generuje z niego klienta i trzyma go u siebie w repozytorium.
Brzmi jak szczegół, a decyduje o spokoju: budowanie nie potrzebuje dostępu do API, więc jest deterministyczne, a każdą zmianę modelu treści widać jako zmianę w kodzie frontu — nie jako awarię na produkcji w niedzielę.
Co dostajesz
Panel z typami treści dopasowanymi do Twojej domeny, role i tokeny dostępu
Wgrywanie plików do własnego magazynu, podgląd, pola SEO przy każdym wpisie
Listy z filtrami i stronicowaniem, kategorie i tagi jako osobne strony
Sitemap i RSS aktualizowane automatycznie z treści
Co robi AI
Model treści z opisu domeny, komponenty listy i szczegółu, pola SEO, migracja danych przykładowych.
Gdzie potrzebny człowiek
Granice modelu (co jest relacją, a co komponentem), uprawnienia, wydajność zapytań, unikanie n+1, cache i jego unieważnianie.
post-daniela.eu — trzypoziomowy model treści: ośrodek, wydarzenie, turnus
03
Katalog z filtrami i wyszukiwarką
Filtry, stan zapisany w adresie, stronicowanie, wyszukiwarka ze słownikiem synonimów.
Filtry po kategorii, lokalizacji i tagach, stan filtrów w adresie (link da się wysłać), stronicowanie albo doładowywanie, wyszukiwarka pełnotekstowa i słownik synonimów dla fraz, których użytkownik używa inaczej niż redakcja.
Pułapka, którą znamy z własnej awarii: trasa catch-all pod filtry cache’uje każdą permutację adresu, którą wymyśli crawler. U nas urosło to do 38 GB w 1,4 mln plików i położyło pięć usług. Dlatego w katalogu z automatu ustawiamy `noindex, follow` na widokach filtrowanych, listę dozwolonych wartości parametrów i limit tego, co w ogóle wchodzi do cache.
Co dostajesz
Filtry i sortowanie ze stanem w adresie
Wyszukiwarka pełnotekstowa ze słownikiem synonimów i skryptem sprawdzającym spójność reguł
Puste stany z sensowną podpowiedzią zamiast pustej listy
Formularz zgłoszenia wpisu do katalogu
Co robi AI
Komponenty listy, filtrów i wyszukiwarki, pierwszy słownik synonimów.
Gdzie potrzebny człowiek
Granice cache i indeksowania, lista dozwolonych wartości parametrów, wydajność zapytań przy rosnącym katalogu.
REST API z panelem, publiczny kontrakt OpenAPI i klient generowany z kontraktu po stronie konsumenta.
Walidacja w procesie budowania sprawdza, czy każda ścieżka jest w kontrakcie, czy każdy typ ma wszystkie pola i czy relacje rozwijają się do zadanej głębokości bez pętli. Do tego osobne tokeny do czytania i pisania, healthcheck i limity rozmiaru uploadu ustawiane świadomie per projekt.
Co dostajesz
REST API z panelem i uprawnieniami
Publiczny plik kontraktu OpenAPI
Klient generowany z kontraktu i commitowany w repozytorium konsumenta
Walidacja kontraktu w procesie budowania
Co robi AI
Generowanie klienta i typów, pierwszy przebieg walidacji.
Gdzie potrzebny człowiek
Kształt kontraktu, głębokość relacji, uprawnienia tokenów i limity.
Metadane, canonical, sitemap, linkowanie wewnętrzne i decyzja o tym, co ma wejść do indeksu, a co nie.
Najczęstszy błąd stron generowanych przez AI: wszystko indeksowalne. Tysiące adresów z filtrów, budżet indeksowania spalony, a strona i tak nie rośnie. Widoki z filtrami dostają u nas `noindex, follow` i canonical na czystą ścieżkę.
Linkowanie wewnętrzne traktujemy jako funkcję, nie jako dobrą wolę redakcji: „inne w tej kategorii”, „poprzedni i następny”, „podobne po tagach” oraz strony-huby kategorii i tagów generują się z danych.
Co dostajesz
Unikalny tytuł i opis dla każdej trasy, jeden nagłówek h1 na stronę
Canonical wszędzie, także na widokach filtrowanych
Sitemap generowany z treści z prawdziwą datą modyfikacji, robots, manifest, feed RSS
OG i Twitter z obrazem 1200x630 dla każdego wpisu
hreflang przy dwóch językach i przekierowania 301 przy migracji
Co robi AI
Szkice meta description, wykrywanie brakujących metadanych, generowanie obrazów OG.
Gdzie potrzebny człowiek
Decyzja, co ma być w indeksie, a co nie — i pilnowanie, żeby linkowanie wewnętrzne wynikało z danych, a nie z pamięci redaktora.
Opis treści w formacie, który rozumieją wyszukiwarki i modele AI. U nas wymóg, nie dodatek.
Jeden graf na stronę. `Organization` i `WebSite` z akcją wyszukiwania siedzą raz w layoucie, a węzły stron linkują do nich przez `@id`. Do tego okruszki i najwęższy typ encji dla danej strony: `Store`, `BlogPosting`, `Event`, `Product` z ofertą, `FAQPage`, `HowTo`, `Person`, `Book`, `VideoObject`.
Twarda zasada: dane strukturalne muszą zgadzać się z tym, co widać na stronie. Model językowy chętnie dopisze do grafu ocenę 4,9 z 87 opinii, których nie ma. To prosta droga do kary od wyszukiwarki, a nie do gwiazdek w wynikach.
Co dostajesz
Graf JSON-LD na każdej trasie, nie tylko na stronie głównej
Osobny typ dla każdego rodzaju treści, nie jeden `WebPage` na wszystko
Okruszki (BreadcrumbList) spójne z nawigacją
Test w narzędziu wyszukiwarki przed wdrożeniem
Co robi AI
Pierwszy przebieg grafu z modelu treści i wykrywanie braków.
Gdzie potrzebny człowiek
Dobór typu do treści i pilnowanie, żeby w grafie nie było niczego, czego nie ma na stronie.
Teksty na stronę, artykuły, opisy kategorii i meta description — według spisanego kanonu, nie „wygenerowane”.
Jeden stały autor dla całego serwisu, wybór zapisany w repozytorium. Pasjonat tematu, nie „zespół redakcyjny”. Język mówiony, ale poprawny, słownictwo dziedziny używane naturalnie, raz na tekst miejsce na głębszą myśl — jedno zdanie wynikające z tematu, bez kazania.
Odporność na detektory nie opiera się na liście zakazanych słów, tylko na liście zakazanych wzorców: symetria akapitów, triady, „nie tylko… ale także”, wstęp bez treści, zakończenie-streszczenie, ściana list, równy rytm zdań, zero konkretów.
Co dostajesz
Persona autora ustalona i zapisana, żeby kolejne teksty brzmiały tak samo
Teksty stron, artykuły, opisy kategorii, meta description
Redakcja tekstów, które już masz, zamiast pisania wszystkiego od zera
Co robi AI
Szkic i research, propozycje tytułów, skracanie do meta description.
Gdzie potrzebny człowiek
Sprawdzenie faktów, przepisanie na głos persony, wycięcie wzorców, które zdradzają generator.
Dowód: Zakaz wymyślania faktów, danych, cytatów, opinii i świadectw jest częścią usługi. Persona to styl, nie licencja na fikcję.
Częste pytania
Czym to się różni od WordPressa?
Panel służy tylko do treści, a strona jest osobną aplikacją. Nie ma wtyczek, które psują się nawzajem po aktualizacji, i nie ma jednego procesu, w którym awaria panelu kładzie też stronę.
Czy mogę mieć kilka typów treści?
Tak — w jednym z serwisów działa dziewięć: artykuły, autorzy, kategorie, tagi, komentarze, strony, wpisy katalogu i dwa poziomy kategorii katalogu.
Pakiety
Ile to kosztuje?
Wyceniamy w godzinach, po rozmowie telefonicznej i przeglądzie projektu. Nasze ostatnie projekty zajęły od 15 do 45 godzin.