Co silnik robi za Ciebie — nie dubluj
Silnik dopisuje do gotowego HTML-a sporo rzeczy. Jeśli zrobisz je drugi raz w layoucie, będą zdublowane albo sprzeczne. Ogólna zasada: to, co strona już wypisała, wygrywa, a silnik dokłada resztę.
| Obszar | Co robi silnik | Co robisz Ty |
|---|---|---|
| SEO | Tytuł, opis i „nie indeksuj” z panelu, karta przy udostępnianiu, hreflang, sitemapa bez stron noindex, robots.txt z mapą tej strony, llms.txt, przekierowania 301 |
Nie wypisuj tego ręcznie w <head>. |
| Dane strukturalne | Firma (LocalBusiness/Organization), FAQ ze strony głównej, wpis jako Article, okruszki BreadcrumbList |
Własny blok tego samego typu wygrywa. Blok innego typu nie wyłącza danych silnika. Build melduje, co przegrało. Zapadka liczy braki na stronach. |
| Wyszukiwarka | Indeks z gotowego HTML-a i skrypt search.js (bez diakrytyków, po rdzeniu) |
Dajesz tylko szablon wyników. Bez niego powstaje lista linków. |
| Kontakt | Jednolity format numerów, plik .vcf dla usług, ikona WhatsApp, podmiana numeru dla gości z reklamy (na brzegu, już w HTML-u; calltrack.js dla numerów dorysowanych później), profile w stopce |
Prawdziwy <a href="tel:"> albo data-sc-phone z samym numerem. Nie formatuj numerów sam. Nie używaj parametru sc w adresach. |
| Godziny, oceny, opinie | Pomocniki do godzin (z dniami wyjątkowymi), „otwarte teraz” liczone w przeglądarce w strefie miejsca, odznaki ocen, opinie Google | Pomocniki nie narzucają wyglądu — oznaczasz miejsca i stylujesz. |
| Osadzenia | Akapit z samym linkiem do YouTube, Vimeo, Spotify, Map Google albo profilu ZnanyLekarz staje się fasadą „kliknij, by załadować” | Nic — wystarczy link w treści. |
| Obrazy | <img> ze zdjęciem z biblioteki dostaje wariant AVIF i wymiary |
Pierwszą okładkę listy nad zgięciem ładuj od razu, nie leniwie — liczy się pierwszy wpis z okładką, nie pierwszy wpis. Ręcznie napisany <picture> zostaje nietknięty. |
| Zgoda | Pamięć odpowiedzi, kategorie, sygnały Consent Mode, tags.js z narzędziami z panelu |
Możesz dać banerowi własny wygląd (tokeny, znacznik data-sc-consent z przyciskami, link ustawień). Build padnie, gdy gość nie ma jak odpowiedzieć. |
| Formularze | contact.js dla data-sc-contact (z polami data-sc-field), zapis na newsletter data-sc-subscribe, Turnstile z pliku |
Odbiorcę i klucz dokłada funkcja strony — nie wpisuj ich. |
| Menu | Struktura z settings/menu.json, przycisk menu mobilnego data-burger obsługuje menu.js |
Rysujesz menu z danych. |
| Strony | 404 z liczeniem brakujących adresów, polityka prywatności z danych strony, strony kampanii znikające po dacie końca, tryb „strona w przygotowaniu” | Nie zakładaj ich drugi raz. |
| Lejek | track.js liczy etapy data-sc-step i głębokość czytania |
Oznacz etapy na długich podstronach. |
| Blog | Tryby bloga, lid i autor, czas czytania, strony kategorii w każdym języku | Rysujesz z danych. |
| Marka | Tokeny kolorów z panelu i kroje klienta przez @font-face z fonts/ (tylko woff2, z licencją) |
Używaj zmiennych palety (--paper, --ink, --accent). Bez Tailwinda. |
Treść klienta potrafi być nieprzyjemna: długie tytuły, nierozrywalne adresy, tabele. Silnik daje style dla tych konstrukcji — nie wyłączaj ich.