DevisuSMS: +48 531 541 741

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.

10+ latw SEO: technicznym, treściach i link buildingu, plus Google Ads
Claudena co dzień, od kiedy jest – Claude Code, MCP, automatyzacje
1/4–1/2 etatuna stałe, z odpowiedzialnością za obszar i wynik
Zdalniezdalnie, ale nie mam problemu przyjechać na spotkanie 🙂

Czego szukacie – i co ja na to

SzukacieOsoby, która zaopiekuje się SEO onsite i offsite
JaRobię oba obszary od lat: technika, architektura informacji, treści, dane strukturalne, a poza stroną publikacje, linki i wzmianki marek. W 2026 dochodzi trzeci obszar – GEO, czyli obecność w odpowiedziach ChatGPT, Perplexity i AI Overviews.
SzukacieKogoś, kto weźmie odpowiedzialność za ten obszar
JaProponuję mierzalne cele per marka – i nie jest nim rekordowy ruch, tylko ruch, który kupuje: konsultacje i zamówienia z wyników organicznych, pozycje na frazy zakupowe, udział w odpowiedziach AI. Raport co miesiąc, plan co kwartał.
SzukacieWspółpracy z działem IT
JaNajchętniej wdrażałbym poprawki sam – z Claude Code w repozytorium albo w panelu – bo to najszybsza droga od problemu do efektu i nie zabiera czasu programistom. Jeśli nie ma takiej możliwości, równie dobrze działam z IT: zgłoszenia z przykładami adresów, przyczyną, propozycją kodu i testem akceptacyjnym, a po wdrożeniu automatyczna kontrola, czy nic się nie rozjechało.
SzukacieKogoś na stałe, a nie doraźnie
JaWłaśnie tego chcę – kilkanaście marek to praca na lata: wspólne standardy, podział fraz między marki, powtarzalne procesy.
SzukacieFundamentu z lat w SEO i maksymalnego wykorzystania Claude i automatyzacji
JaTen audyt powstał właśnie tak: crawler, Lighthouse i analiza w Claude. Niżej jest opis, jak tak samo przebudowałem własną stronę.

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.
  1. 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 dotyczy hreflang="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.canonical w generateMetadata), test w CI, który blokuje wdrożenie, gdy canonical ≠ adres strony.

  2. 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ście api., a każdy taki adres robi 302 na stronę główną. Z kolei /sitemap.xml na domenie ma 31 adresów, w tym tylko 10 wpisów i 4 adresy z noindex (/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.

  3. 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.

  4. 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.

  5. 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.

  6. 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).

  7. 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).
  1. krytycznerobots.txt wskazuje uciętą, starą mapę witryny

    /sitemap.xml z 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.xml z Yoast, statyczny plik do usunięcia, zgłoszenie w Search Console.

  2. 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).

  3. 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.

  4. 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.

  5. 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.

  6. 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.
  1. 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

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-commerce
+259%
2025
2026
kliknięcia z Googlewyświetlenia +357%śr. pozycja 15,3 → 7,7kliknięcia z fraz bez nazwy marki ×5,9

Producent elektroniki IoT

B2B, rynki zagraniczne
+297%
2025
2026
kliknięcia z Googlewyświetlenia ×9,5śr. pozycja 20,2 → 15,5

devisu.pl

nasza strona po przebudowie z Claude
+83%
2025
2026
kliknięcia z GoogleCTR 0,20% → 0,35%śr. pozycja 45,8 → 28,9

Gabinet dietetyka i diabetologa

medycyna, YMYL
+17%
2025
2026
kliknięcia z Googlewyświetlenia +69%śr. pozycja 23,3 → 10,0

Skup aut

usługa lokalna
+18%
2025
2026
kliknięcia z GoogleCTR 0,83% → 2,25%śr. pozycja 30,7 → 16,0

Sklep z wyciągarkami

e-commerce
+13%
2025
2026
kliknięcia z Googlewyświetlenia +20%śr. pozycja 13,7 → 8,8

Frazy, które sprzedają – pozycja w Google rok do roku

FrazaŚrednia pozycjaWyświetlenia r/r
wyciągarkaSklep z wyciągarkami27,4 → 11,8 ↑ 15,6+335%
wyciągarka elektrycznaSklep z wyciągarkami25,1 → 10,7 ↑ 14,4+301%
wciągarka hydraulicznaSklep z wyciągarkami13,2 → 7,8 ↑ 5,4−3%
wyciągarka na baterieSklep z wyciągarkami5,0 → 2,2 ↑ 2,8+538%
utrzymanie terenów zielonychFacility management (B2B)72,1 → 8,1 ↑ 64,0+217%
facility management warszawaFacility management (B2B)36,0 → 11,4 ↑ 24,6nowa fraza
kawa do śniadaniaSklep z kawą4,5 → 2,8 ↑ 1,7+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

Tydzień 1–2

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.

Dni 15–45

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.

Dni 45–90

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.

Stale

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