Przejdź do głównej zawartości

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.