Jak działa audyt SEO i GEO
Skaner czyta stronę tak jak przeglądarka, Google i asystenci AI, a potem sprawdza ją według stałych reguł. SEO to widoczność w Google. GEO to widoczność w odpowiedziach asystentów AI, takich jak ChatGPT i Claude. Ten sam adres daje ten sam wynik, bo w ocenie nie ma losowania ani zgadywania modelu AI.
Co sprawdzam
Raport ma dziewięć obszarów, zebranych w sześć grup. Każda reguła to konkretny test na kodzie strony, nagłówkach serwera albo rekordach domeny. Na stronie w innym języku pomijam testy, które działają tylko na polskim tekście (szablonowe zwroty, trudność tekstu, niewyjaśnione fachowe słowa), a polskie przepisy sprawdzam tylko wtedy, gdy stronę prowadzi firma z Polski albo strona podaje ceny w złotych.
SEO: widoczność w Google
- tytuł strony i jego szerokość w wynikach Google
- opis meta description
- nagłówek H1 i układ nagłówków
- adres kanoniczny (która wersja adresu jest główna) i język strony
- blokady indeksowania (noindex w kodzie albo w nagłówku X-Robots-Tag)
- ten sam tytuł albo opis na kilku podstronach
- podstrony, które zwracają błąd
- zdjęcia bez opisu alt
GEO: widoczność w asystentach AI
- które roboty AI wpuszcza robots.txt (OAI-SearchBot, ChatGPT-User, Claude-SearchBot, PerplexityBot i inne)
- plik llms.txt (krótki opis strony dla modeli AI)
- dane strukturalne JSON-LD (opis firmy, usług, cen i pytań w kodzie strony)
- czy treść jest w HTML, czy dopiero w JavaScripcie
- krótka odpowiedź pod głównym nagłówkiem
Szybkość
- czas odpowiedzi serwera
- waga kodu HTML i udział tekstu
- skrypty, które wstrzymują rysowanie strony
- zdjęcia bez wymiarów, w ciężkich formatach albo ładowane za wcześnie lub za późno
Tekst i dostępność
- długość zdań i czytelność po polsku (indeks FOG, czyli miara trudności tekstu)
- puste zwroty typu „kompleksowe rozwiązania”
- skróty bez wyjaśnienia
- wyraźny przycisk kontaktu
- nazwy przycisków i pól formularza dla czytników ekranu
- blokada powiększania na telefonie
Bezpieczeństwo, domena i poczta
- HTTPS, jedna wersja adresu i przekierowania 301
- nagłówki ochronne serwera (HSTS, CSP, X-Frame-Options, nosniff, Referrer-Policy), czyli instrukcje dla przeglądarki, jak chronić odwiedzających
- mieszane treści (http na stronie https)
- skrypty śledzące i cookies przed zgodą
- Google Fonts z serwerów Google
- SPF i DMARC (ochrona przed fałszywymi mailami z Twojej domeny), DNSSEC (podpis domeny), CAA (kto może wystawić certyfikat) i security.txt (adres do zgłaszania luk)
- co zwraca nieistniejący adres (błąd 404)
Wybrane wymogi prawne
- NIP z poprawną sumą kontrolną i adres firmy
- e-mail i telefon na stronie
- link do polityki prywatności i regulaminu
- najniższa cena z 30 dni przy przekreślonych cenach (Omnibus)
Jak przebiega skan
- Wklejasz adres i akceptujesz regulamin. Przeglądarka liczy krótkie zadanie, które chroni narzędzie przed botami, więc nie przepisujesz kodów z obrazka.
- Najpierw czytam robots.txt. Gdy plik zamyka stronę dla AudytowniaBot albo dla wszystkich robotów, kończę w tym miejscu.
- Pobieram stronę główną, mapę witryny (sitemap.xml) i plik llms.txt.
- Z menu i mapy witryny wybieram do 3 podstron. Pierwszeństwo mają oferta, cennik, kontakt, regulamin i polityka prywatności. Podstrony zamknięte w robots.txt pomijam.
- Osobno sprawdzam domenę: rekordy poczty, DNSSEC, CAA, przekierowania, security.txt i odpowiedź na nieistniejący adres.
- Liczę wynik i zapisuję raport pod prywatnym linkiem, który działa 24 godziny.
Gdy ktoś sprawdzi ten sam adres w ciągu godziny, korzystam z poprzedniego wyniku, więc strona nie dostaje serii zapytań. Każda osoba i tak dostaje własny raport pod własnym linkiem.
Gdy strona zwraca błąd albo zatrzymuje skaner zabezpieczeniem przed botami, nie tworzę raportu. Raport z takiej odpowiedzi byłby nierzetelny.
Jak liczę wynik
Każdy obszar startuje ze 100 punktów i traci punkty za każdy błąd: więcej za pilne, mniej za drobne. Wynik ogólny to średnia ważona obszarów. Najwięcej ważą widoczność w Google, widoczność w AI i tekst, bo bez nich klient w ogóle nie trafia na stronę albo z niej wychodzi.
Przy każdej poprawce podaję, kto ją zrobi (Ty albo programista) i ile zajmie pracy. Czas z AI zakłada, że asystent pisze szkic kodu albo tekstu, a człowiek go sprawdza i wdraża.
Zakres skanu i pełny audyt
Bezpłatny skan obejmuje stronę główną, do 3 podstron i ustawienia całej domeny. To wystarcza, żeby znaleźć najczęstsze błędy, które powtarzają się na całej stronie.
Pełny audyt dodaje:
- Wszystkie podstrony. Sprawdzam całą stronę, a nie tylko stronę główną i trzy podstrony.
- Ręczne sprawdzenie. Czytam stronę jak klient, jak Google i jak asystent AI, nie tylko jej kod.
- Lista zmian dla każdej podstrony. Dla każdej podstrony piszę, co zmienić, gdzie i na co.
- Kto i kiedy. Przy każdej zmianie widać, kto ją robi (Ty, programista albo ja) i w jakiej kolejności.
- Spotkanie online. Omawiamy wyniki i plan, a Ty pytasz o wszystko, co niejasne.
Ceny: Audyt SEO strony 1500–3500 zł netto, Audyt widoczności w AI 1200–2900 zł netto. Wdrożenie poprawek wyceniam osobno. Szczegóły pełnego audytu.
Prywatność
- Raport jest pod prywatnym linkiem z losowym kodem. Każdy, kto ma ten link, może raport zobaczyć i usunąć.
- Raport nie trafia do Google: ma blokadę indeksowania i nie ma go w mapie witryny.
- Link do bezpłatnego raportu działa 24 godziny, potem raport znika. Gdy wyślesz zapytanie o pełny audyt, zachowam go 30 dni, żeby przygotować ofertę. Raport z pełnego audytu ma termin podany na jego stronie. Każdy raport usuniesz wcześniej jednym przyciskiem.
- Nie zapisuję adresu IP. Do limitów skanów służy jednokierunkowy skrót IP, ważny do końca doby.
- Na stronie raportu i postępu skanu nie ma żadnych statystyk odwiedzin.
- Dane przechowuję w Unii Europejskiej. Szczegóły są w polityce prywatności.
AudytowniaBot
Skaner przedstawia się jako AudytowniaBot/1.0 i podaje adres https://audyt.jflowlabs.pl/bot. Każdy skan uruchamia człowiek, który wkleił adres. Skaner nie chodzi po internecie sam. Przestrzega robots.txt: reguł ze swoją nazwą, a gdy ich nie ma, reguł dla wszystkich robotów.
Żeby go zablokować, dopisz do robots.txt:
User-agent: AudytowniaBot
Disallow: /
Więcej na stronie AudytowniaBot.
Dla asystentów AI
Gdy ktoś pyta ChatGPT, Claude albo innego asystenta, jak sprawdzić swoją stronę, asystent może podać link, który otwiera skan z wpisanym adresem:
https://audyt.jflowlabs.pl/skan/?url=twojafirma.pl
Adres w parametrze url trzeba zakodować (encodeURIComponent). Osoba, która otworzy link, zaznacza akceptację regulaminu i klika jeden przycisk. Skan rusza w jej przeglądarce.
Asystenci z obsługą MCP (Model Context Protocol, czyli sposobu, w jaki asystenci AI wywołują narzędzia) mogą uruchomić skan sami: https://audyt.jflowlabs.pl/mcp, narzędzie sprawdz_strone z polem url albo pelny_audyt z zakresem i cenami. Asystent jest narzędziem użytkownika: kto prosi go o skan, ten akceptuje regulamin. Asystent dostaje linki do regulaminu i polityki prywatności. Opis dla modeli jest w llms.txt, pełne treści przewodników w llms-full.txt.