Analiza fraz i konkurencji przed projektem
Zanim powstał kod, przeanalizowałem frazy, którymi klienci szukają tych usług, strony lokalnej konkurencji i pytania pojawiające się w Google. Z analizy wynikła struktura strony: osobne podstrony usług i gmin, poradnik oraz nazwa firmy w nagłówku strony głównej, żeby ktoś, kto wpisze ją w wyszukiwarkę, trafił prosto na stronę.
Podstrony gmin, które nie są kopiami
Każda gmina z obszaru dojazdu ma własną podstronę z jednego szablonu, ale z treścią z oficjalnych źródeł – z podpisanym źródłem i datą sprawdzenia – oraz odległością dojazdu. Zamiast stron „usługa + miejscowość” różniących się tylko nazwą powstały strony z własną treścią i pytaniami, a test pilnuje, żeby nie były do siebie podobne.
Dane strukturalne i SEO techniczne
LocalBusiness z obszarem obsługi i usługami, okruszki, dane artykułów poradnika, własna mapa strony, canonical oraz unikalne tytuły i opisy na każdej podstronie. Jeden H1, nagłówki bez przeskoków i działające linki wewnętrzne sprawdzają testy na zbudowanej stronie.
Telefon i zamówienie zawsze pod ręką
Numer jest klikalny w każdym miejscu, a na telefonie przy dolnej krawędzi zostaje pasek „Zadzwoń / Zamów termin”. Formularz sam dopisuje usługę albo gminę, z której klient przyszedł, wysyła się bez przeładowania strony, a bez JavaScriptu pokazuje numer telefonu.
Formularz bez CAPTCHA, ale odporny na spam
Zgłoszenie trafia mailem przez lekki backend w PHP, bez bazy danych. Przed spamem chronią ukryte pole, podpisany token z minimalnym i maksymalnym czasem wypełnienia oraz limity zgłoszeń, przy czym zapisywany jest tylko skrót adresu IP, a nie sam adres. Serwer powtarza walidację z przeglądarki z tymi samymi komunikatami.
Analityka po zgodzie i dostępność
Consent Mode v2 z odmową domyślnie: menedżer tagów ładuje się dopiero po zgodzie, a zbierane są tylko dwa zdarzenia – kliknięcie numeru telefonu i wysłanie formularza – bez danych z pól. Czcionki są lokalne, więc przed zgodą strona nie łączy się z zewnętrznymi serwerami, a dostępność sprawdzają automatyczne testy WCAG 2.2 AA.