SEO i GEO dla Futuremed – oferta współpracy
Cześć! Dzięki za wiadomość. Zamiast wysyłać CV, sprawdziłem Wasze strony tak, jak robiłbym to na co dzień – z Claude i automatyzacjami. Poniżej jest to, co znalazłem, kim jestem i jak chcę wziąć odpowiedzialność za SEO w Futuremed.
Czego szukacie – i co ja na to
Wstępny audyt SEO i GEO
Audyt zewnętrzny z 4 listopada 2026 r., bez dostępu do Search Console, GA4 i logów serwera – stan indeksacji potwierdzę po otrzymaniu dostępów. Wyniki Lighthouse to test laboratoryjny w profilu telefonu.
zaufanylekarz.pl
Next.js + headless WordPress (api.zaufanylekarz.pl), Cloudflare. Sprawdzone: 83 adresy z mapy, menu i bloga.krytyczneKażda podstrona ma canonical ustawiony na stronę główną
83 z 83 sprawdzonych adresów (usługi, wpisy, FAQ, kontakt) ma
<link rel="canonical" href="https://zaufanylekarz.pl/">– także dla user-agenta Googlebota. To samo dotyczyhreflang="pl". Dla Google to sygnał, że /e-zwolnienie czy wpis o kaszlu są kopią strony głównej, więc nie mają rankować samodzielnie. Najpewniej to główny powód słabszych wyników.Co zrobić: Canonical i hreflang per adres w metadanych Next.js (
alternates.canonicalwgenerateMetadata), test w CI, który blokuje wdrożenie, gdy canonical ≠ adres strony.krytyczneMapa witryny wskazuje na adresy, które przekierowują na stronę główną
robots.txt podaje
api.zaufanylekarz.pl/sitemap_index.xml(Yoast z headless WordPressa): 330 wpisów, 17 produktów, 15 kategorii – wszystkie na hościeapi., a każdy taki adres robi 302 na stronę główną. Z kolei/sitemap.xmlna domenie ma 31 adresów, w tym tylko 10 wpisów i 4 adresy znoindex(/l4-online, /skierowanie i ich formularze).Co zrobić: Jedna mapa na zaufanylekarz.pl generowana z tych samych danych co blog (wszystkie wpisy, bez noindex i formularzy), robots.txt wskazuje tylko ją, host
api.wyłączony z indeksowania.krytyczneTytuły pisane wielkim „I” zamiast „l”
Title i description stron usług: E-zwoInienie - Zaufany Lekarz, E-zwoInienie Student, TabIetka „dzień po”. Dla wyszukiwarki i modeli AI to inne słowo niż „e-zwolnienie” – strona pod kluczową frazę nie ma jej w tytule.
Co zrobić: Poprawny zapis fraz w title, description i H1 na stronach, które mają rankować organicznie.
ważneStare adresy wpisów i nieistniejące strony zwracają 200
Wpisy są też dostępne w katalogu głównym (np. /kaszel-nocny-…) – 22 z 22 sprawdzonych odpowiada 200 z
noindex, ogólnym tytułem i 73 słowami zamiast przekierowania 301 na /blog/…. Losowy, nieistniejący adres też daje 200 (soft 404), podobnie /llms.txt.Co zrobić: 301 z adresów w katalogu głównym na /blog/<slug> (ok. 330 reguł z jednego pliku), prawdziwe 404/410 dla reszty.
ważneDobre treści, ale bez sygnałów E-E-A-T w kodzie
Wpisy mają autora, datę i źródła naukowe – świetny fundament w tematyce YMYL. Brakuje jednak danych strukturalnych (na każdej stronie jest tylko MedicalOrganization: brak Article, Person, MedicalWebPage, FAQPage, BreadcrumbList), strony autora (/autor/… → 404), informacji o kwalifikacjach i weryfikacji lekarskiej oraz og:image (0 z 83 adresów).
Co zrobić: Szablon wpisu: Article + Person (autor i lekarz weryfikujący), MedicalWebPage z
lastReviewed, strony autorów i lekarzy, og:image z okładki.ważneWydajność na telefonie
Lighthouse mobile (test laboratoryjny): strona główna 57, /e-zwolnienie 61; LCP 3,9–4,1 s, TBT 0,9–1,0 s. HTML wysyłany z
cache-control: no-store, więc Cloudflare nie cache’uje żadnej strony.Co zrobić: Statyczne generowanie / ISR stron usług i wpisów, cache na brzegu, odchudzenie JS (czat, Cookiebot, GTM po interakcji).
GEOBoty AI zablokowane domyślną regułą Cloudflare
Zarządzany robots.txt blokuje m.in. GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, meta-externalagent i ustawia
ai-train=no. Lighthouse oznacza przez to robots.txt jako błędny (nieznana dyrektywa Content-Signal).Co zrobić: Świadoma polityka zamiast domyślnej: blokada treningu może zostać, ale boty, które cytują źródła w odpowiedziach (OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot), powinny mieć dostęp – plus pomiar ich wizyt w logach.
radamed.pl
WordPress + WooCommerce + Yoast, Cloudflare. Sprawdzone: ok. 120 adresów (usługi, kategorie, próbka wpisów z obu map).krytycznerobots.txt wskazuje uciętą, starą mapę witryny
/sitemap.xmlz robots.txt pochodzi z darmowego generatora: dokładnie 500 adresów (limit narzędzia) i lastmod 24.01.2026. Yoast ma w tym czasie 753 wpisy – 361 z nich nie ma w mapie, którą Google dostaje z robots.txt.Co zrobić: robots.txt →
/sitemap_index.xmlz Yoast, statyczny plik do usunięcia, zgłoszenie w Search Console.krytyczneBrak H1 na stronie głównej i na wszystkich stronach usług
0 nagłówków H1 na stronie głównej i na 13 z 13 stron /konsultacja/… (e-recepta, e-zwolnienie, antykoncepcja, skierowania, psychiatra). To strony, które mają sprzedawać z ruchu organicznego.
Co zrobić: H1 z frazą główną w szablonie produktu i strony głównej (zmiana w jednym miejscu motywu).
ważneStrony usług opisane w schemie jak produkt w sklepie
Na /konsultacja/… jest ItemPage + BuyAction (domyślny Yoast/WooCommerce). Brak Service / MedicalWebPage, ceny w Offer i FAQPage, choć treść jest długa (1 700–3 500 słów). Wpisy mają Article + Person – dobrze.
Co zrobić: Service + Offer (cena, czas realizacji), MedicalWebPage, FAQPage z bloków pytań, które już są na stronach.
ważneTreści i obrazy
Źródła ma 24 z 41 sprawdzonych wpisów, część nie była aktualizowana od 2024. 275 z 1 532 obrazów (18%) nie ma alt.
Co zrobić: Odświeżanie wpisów w kolejności ruchu z GSC, źródła i weryfikacja lekarska w każdym wpisie, alt-y wsadowo.
ważneWydajność i obsługa błędów
Lighthouse mobile: strona główna 48, /konsultacja/e-zwolnienie/ 40; TBT 2,0–2,4 s, 2,6–2,9 MB na stronę. Nieistniejące adresy robią 302 na stronę główną (soft 404).
Co zrobić: Cache strony, odroczenie skryptów, mniejsze obrazy; prawdziwe 404/410.
GEOllms.txt jest, ale z błędami; boty AI zablokowane
Plus: Yoast generuje /llms.txt. Minus: opisy produktów mają w nim widoczne znaczniki HTML (
\<strong\>), a w nazwie Tabletka „dzień po” część liter to cyrylica. robots.txt blokuje GPTBot, ClaudeBot i Google-Extended (ta sama reguła Cloudflare co wyżej).Co zrobić: Czyste opisy w llms.txt, poprawne nazwy usług, ta sama polityka botów AI dla wszystkich marek.
radamedonline.pl
WordPress, LiteSpeed. Strona główna i landingi.ważneDomena nie jest zasobem SEO ani GEO
Strona główna ma
noindex, nofollow, 51 słów i zero linków; robots.txt i mapa witryny → 404; www.radamedonline.pl odpowiada 200 bez przekierowania. Tytuł i cała treść są zapisane mieszanką alfabetów (cyrylica w miejsce liter łacińskich) i znaków niewidocznych, więc ani wyszukiwarka, ani model AI nie odczyta z niej fraz. Landingi /lp/r01/, /lp/l01/ nie mają meta robots.Co zrobić: Jeśli to domena kampanijna – świadomie poza SEO: przekierowanie www, noindex na /lp/. Zapis tekstu znakami z innych alfabetów systemy reklamowe i wyszukiwarki traktują jako obchodzenie zasad, a ten sam zabieg przenika już do tytułów zaufanylekarz.pl i llms.txt radamed.pl – warto ocenić to ryzyko dla domen powiązanych (ten sam numer w rejestrze podmiotów leczniczych w stopce).
Wniosek: problemem nie są treści – wpisy na obu blogach są długie, mają autorów i źródła. Problemem jest technika, która każe Google te treści ignorować. Dlatego pierwsze tygodnie to poprawki techniczne, a nie pisanie nowych tekstów.
Kim jestem

Damian Kuboszek – odpowiadam za SEO i SEM w Devisu, agencji interaktywnej z Bielska-Białej, która od 2013 roku tworzy strony, sklepy i aplikacje oraz prowadzi marketing w Google.
- Ponad 10 lat w SEO: audyty techniczne, migracje bez utraty ruchu, architektura serwisów, treści eksperckie, link building, SEO lokalne.
- Google Ads, GA4 i GTM w praktyce – konwersje, Consent Mode v2, łączenie danych płatnych i organicznych.
- Claude od pierwszych wersji: Claude Code, połączenia MCP z Search Console, GA4 i Google Ads, automatyczne publikowanie i walidacja treści.
- Wdrożenia AI dla klientów, np. wirtualna asystentka głosowa, która przyjmuje zgłoszenia telefoniczne 24/7.
- Po godzinach – fanatyk roweru. Zapraszam do obserwowania mnie na Stravie 🚴
Przykład: devisu.pl przebudowane z Claude (październik 2026)
Przeniosłem naszą stronę z WordPressa na statyczne Astro, a całą pracę – audyt, migrację, przepisanie treści, wdrożenia – prowadziłem z Claude.
- 265 starych adresów sprawdzonych po migracji: 0 × 404, przekierowania jednym skokiem
- Konsolidacja treści: 170 → 132 adresy (27 scaleń, 16 przekierowań)
- 95 wpisów przepisanych do jednego standardu: podsumowanie, FAQ, źródła, autor, unikalna fraza
- Dane strukturalne FAQPage na 114 stronach, llms.txt generowany przy każdym buildzie
- PageSpeed mobile: 91 wydajność, 100 dostępność, 100 dobre praktyki, 100 SEO
- Nowy wpis: Claude pisze plik, build odrzuca braki (H1, duplikaty title, martwe linki), podgląd na stagingu, publikacja
Efekt możesz sprawdzić na żywo: blog, interaktywna wycena, llms.txt.
Jak rosną projekty, którymi się opiekujemy
Moim celem nie są efektowne wykresy z gigantycznym ruchem. Liczy się ruch jakościowy – ludzie, którzy szukają usługi i ją kupują. Dlatego obok sum pokazuję też frazy zakupowe, a u Was mierzyłbym przede wszystkim konsultacje i zamówienia z Google.
Sklep z kawą
e-commerceProducent elektroniki IoT
B2B, rynki zagranicznedevisu.pl
nasza strona po przebudowie z ClaudeGabinet dietetyka i diabetologa
medycyna, YMYLSkup aut
usługa lokalnaSklep z wyciągarkami
e-commerceFrazy, które sprzedają – pozycja w Google rok do roku
| Fraza | Średnia pozycja | Wyświetlenia r/r |
|---|---|---|
| wyciągarkaSklep z wyciągarkami | +335% | |
| wyciągarka elektrycznaSklep z wyciągarkami | +301% | |
| wciągarka hydraulicznaSklep z wyciągarkami | −3% | |
| wyciągarka na baterieSklep z wyciągarkami | +538% | |
| utrzymanie terenów zielonychFacility management (B2B) | +217% | |
| facility management warszawaFacility management (B2B) | nowa fraza | |
| kawa do śniadaniaSklep z kawą | +172% |
Dane z Google Search Console: 5.08–2.11.2026 w porównaniu z tym samym okresem 2025 r. Nazwy klientów pokażę na spotkaniu. W 31 z 34 serwisów, które mają dane z obu okresów, średnia pozycja jest wyższa niż rok temu. Kliknięć nie przybywa wszędzie tak szybko jak pozycji, bo część odpowiedzi daje już AI w Google – dlatego tak mocno stawiam na GEO.
Jak wykorzystam Claude i automatyzacje u Was
Kilkanaście marek to za dużo na ręczne sprawdzanie. Dlatego powtarzalne rzeczy robią automaty, a ja zajmuję się decyzjami i współpracą z ludźmi.
Strażnik wdrożeń
Codzienny crawl wszystkich marek: status, canonical, noindex, H1, mapy, robots.txt. Zmiana po wdrożeniu = alert tego samego dnia. Błąd z canonical na stronę główną wyłapałby w 24 godziny.
Claude podłączony do danych
Search Console, GA4 i Google Ads przez MCP: Claude czyta dane bezpośrednio, a ja dostaję raport per marka – spadki, frazy na pozycjach 4–15, strony do odświeżenia.
Zgłoszenia gotowe dla IT
Każdy problem jako ticket z przykładami adresów, przyczyną, propozycją kodu (np. generateMetadata w Next.js) i testem akceptacyjnym. IT wdraża, a nie zgaduje.
Treści YMYL pod kontrolą
Claude przygotowuje brief, strukturę, źródła i FAQ, lekarz weryfikuje merytorykę, a walidacja przed publikacją sprawdza title, opis, schemę, linki i źródła.
Widoczność w AI
Stały zestaw pytań pacjentów („jak dostać L4 online”, „e-recepta na antykoncepcję”) sprawdzany w ChatGPT, Perplexity, Gemini i AI Overviews – kto jest cytowany i skąd.
Offsite bez Excela
Research portali, kontrola publikacji i linków, przypomnienia o wygasających artykułach – w automatyzacji, nie w arkuszu.
Plan na pierwsze 90 dni
Dostępy (Search Console, GA4, Cloudflare, repozytoria), stan indeksacji każdej marki. Pierwsza paczka poprawek (wdrażam sam albo przez zgłoszenia dla IT): canonical i mapa zaufanylekarz.pl, robots.txt i H1 na radamed.pl, przekierowania starych adresów. To poprawki na godziny pracy programisty, a odblokowują setki stron.
Szablony: dane strukturalne (Article, Person, MedicalWebPage, Service, FAQPage), strony autorów i lekarzy weryfikujących, title/description pod frazy bez „I” zamiast „l”. Polityka botów AI wspólna dla portfolio. Podział fraz między marki, żeby Radamed i Zaufany Lekarz nie konkurowały o te same zapytania.
Wydajność (cel: LCP < 2,5 s na telefonie), odświeżanie wpisów w kolejności potencjału z GSC, linkowanie wpisy → usługi. Start offsite: publikacje i wzmianki w portalach, które cytują Google i modele AI w odpowiedziach o e-recepcie i L4.
Raport miesięczny (wyniki względem celów), monitoring techniczny po każdym wdrożeniu, pomiar widoczności w odpowiedziach AI, kolejne marki z portfolio według potencjału.
Jak pracuję
Zdalnie, ale blisko
- Co do zasady pracuję zdalnie, w Waszych narzędziach (komunikator, system zadań, repozytoria).
- Nie mam problemu, żeby przyjechać do Was – na warsztaty, planowanie kwartału czy spotkanie z IT.
- Stałe godziny dostępności i szybka reakcja, gdy coś pilnego dzieje się z ruchem.
Rytm i odpowiedzialność
- Na stałe, w wymiarze 1/4–1/2 etatu – zależnie od liczby marek w pierwszym etapie.
- Raport co miesiąc – wyniki względem celów i co dalej – plus plan co kwartał.
- Jedna lista priorytetów dla wszystkich marek, ustalana z Wami i z IT.
Napisz albo spotkajmy się
To, co widzicie wyżej, to wstępny audyt zrobiony z zewnątrz. Po otrzymaniu dostępów (Search Console, GA4, Cloudflare, repozytoria) chętnie zrobię pełny audyt wszystkich marek – bez problemu podpiszę NDA. Najłatwiej złapać mnie mailem albo SMS-em, a wstępne wnioski chętnie omówię na spotkaniu na żywo – wtedy pokażę też, jak pracuję z Claude.
biuro@devisu.plSMS: +48 531 541 741