📋 Program SEO ARGO — audyty i stan wdrożeń

Żywy dashboard: każda treść i zmiana → werdykt wg klucza. Weryfikacja w kodzie, teście i danych live, nie „wg docs". Stan: 03.08.2026 · sesja 7.2 (pełny panel Kastor AI 8780 + podstawa audytu Gontarek) · wzorzec: basic-open HEAD cdb77cf, moduł v0.10 · produkcja: figurydeco.pl live na potwierdzonym v0.7.2

✅ mamy zabezpieczone 💡 warte wdrożenia ⚠️ ciekawe, ale… ❌ pomijamy / n/d 🔵 domena PM / późniejsza fala

📡 Stan programu — live 03.08.2026 (sesja 7.2)

weryfikacja: kod basic-open HEAD cdb77cf (moduł v0.10) · 3 usługi Kastora · GSC/GA4/BigQuery/Merchant/PSI · synchronizacja GPT↔Claude: GPT/wnioski-dla-claude.md + CLAUDE/SYNC-2026-08-03.md (bez otwartych rozbieżności)

Wzorzec Argo SEO Pack w basic-open doszedł do v0.10 (ta makieta była pisana przy v0.6): v0.7 pełny lejek GA4 · v0.7.2 wdrożenie figurydeco · v0.7.3 spec/poprawki z audytu produkcyjnego (nie traktować jako osobno potwierdzonej wersji live) · v0.8 edytowalne sekcje sitemapy · v0.8.1 obsługa Blog Argo v2 w sitemapie · v0.9 integracje Google (GTM/GA4/Ads ID-ki z panelu) · v0.10 hreflang per strona (mapa odpowiedników + import CSV). Produkcja figurydeco pozostaje na potwierdzonym v0.7.2; v0.10 czeka na portowanie/wdrożenie i test runtime. Obok modułu: GCM v2.2, audyty nagłówków NH-10/20/30, rollup kategorii, tracker Argo Scope (koszyki+odsłony dla PIM), moduł Google Merchant Feed (Google+Meta, figurydeco). figurydeco.pl = żywa produkcja, sprzedaje (sprzedaż: obserwacja właściciela; deploy pull co 5 min i migracje: dokument/kod) · shop.argocore.ai = demonstrator (celowo Disallow: /, „Your Store").

FrontStan live (poziom dowodu)
Repo / deploybasic-open: cdb77cf = origin/main, worktree z cudzymi zmianami, wzorzec v0.10 · figurydeco: 63cfe7b, ahead 1 vs origin/main 6863b1a, worktree z cudzymi zmianami, produkcja potwierdzona na v0.7.2 · kastor: 8c68571 = origin/main, worktree czysty (kod/git, odczyt 03.08)
Widoczność GoogleGSC 22.07–01.08: 71 fraz · 665 wyświetleń · 14 klików · CTR 2,1%, pozycje ~20–46; sitemap 2567 URL, w eksporcie GSC widoczne 154 (~6% — pokrycie widoczności eksportu, NIE pełny werdykt indeksacji); w GSC wciąż stare route=; robots produkcji bez linii Sitemap: (GSC/BigQuery + live)
E-commerce / daneGA4 działa: 276 zdarzeń e-comm (50 view_item · 7 add_to_cart · 10 begin_checkout · 4 purchase) — luka „zero ecommerce" z 24.07 zamknięta (GA4/BigQuery)
Merchant Center2345 produktów — pierwsza weryfikacja MIELI w ciągu dnia: rano 0 w pełni zatwierdzonych (2334 częściowe), ok. 12:30 już 478 zatwierdzonych / 1856 częściowych / 11 odrzuconych; dominuje „Pending initial review" (3318 pozycji) + problemy obrazów; nowy trop: „Missing unit pricing measure" ×28 (→ karta #18) (Merchant przez Content API, 2 odczyty live 03.08)
WydajnośćPSI lab: desktop 98–100, mobile 62–85, LCP 3,8–6,0 s; 2 karty produktu z CLS 0,53–0,59; CrUX jeszcze pusty — field data dopiero będzie (PSI lab)
Zaplecze KastorKnowledge Node: 755 encji (301 SEO: 149 tech / 90 ogólne / 36 content / 26 AI), wszystkie „nowe" — HITL 0; audyt automatyczny: 736 ok / 17 poprawka / 2 odrzuc. Symulator 8780: API ma limit 500 encji (w tym 160 SEO), 52 materiały, 8 opracowań — wszystkie „poprawka", 35 propozycji kolejki (16 SEO), 8 person. Pełny interfejs live: zakładka „Kastor AI 8780”. Data Platform: odczyty Google działają, docelowa baza argo_data niezmigrowana; usterki: /api/teraz → 500, głosówka 31.07 i link NotebookLM „failed”, nowy link YT „extracting” (live 03.08, 17:11)
Kolejka audytów 0–7⓪ usterki (/api/teraz, głosówki) · ① indeksacja figurydeco (sitemap/canonical/route=/robots) · ② Merchant Center · ③ CWV per szablon (CLS produktu!) · ④ schema vs MC · ⑤ HITL 755 encji + przeliczenie syntez · ⑥ warstwa danych (fixture GSC, RLS, STOP) · ⑦ audyt bezpieczeństwa — wspólna kolejka GPT+Claude

#1 · [JS26] „JavaScript SEO w 2026 — Google, Bing i boty AI"

jakubsawa.pl · 15.07.2026 · lab: 6125 wejść, 25 klas botów, 55 komórek · źródło

O co chodzi: Google renderuje JS, Bing prawie nie (110/126 wejść bez JS), boty AI wcale → treść krytyczna musi być w initial HTML. Boty AI to już 57,5% ruchu (więcej niż ludzie). llms.txt martwe (97% plików bez żądań).

WERDYKT: ✅ architektura zgodna punkt-w-punkt

Wymóg z artykułuNasz stan
Treść krytyczna w initial HTML✅ OpenCart = SSR (PHP→HTML); audyt T1: cena w surowym HTML testem curl -A ClaudeBot
JSON-LD z serwera (nie useEffect)✅ moduł Argo SEO emituje w PHP (event), w HTML-u
Title / canonical z serwera✅ natywnie + D5.3 (title paginacji server-side)
Linki <a href>, nie onClick/hash✅ nawigacja OC = <a href> (JS tylko sort/limit — i tak Disallow w robots)
Obrazy w HTML, nie JS-lazy✅ natywne loading=lazy (atrybut HTML) + srcset 2x
Boty AI: wpuszczać search/retrieval✅ robots prod świadomie wpuszcza boty AI (udokumentowana decyzja)
Limit Google 2 MB/URL✅ nasze strony ~55 KB raw / ~10 KB gzip — 40× zapasu
llms.txt✅ słusznie nie robimy (97% bez żądań — zgodne z P2-warunkowym księgi)

📘 Wpięte do księgi: część F [JS26] + Aneks B (commit fab39dd)

#2 · „Google Discover 2026 — kompletny przewodnik"

jakubsawa.pl · publikacja 06.06.2025, aktualizacja 14.07.2026 · źródło

O co chodzi: Discover = spersonalizowany feed Google (mobile; desktop w PL wciąż niedostępny). Treści przychodzą same, bez zapytania. Kanał głównie publisherski (newsy/lifestyle/poradniki); e-commerce wg samego artykułu = „zróżnicowany potencjał, niższa intencja zakupowa". Update 02/2026 karze clickbait/curiosity-gap.

WERDYKT: ⚠️ kanał warunkowy — przez blog (fala D16/17) + 1 quick-win do wzięcia

Wymóg DiscoverNasz stan
CWV: LCP ≤2,5 s / INP / CLS⚠️ stan zależny od środowiska: wcześniejsze testy wzorca/demo potwierdzały CLS ≤0,1 i TBT 0 (zero-jQuery→INP), ale produkcyjne PSI z 03.08 wykazało na 2 kartach produktu CLS 0,53–0,59 oraz mobile LCP 3,8–6,0 s. Stary wynik nie jest werdyktem dla produkcji → audyt CWV per szablon pozostaje otwarty
Obrazy: wydajność (WebP)✅ WebP transparentny + srcset 2x
max-image-preview:largeNIE MAMY (zweryfikowane grep-em — brak w całym kodzie) → 💡 DO WDROŻENIA
Article/NewsArticle schema, daty, autor⚠️ wsparcie techniczne Blog Argo v2 weszło do sitemapy w v0.8.1, ale produkcyjny program publikacji i kompletna warstwa Article/NewsArticle nadal nie są uruchomione. Biblioteczny moduł bloga pozostaje niekompletny → fala D16/17
RSS/feed treści❌ n/d — j.w.
E-E-A-T, nagłówki, świeżość🔵 fala treści D16/17 (celowo po technicznej)

#3 · „Co to jest link kanoniczny i jak go prawidłowo stosować"

jakubsawa.pl · 12.08.2025, aktualizacja 17.09.2025 · źródło

O co chodzi: Canonical-101 — rel=canonical konsoliduje duplikaty na jeden URL. Google traktuje go jako hint, nie dyrektywę (przy sprzecznych sygnałach może zignorować → „spójne sygnały" w całym serwisie). Lista błędów: łańcuchy A→B→C, canonical→301/404, noindex+canonical, względne URL-e, paginacja kanonizowana do strony 1. Bez danych/badań — poradnik podstawowy.

WERDYKT: ✅ mamy zabezpieczone w całości — nic do wdrożenia

Zasada z artykułuNasz stan
Self-canonical, absolutny URL✅ audyt T6: 1×, absolutny, self, ładny URL (po D3/SEO URLs)
Paginacja: NIE kanonizować do str. 1✅ audyt T7: self-canonical na ?page=N — słynny bug OC nieobecny; + D5.3 title „strona N"
Parametry sort/filter/sesja✅ Disallow parametrów w robots (wariant ①) + canonical konsoliduje surowe route= (D3.6: 200 + canonical — zweryfikowane w sesji 4)
Sitemap tylko canonicale✅ reguła księgi (rozdz. 4) wdrożona w module — sitemap z ładnych slugów, bez noindex/301/404; T3 PASS
Bez łańcuchów / canonical→301/404✅ moduł Argo SEO: redirecty 301 z auto-wpisem przy zmianie sluga; canonical zawsze na bieżący slug (200)
Spójne sygnały (linkowanie wewn.)✅ FIX-2 (sesja 1): banery/linki na ładne URL-e; home 0× surowych route=
Canonical w HTML z serwera (nie JS)✅ SSR — spójne z werdyktem [JS26]
noindex + canonical razem = sprzeczność⚠️ niuans: w trybie testowym (maintenance ON) współistnieją — akceptowalne dla dev (robots i tak Disallow:/); na prodzie flaga OFF → nie występuje

Nic nowego do wdrożenia — to dokładnie grunt przykryty falą 1 (D3/D5/D7) i potwierdzony audytem. GSC-audyt canonicali = już w planie monitoringu (D14/D15).

#4 · „Core Web Vitals — przewodnik dla SEO"

jakubsawa.pl · 21.08.2025, aktualizacja 09.10.2025 · źródło

O co chodzi: Podstawy CWV — trzy metryki z progami (LCP ≤2,5 s · INP ≤200 ms · CLS ≤0,1), techniki optymalizacji (WebP, defer JS, critical CSS, width/height, third-party audit). Najważniejsza teza: Google rankuje po danych TERENOWYCH (CrUX/RUM), nie po Lighthouse — dobry wynik labu ≠ dobre UX realnych userów. +0,1 s ładowania = −8% konwersji.

WERDYKT: ✅ to dosłownie nasz program (fale 3+7, D9/D21) — jesteśmy DALEJ niż artykuł

Rekomendacja z artykułuNasz stan
LCP: WebP, kompresja, bez blokującego JS, cache✅ WebP transparentny · 0 render-blocking (critical CSS + defer + PurgeCSS ~20 KB gzip) · gzip/brotli + cache statyków · + fetchpriority na LCP (artykuł tego nawet nie wspomina)
INP: mniej JS, podział zadań, mały DOM✅ zero-jQuery storefront (2 skrypty deferred), TBT 0 ms — realny INP potwierdzi RUM na prodzie
CLS: width/height, rezerwacja miejsca✅ nasza robota sesji 3–4: aspect-ratio w critical + width/height na hero — zweryfikowane Lighthouse: 0.09–0.093 wszędzie (≤0,1 „good")
Third-party: audyt skryptów✅ zero third-party w render-path (analityka = dataLayer bramkowany consentem)
Field data > lab data (CrUX/GSC decyduje)✅ nasza zasada „prod = pomiar" (lokalny HTTP/1.1 myli) — artykuł wzmacnia priorytet D11 RUM + D21.10 scoreboard (w backlogu, czeka na ruch prod)
Serwer <200 ms🔵 infra D22 (edge-cache TTFB ≤100 ms + OPcache/Redis) — decyzja PM, plan CDN rozpisany
font-display: optional⚠️ niuans: my mamy swap (self-host, @font-face w inline critical) — CLS zweryfikowany good, więc bez zmiany; optional = agresywniejszy wariant, nie warto ruszać działającego

Nic do wdrożenia — artykuł to fundamentals, nasz stan wykracza poza niego (PurgeCSS, critical unified, Speculation Rules, srcset 2x — brak w artykule). Wartość: potwierdzenie kierunku + wzmocnienie priorytetu pomiaru terenowego (RUM/CrUX po deployu prod).

#5 · „Sitemapa XML — kompletny przewodnik SEO"

jakubsawa.pl · 23.08.2025, aktualizacja 09.10.2025 · źródło

O co chodzi: Podstawy sitemap XML — struktura, limity (50k URL / 50 MB), sitemap index, typy (obrazy/wideo/news). Najmocniejsze tezy: priority/changefreq = Google oficjalnie ignoruje („strata czasu"); lastmod tylko PRAWDZIWY (fałszowanie dat → Google „nauczy się go ignorować"); w sitemapie wyłącznie canonicale bez noindex/301/404. Bez e-commerce, bez hreflang, bez IndexNow.

WERDYKT: ✅ mamy w całości — zweryfikowane w kodzie generatora, nie „wg docs"

Zasada z artykułuNasz stan (grep feed/argo_sitemap.php)
Ignorować priority/changefreq0 wystąpień w kodzie — emitujemy tylko loc+lastmod (dokładnie reguła Aneksu C księgi)
lastmod prawdziwy, nie fałszowany✅ z date_modified produktu/kategorii; suby indeksu z MAX(date_modified) — komentarz w kodzie wprost: „Real lastmod"
Sitemap index przy skalisitemapindex + sub-sitemapy z paginacją (limit per plik) — architektura gotowa na 50k+ z założenia
Tylko canonicale, bez noindex/301/404✅ URL-e z $this->url->link() (ładne slugi = canonicale), tylko status=1 + store-scoped; audyt T3 PASS
Zgłoszenie: robots.txt Sitemap: + GSC✅ robots prod ma Sitemap: (wzorzec) · GSC/Bing = w kolejce na prod (kody weryfikacyjne w module gotowe)
Nie blokować sitemapy w robots✅ prod OK; dev Disallow:/ celowy (środowisko testowe)
Czego artykuł NIE zna✅ my mamy dalej: IndexNow w planie (P2, debounce — Bing), hreflang per strona w module v0.10 (mapa odpowiedników + import CSV), obsługę Blog Argo v2 w sitemapie od v0.8.1; osobna sitemap „news" pozostaje n/d bez działającego programu newsowego

💡 Jedyny pomysł z artykułu: rozszerzenie obrazowe <image:image> per produkt (typ „sitemap obrazów") — u nas wartość marginalna (JSON-LD image + og:image + obrazy w crawlowalnym HTML już karmią Google Images). Zapisane jako P3 do rozważenia przy module v0.3, bez akcji teraz.

#6 · „Co to jest hreflang i jak go poprawnie wdrożyć"

jakubsawa.pl · 08.09.2025, aktualizacja 17.09.2025 · źródło

O co chodzi: Hreflang-101 — rel=alternate hreflang kieruje usera do właściwej wersji językowej/regionalnej. Zasady: kody ISO 639-1 (+region ISO 3166-1), x-default, wzajemność (A→B wymaga B→A) + self-reference, wskazywać tylko istniejące canonicale, nie kłócić się z canonical. 3 metody: head / HTTP header / sitemap. Bez danych liczbowych.

WERDYKT: ✅ mamy — świeża implementacja v0.6 na TEJ gałęzi (commit 141aeac), zweryfikowana w kodzie

Zasada z artykułuNasz stan (grep argo_seo.php §HREFLANG v0.6)
Składnia <link rel=alternate hreflang> w head✅ emisja przez event do head, poprawny escaping; wpisy z tabeli oc_argo_seo_hreflang (admin: dropdown język + URL)
x-default✅ emitowany, celowo na końcu listy (ORDER BY w zapytaniu)
Self-reference (wymóg Google)✅ komentarz w kodzie wprost: „własna domena też musi być wpisem (self-referencing hreflang — wymóg Google)"
Wzajemność / komplet odnośników✅ strażnik w kodzie: minimum 2 wpisy albo zero emisji („Google wymaga kompletu wzajemnych odnośników"); operacyjnie: ten sam zestaw wpisów na każdej domenie
Nie wskazywać złych odpowiednikówstan aktualny v0.10: mapa odpowiedników per strona + import CSV pozwalają wskazywać prawdziwe odpowiedniki mimo różnych slugów. Stan historyczny do v0.9: hreflang emitowano tylko na home, bo mapowanie domena→domena na podstronach wskazywałoby błędne URL-e. Reguła „lepiej brak niż błędny hreflang" pozostaje wiążąca.
Zgodność z canonical✅ hreflang → korzenie domen, canonical home = self — sygnały niesprzeczne
Flaga / kill-switchargo_seo_hreflang_status — zgodnie z D1 (standard modułów)

💡 Rozszerzenie na przyszłość (P3, zapisane): hreflang per-podstrona wymaga mapowania produkt↔produkt między domenami — naturalne źródło: PIM (i tak synchronizuje katalog na N sklepów, D13.7). Do teczki, gdy wdrożenia wielodomenowe dojrzeją. Dla samego basic-open (pl-only) hreflang = n/d, to feature modułu dla klonów (figurydeco). AKTUALIZACJA 03.08 (sesja 6): WDROŻONE w v0.10 — mapa odpowiedników per strona + import CSV, zweryfikowane w kodzie; wariant auto-z-PIM pozostaje przyszłością. Kontekst biznesowy: figurydeco szykuje wersje CS/SK/LT (pakiety kategorii słowackich w repo).

#7 · „Universal Commerce Protocol (UCP) zmieni internet w globalny automat sprzedażowy"

jakubsawa.pl · 12.01.2026 · źródło

O co chodzi: UCP = standard komunikacji sklep↔agent AI (Google + 20 partnerów: Shopify, Walmart, Stripe, Visa…), ogłoszony 11.01.2026. Sklep publikuje manifest /.well-known/ucp (capabilities: checkout/discount/fulfillment), agent (np. Gemini) kupuje bez wchodzenia na stronę; płatności przez AP2. Timeline wg artykułu: 2026 integracja wielkich → 2027–28 masowa adopcja → 2030 „brak UCP = utrata głównego strumienia". Piloty: +15–25% konwersji; 46% konsumentów odda AI powtarzalne zakupy.

✅ przygotowani na dziś — „bilet wstępu" (feed+schema) mamy 🔵 protokół = P3 obserwować (słusznie)

Co sklep ma przygotować (wg artykułu)Nasz stan
Jakość danych produktowych (PIM) > design✅ dokładnie nasza strategia: PIM strażnikiem kompletności (EAN/wymiary/materiał, D14.1); księga: „kompletność atrybutów w PIM = pozycja w AI"
Ustrukturyzowane dane produktu⚠️ rdzeń JSON-LD Product działa w SSR (sku/gtin13/availability/brand) + istnieje GMC feed, ale schema nie jest jeszcze semantycznie kompletna: sztuczne priceValidUntil +1 rok oraz brak org-level return/shipping czekają na pakiet v0.11 „Schema"
Manifest /.well-known/ucp🔵 księga już to zna: tabela PIM poz. 8 „(horyzont) manifest UCP per sklep" — czeka na stabilizację specu i ścieżkę PL/OpenCart
Płatności agentowe AP2🔵 wymaga wsparcia dostawców płatności (u nas PayU/PragmaPay) — poza naszą kontrolą, obserwować
Checkout agentowy dostępny?❌ w PL nie — księga (nowsza niż artykuł, 07/2026): „checkouty USA-only — obserwować, dane przygotowywać"

⚠️ Kalibracja hype'u: artykuł (01/2026) maluje „techniczne samobójstwo" na 2030 — nasza księga (07/2026) ma świeższy obraz i ocenia UCP jako P3 z przygotowaniem danych TERAZ (co robimy). Jeden realny sygnał presji: Selly (polski SaaS) już jedzie na UCP (księga cz. F) → kwartalny refresh researchu AI-commerce (D20.4) ma śledzić: Gemini Direct Checkout w PL, spec manifestu, wsparcie AP2 u PayU. Liczby z artykułu (+15–25% konwersji, 46% konsumentów) = amunicja do przyszłej decyzji PM.

#8 · „Pierwszy oficjalny Google Discover Core Update — rewolucja czy kosmetyka?"

jakubsawa.pl · 06.02.2026 · news, follow-up do karty #2 · źródło

O co chodzi: 05.02.2026 Google ogłosiło pierwszy DEDYKOWANY update Discover (oddzielny od Core Updates). Trzy filary: lokalność (priorytet wydawców z kraju użytkownika — cios w zagraniczne agregatory), anty-clickbait (AI wykrywa „obietnice bez substancji"), granularny autorytet tematyczny (ocena sekcja-po-sekcji, nie globalnie — mały serwis branżowy może konkurować z dużym portalem). Bez danych liczbowych, bez e-commerce. Prognoza dotarcia do PL: Q2 2026.

WERDYKT: ❌ nic nowego technicznie — checklist z karty #2 bez zmian 💡 2 strategiczne wiatry w plecy dla fali treści

Filar updatuZnaczenie dla nas
Lokalność (priorytet kraju użytkownika)💡 przyszły blog PL dla userów PL dostaje przewagę nad zagranicznymi agregatorami — wiatr w plecy dla D16/17
Granularny autorytet tematyczny💡 najważniejsze dla nas: niszowy blog sklepu (wąska specjalizacja = nasza kategoria produktowa) może konkurować z dużymi portalami — dokładnie model „treść, która pozycjonuje i karmi agentów" z księgi rozdz. 8
Anty-clickbait✅ już w pakiecie „Discover-ready" (karta #2, akcja w tabie Do zrobienia): nagłówki konkretne, bez curiosity-gap

Bez akcji — potwierdza i wzmacnia notatkę z karty #2. Do teczki D16/17 dopisane: strategia „wąska nisza = granularny autorytet" + lokalność PL.

#9 · „Google Spam Update — marzec 2026"

jakubsawa.pl · 25.03.2026 · news · źródło

O co chodzi: 24.03.2026 ruszył rutynowy spam update (ulepszenie SpamBrain, bez nowych kategorii naruszeń; wdrożenie „kilka dni" vs 27 dni w 08/2025). Rekomendacja: przy spadkach → GSC + przegląd zgodności z politykami; ponowna ocena po karze trwa miesiące. Zero danych, zero e-commerce.

WERDYKT: ✅ czyści z założenia — antywzorce anty-spamowe wpisane w księgę

Powierzchnia spamowaNasz stan
PBN / katalogi / masowy szeptany✅ jawnie ZAKAZANE w antywzorcach księgi („po SpamBrain jawnie ryzykowne" — Aneks C)
Rating bez realnych opinii (kara ręczna)✅ AggregateRating emitowany warunkowo — tylko gdy realne recenzje (zweryfikowane w sesji 3)
Scaled content / site reputation / expired domain abuse✅ n/d — zero takich praktyk; przyszła fala treści = people-first (reguły księgi rozdz. 8)
Monitoring po updatach✅ dokładnie nasz plan D14: GSC od dnia 1 + oś czasu zmian nakładana na updaty Google — to jest rekomendacja z artykułu, mamy ją w procesie

Bez akcji. Jedyna wartość: „ponowna ocena trwa miesiące" = twardy argument za prewencją → dopisany do księgi (rozdz. 15, „Stawka prewencji", commit 7cade83).

#10 · „Google Discover to nie jeden algorytm. To 20 oddzielnych maszyn"

jakubsawa.pl · 08.04.2026 · dane: 1492.vision (42 mln kart, XII 2025–II 2026, rynek FR) + reverse-engineering SDK Google · źródło

O co chodzi: Discover = 20+ niezależnych pipeline'ów selekcji (nazwy z dekompilacji SDK: content „autostrada" → moonstone „wzmacniacz" amplifikujący po sygnałach klików z pierwszych 4–6 h → mustntmiss/aura autorytet; osobno: breaking, lokalne, wideo, social/creatorcontent +33×). 58% URL-i żyje w wielu pipeline'ach; personalizacja statycznych profili umiera (−73%). Zastrzeżenie autora: dane obserwacyjne FR, interpretacje.

WERDYKT: 💡 najcenniejsza strategia treści z całej serii — prosto do teczki D16/17

UstalenieZnaczenie dla nas
shoppinginspiration = SILOS e-commerce (mediana świeżości 3,7 dnia, brak amplifikacji do szerokich pipeline'ów)💡 kluczowe: czysty ranking/recenzja produktu („TOP 10 X") utknie w silosie. Ucieczka: kąt redakcyjny (trend branżowy, kontekst rynkowy, stanowisko eksperta) → treść wchodzi do content/aura → szansa na moonstone
Amplifikacja moonstone = sygnały klików z pierwszych 4–6 h💡 tytuł + obraz główny muszą robić CTR OD RAZU (drugi impuls 6–12 h = jesteś w moonstone); wzorce godzinowe w GA4/GSC = diagnoza pipeline'u
Pipeline lokalny (webkicklocalstories, 67% ekskluzywów)💡 spójne z #8: lokalność + nisza = ścieżki bez konkurencji gigantów
Personalizacja statycznych profili wygaszana (−73%)✅ nic nie robić — potwierdza, że nie ma sensu „optymalizować pod persony"
creatorcontent +33× (75% z X)🔵 marginalne dla sklepu; ewent. sygnał na przyszłość dla działań social PM

Technicznie: nic nowego (baza = karta #2). Strategicznie: to zmienia sposób pisania przyszłego bloga — poradniki z kątem redakcyjnym zamiast czystych rankingów produktowych. Dopisane do teczki D16/17 (tab Do zrobienia) + księga rozdz. 8 (ciekawostka [JS26], commit 89cfee2).

#11 · „5 typów tytułów, które są ważne dla Google"

jakubsawa.pl · 24.02.2025, aktualizacja 17.09.2025 · praktyka Head of SEO RASP (Onet/Newsweek/Fakt), bez oficjalnych źródeł Google · źródło

O co chodzi: Artykuł ma 5 niezależnych warstw tytułu: H1 (redakcyjny) · meta title (SERP, frazy na początku, ≤60–65 zn.) · schema headline (JSON-LD, Top Stories) · anchory promocyjne (linki wewn., +35% CTR) · og:title (social + to on steruje nagłówkiem w Google Discover; 3× kliknięć po przeróbce). Liczby z praktyki wydawcy, nie z badań. Wyłącznie prasa — zero e-commerce.

WERDYKT: ✅ warstwy strukturalne mamy 🔵 craft nagłówków = teczka D16/17

Warstwa tytułuNasz stan
H1 + meta title✅ natywne OC (H1 = nazwa produktu/kategorii; meta_title per rekord) + szablony/fallbacki z PIM (księga rozdz. 5) + D5.3 title paginacji
og:title niezależny od titlezweryfikowane w kodzie: moduł emituje og:title na produkcie (l. 647), kategorii (753), home (783) — pełen OG (audyt T10 PASS); dziś = nazwa produktu (dla sklepu OK)
Anchory linków wewnętrznych✅ księga rozdz. 8 pkt 7 ma regułę per typ strony: do produktu = pełna nazwa/SKU, do artykułu = tytuł/H2
Schema headline (Article)🔵 n/d do czasu bloga — w pakiecie Discover-ready (Article schema) już uwzględnione
Craft: dwuczęściowy title, cyfry, emocjonalny og:title🔵 warsztat pisania = fala treści D16/17

💡 Najcenniejsza synteza (dopisana do teczki D16/17): og:title = nagłówek w Discover, a amplifikacja moonstone (#10) zależy od CTR pierwszych 4–6 h → dźwignią CTR w Discover jest og:title + obraz, nie title SEO. Blog musi craftować og:title osobno (emocjonalnie, bez clickbaitu — #8 karze obietnice bez substancji).

#12 · „Google sugestia (Gemini)" — checklist technicznego SEO e-commerce

plik: +SEO/Google sugesita Geminni.docx · 16.07.2026 · odpowiedź Gemini, 9 działów · pełny checklist w tabie ℹ️ Info

O co chodzi: Kompletna lista „co jest kluczowe w technicznym SEO dla e-commerce" od Gemini: architektura/3-klik, crawl budget, duplikacja/canonical, nawigacja fasetowa, CWV, mobile-first, dane strukturalne, HTTPS/URL/hreflang, obsługa wyprzedanych. Idealny audyt pokrycia całego programu — zweryfikowany w kodzie.

WERDYKT: ✅ ~95% pokryte (potwierdzone w kodzie) 💡 1 realna luka: return/shipping w schema

Dział checklistyNasz stan
1. Architektura / 3-klik / breadcrumbs / linki wewn.✅ hierarchia OC + BreadcrumbList (schema) + reguły linkowania (księga rozdz. 8)
2. Crawl budget / robots / sitemap 200-only / 404→301✅ robots prod (Disallow prywatne) + generator sitemap (200-only, index+suby, real lastmod) + moduł 301 auto
3. Duplikacja / canonical / warianty / unikalne opisy✅ canonical (T6/T7) + ProductGroup dla wariantów (księga) + opisy = PIM/fala treści
4. Nawigacja fasetowa (blokada filtrów)✅ wariant ①/②/③ z karty (Disallow parametrów)
5. CWV + WebP/AVIF + lazy + CDN✅ cały program perf (CLS 0.09, 0 render-blocking, WebP+srcset, lazy); AVIF ⚠️ nie robimy (WebP wystarcza); CDN = D22 plan
6. Mobile-first / RWD / brak intruzywnych popupów / tap targets✅ RWD theme; newsletter = blok inline, NIE modal/interstitial (zweryfikowane w szablonie → brak kary mobile)
7. Schema: Product / AggregateRating / BreadcrumbList / MerchantReturnPolicy & ShippingDetails⚠️ rdzeń Product (sku/gtin13/brand/offers/itemCondition/availability) + AggregateRating warunkowo + BreadcrumbList działa, ale schema ma otwarty dług: sztuczne priceValidUntil +1 rok i brak org-level hasMerchantReturnPolicy/hasShippingService → pakiet v0.11 „Schema"
8. HTTPS / przyjazne URL / hreflang✅ SEO URLs (T5) + hreflang v0.6; HTTPS = prod (T8, po deployu)
9. Wyprzedane: temp (blok+notify) / trwałe (301 lub 404/410)✅ 301 przez moduł; stock status OC; ⚠️ „Powiadom o dostępności" = feature (fala UX), nie schema — do teczki
Monitoring: GSC / Screaming Frog / PageSpeed✅ wszystkie w tabie 🧰 Narzędzia

Cenny materiał: to gotowy szablon audytu technicznego dla klonów (figurydeco itd.) — zapisany w Info. Jedyna akcja: return/shipping w schema — dziś w pakiecie v0.11 „Schema" (org-level, spójnie z feedem GMC).

#13 · Podcast: Paweł Gontarek (Zgred) — AI w SEO, mikronarzędzia, widoczność w LLM-ach

plik: +SEO/GONTAREK -podcast.docx (transkrypt ~1:24 h) · gość: Paweł Gontarek „Zgred" (SEO od 2005, agencja) · prowadzący: Krzysztof Andrzejczyk („To się liczy") · nagranie ~Q2 2026 · luźna wiedza → tab ℹ️ Info

O co chodzi: Praktyk z 20-letnim stażem o swoim stacku AI (ChatGPT=dyskusja · Codex=kod · Claude=analityka; ~900 mikronarzędzi w 3–4 mies., 22–25 serwerów MCP na Ubuntu za 30 €/mies.), metodyce (mikronarzędzia→mastery→orkiestratory, strojenie GLOBALNE scoringami, human-in-the-loop), patencie Google badającym kompletność atrybutów karty produktu, monitoringu promptów (GSC→prawdopodobny prompt→luka treści) i playbooku widoczności w LLM-ach (YouTube/shorts najszybsze, PR/wzmianki zewnętrzne, „LLM-y kochają liczby").

WERDYKT: ✅ walidacja naszych fundamentów (encje/cena/kompletność = nasz PIM+schema) 💡 metody do teczki: shorts, PR, prompt-gap, heurystyki analityczne

Teza z podcastuNasz stan
Patent Google: kompletność atrybutów karty — parametr w katalogu (np. deska 12 cm), a brak w HTML+schema = sygnał in minus; Google „wie, czego brakuje"⚠️ strategia trafna, realizacja częściowa: PIM jako strażnik kompletności (D14.1) i specyfikacja w tabeli HTML (księga r.8 p.3) są właściwym kierunkiem; rdzeń JSON-LD Product istnieje, ale jego kompletność semantyczną domyka dopiero pakiet v0.11
Cena = encja / sygnał jakości — ukrywanie cen (deweloperka) → gorszy ranking✅ cena SSR w surowym HTML od baseline'u (audyt T1 — nasz pierwszy PASS) + JSON-LD price; antywzorzec „0,00 zł + AJAX" już w księdze
Segment ruchu AI w analityce (wejścia z ChatGPT/Perplexity/Gemini/Copilot)✅ już w planie D14.6 księgi + dataLayer GA4 (moduł v0.7 na tej gałęzi)
Bing/Copilot ważny (korporacje = tylko Copilot)✅ weryfikacja Bing w module (msvalidate) + SSR (Bing nie renderuje JS — #1); Bing w planie D15
YouTube/shorts = najszybsza droga do AI Overviews (2–3 dni vs tygodnie dla tekstu); shorts ≤3 min, 1 problem, title+tagi+krótki opis „na tezę"🔵 nowy punkt ⑤ strategii treści (teczka D16/17) — kanał wymaga decyzji/zasobów PM
LLM-y cytują wzmianki na OBCYCH stronach → PR+SEO muszą współpracować; gościnne artykuły/podcasty budują widoczność w czatach🔵 nowy punkt ⑥ strategii treści; księga ma już „Off-site lite" (8-OFF) — to go wzmacnia
Monitoring promptów: z zapytań GSC (ślady AI Overviews/AI Mode) wnioskować prawdopodobny prompt → dopasowanie do treści; <30% = luka → nowy content💡 metoda do D15/D16 po wpięciu GSC na prodzie (dodane do P3)
GSC: rosnąca kolejka „Crawled – not indexed" = słaby content (polityki scaled/scraped 2025)💡 do checklisty monitoringu D14 (dodane do P3)
Heurystyki: sesja z LLM-referrera <15 s = scraper; konwersja = 100% człowiek; badanie promptów po API < web-scraper (Surfer SEO)ℹ️ zapisane w Info — przyda się przy D11 RUM/analityce na prodzie
Skills vs mikronarzędzia: skille bez scoringów/warstw/kontekstu, vendor lock-in (Claude umiera = odcięty); narzędzia = trwałe dane + fallback multi-vendorℹ️ metodyka zapisana w Info — rama dla przyszłych narzędzi Argo (nasze moduły = „narzędzia", nie „skille": samoinstalujące, z danymi w DB)
LLM-y uczą się partiami (knowledge cutoff), Google/Bing na bieżąco; z LLM-ów nie da się „wykasować"ℹ️ Info — kontekst do zarządzania oczekiwaniami (czas propagacji marki w czatach)

Hit wg gościa: filmy YouTube · Mit: „AI zastąpi SEO-wca" · Najbardziej przereklamowane narzędzie: ChatGPT · Najlepsze: „mózg" · Metryka: sprzedaż. Książka-źródło (framework Koray: Topical Authority/SRO) → dodana do kolejki Do analizy.

#14 · Opracowanie Schema 1/3 — recenzja ekspercka naszego raportu schema

dostarczone przez PM 16.07.2026 (wklejka) · recenzja raportu z tej sesji, ocena 8/10, źródła: Google Developers · seria: 1/3

O co chodzi: Ekspercka korekta naszego planu schema. Główne tezy: polityki zwrotów/wysyłki globalnie na OnlineStore (nie per-Offer; Offer tylko wyjątki — tak zaleca Google), sztuczne priceValidUntil +1 rok = semantycznie fałszywe (najpilniejsza korekta), SearchAction wyciąć, AggregateRating-nuans, reguła ProductGroup dla opcji, ItemList↓P3, FAQPage ≠ „optymalizacja AI", dedykowane właściwości przed additionalProperty, panel = jedno źródło dla JSON-LD i GMC (MC > markup w hierarchii Google).

OCENA: 9/10 — przyjęte niemal w całości, tezy zweryfikowane 💡 przebudowa akcji → pakiet „Schema v0.11" (dawniej plan v0.8)

Teza opracowaniaNasza weryfikacjaSkutek
priceValidUntil +1 rok = fałsz semantycznyPOTWIERDZONE W KODZIE HEAD cdb77cf: linia 1086 strtotime('+1 year'). Upgrade zamiast gołego usunięcia: oc_product_special.date_end istnieje w DB (moduł go nie czyta) → emitować REALNĄ datę końca promocji, bez promocji pomijać🎯 v0.11 pkt 1 (najpilniejsze; dawniej plan v0.8)
OnlineStore + globalne hasMerchantReturnPolicy/hasShippingService; Offer = wyjątki✅ trafne — org-level preferowane przez Google (returns 2024, shipping 2025); OnlineStore to podtyp Organization. Do dodania pola panelu (polityka zwrotów/wysyłki, sameAs, vatID)🎯 v0.11 pkt 2–3 (zastępuje starą akcję „per-Offer")
Panel = jedno źródło (JSON-LD + feed GMC); dane MC > markup✅ zgodne z hierarchią Google merchant-listings; nasz GMC feed już żyje w module — spinamy ustawieniazasada architektury v0.11
SearchAction wyciąć (sitelinks searchbox off 21.11.2024)✅ zgodne z naszym Aneksem C — wisiało jako osobna decyzja🎯 wchodzi do pakietu v0.11 (pkt 5)
„Rating bez opinii = kara ręczna" zbyt kategoryczne⚠️ słuszny niuans (kara = markup fikcyjny/niewidoczny/niezgodny; oceny liczbowe bez tekstu są OK). Nasz kod już zgodny (emisja przy realnych recenzjach widocznych na stronie); do poprawy tylko sformułowanie w księdzekorekta księgi przy konsolidacji po 3/3
ProductGroup: opcja = wariant gdy zmienia SKU/GTIN/cenę/dostępność/zdjęcie/URL✅ dobra reguła operacyjna; na demo n/d (opcje OC bez per-wariant SKU/URL), ale reguła wchodzi do Info na przyszłe klonyℹ️ Info
ItemList kategorii: P2→P3 (carousel tylko kursy/filmy/przepisy/restauracje)✅ zgodne z zakresem rich results Google🎯 P3 (przesunięte)
FAQPage ≠ „optymalizacja pod AI" (Google: brak specjalnej schemy dla AI)✅ oficjalna linia Google; FAQ wartościowe jako TREŚĆ, markup = semantyka widocznych pytańreframe w księdze przy konsolidacji
Dedykowane właściwości (color/material/size/wymiary/waga/gtin13) przed additionalProperty✅ zgodne z zaleceniem schema.org — doprecyzowuje nasz wcześniejszy pomysł P3🎯 P3 (doprecyzowane)

Jedyny niuans, którego opracowaniu brakuje: samo usunięcie priceValidUntil może wywołać nie-krytyczne ostrzeżenie w raporcie merchant-listings GSC — nasz upgrade (realne date_end z promocji) rozwiązuje to lepiej niż zero emisji. Czekamy na opracowania 2/3 i 3/3 → potem konsolidacja księgi (rozdz. 6).

#15 · Opracowania Schema 2/3 + 3/3 — „recenzja Googlebota" + analiza priorytetów

dostarczone przez PM 16.07.2026 (jedna wklejka = DWA opracowania: persona „Googlebot" = 2/3, analiza z linkami = 3/3 — PM potwierdził komplet serii) · źródła: seobro/bybowu/magic-seo (blogi SEO, nie docs Google)

O co chodzi: Druga recenzja naszego stanu schema. Chwali core (SSR, zero microdata, warunkowy AggregateRating, breadcrumbs), potwierdza priorytety (P1 = zwroty/wysyłka; SearchAction = kosmetyka do wycięcia), ale rekomenduje wdrożenie return/shipping per-Offer w module — dokładnie odwrotnie niż opracowanie 1/3 (org-level OnlineStore).

OCENA: 6/10 — przyjęte częściowo; w konflikcie z 1/3 wygrywa 1/3 💡 1 dobre uzupełnienie: walidacja RRT + MC Diagnostics

Teza 2/3RozstrzygnięcieSkutek
⚔️ KONFLIKT z 1/3: return/shipping wdrożyć per-Offer w module (argumenty: niezależność od GMC, różnicowanie per produkt, szybkość crawl)Wygrywa 1/3 (org-level): ① argument „niezależność" jest FAŁSZYWY — org-level markup to TAKŻE markup on-page (blok OnlineStore na stronie), niezależny od GMC dokładnie tak samo · ② „różnicowanie per produkt" = dokładnie do tego służą wyjątki na Offer w architekturze 1/3 · ③ Google w oficjalnych docs preferuje politykę organizacji przy wspólnych zasadach (mniej duplikacji — per-Offer pompuje identyczny blok w HTML każdego produktu) · ④ źródła 2/3 to blogi SEO, 1/3 cytuje developers.google.comarchitektura v0.11 BEZ ZMIAN
Chwali nasz Offer w komplecie, w tym priceValidUntil2/3 nie wyłapało sztucznej daty +1 rok (potwierdzonej w kodzie, l. 1086) — chwali pole, które 1/3 słusznie zakwestionowało. Marker niższej rzetelności recenzjikorekta z 1/3 zostaje (pkt ① v0.11)
„Google w 2024–25 mocno karał «rating bez opinii»"⚠️ regres względem niuansu 1/3: kara = markup fikcyjny/niewidoczny/niezgodny; oceny liczbowe bez recenzji tekstowych są dozwolonezasada z 1/3 zostaje (Info pkt ①)
FAQPage „P2, głównie pod AI/Overviews"❌ sprzeczne z oficjalną linią Google („no special schema for AI") potwierdzoną w 1/3reframe z 1/3 zostaje
ItemList „P2, wrócić przy większym ruchu"⚠️ zostaje P3 (1/3 miało lepsze źródło: carousel nie obejmuje kategorii e-commerce)P3 bez zmian
SearchAction wyciąć, WebSite z name/url zostawić (Site Names)✅ zgodne z 1/3 i Aneksem C — trzecie niezależne potwierdzenie; porządek techniczny, nie przyczyna problemów Merchant ani rankinguv0.11 pkt ⑤ potwierdzony
ProductGroup n/d na demo · additionalProperty dobry P3 · gtin13 = luka danych nie kodu✅ zgodne z naszą diagnozą i 1/3bez zmian
„Google coraz mocniej weryfikuje landing page vs MC" + spójny markup obok GMC✅ słuszne — wspiera zasadę „panel = jedno źródło dla markupu I feedu" (już w planie v0.11)potwierdza pkt ③ v0.11
Walidacja po wdrożeniu: Rich Results Test + Merchant Center Diagnostics✅ dobre uzupełnienie operacyjne — jedyny nowy wkład 2/3🎯 dopisane do statusu pakietu v0.11 (dawniej plan v0.8)

Nota metodyczna: 2/3 pisane personą „Googlebota", dużo pochwał, źródła blogowe (seobro ×3), przeoczyło realny błąd w naszym kodzie (priceValidUntil), który 1/3 znalazło. Tam gdzie się zgadzają (SearchAction, P1=returns/shipping, ProductGroup, P3) — konsensus wzmacnia decyzje. Seria kompletna → księga r.6 skonsolidowana [S1] (OnlineStore org-level, priceValidUntil-realne, AggregateRating-niuans, reguła ProductGroup, ItemList→P3, FAQPage≠AI).

#16 · Polityka zwrotów jako dane strukturalne — Semgence / Paweł Gontarek

29.07.2026 · źródło Pawła · kontrola: live figurydeco + kod obu repo + Google + EUR-Lex + polski projekt UC82 · pełny raport

O co chodzi: Polityka zwrotów jako wersjonowane źródło prawdy dla strony, JSON-LD, Merchant Center i odpowiedzi AI. Cyfrowe odstąpienie jest osobnym procesem prawnym/UX z potwierdzeniem na trwałym nośniku — nie tym samym co zwykły formularz RMA.

RANGA: FUNDAMENT · P0/P1 framework Pawła przyjęty prawo i wartości polityki muszą być zweryfikowane

DowódStan faktycznyDecyzja
LIVE · P0Strona /zwroty-i-reklamacje zawiera dwa publiczne placeholdery [DO UZUPEŁNIENIA...]: koszt pierwotnej dostawy i kategorie wyłączone. Używa „rękojmi" zamiast aktualnego języka „niezgodność towaru z umową". Strona mówi, że bezpośredni koszt zwrotu ponosi konsument.Najpierw treść i prawda handlowa: nie wolno kopiować przykładowego FreeReturn z artykułu do schemy. Uzgodnić realne wartości i dopiero je emitować.
KODJest natywny formularz OpenCart account/return, lecz wymaga powodu i pola „produkt otwarty" — to RMA. Weryfikacja Claude potwierdziła: po zapisie nie ma żadnego e-maila, gość nie może później śledzić zgłoszenia, a czyste odstąpienie bez przyczyny jest niemożliwe.P0 nowa funkcja + kontrola prawna: RMA pozostawić jako reklamację/zwrot operacyjny; osobno zaprojektować cyfrowe odstąpienie z potwierdzeniem na trwałym nośniku, dostępem dla gościa i dowodem czasu.
KOD / GOOGLEPlan v0.11 jest poprawny: bazowa polityka na OnlineStore, wyjątki na Offer. W kodzie nadal brak emisji i wspólnego modelu strona–schema–MC.P1 po P0: jeden wersjonowany rekord polityki. Schema nie jest czynnikiem rankingowym ani gwarancją akceptacji Merchant.
PRAWODyrektywa 2023/2673 ma termin transpozycji 19.06.2026, ale polski projekt UC82 pozostawał w toku. Artykuł jest sygnałem pilnym, nie ostateczną opinią o bezpośredniej wykonalności/sankcji w Polsce.Zlecić prawnikowi rozstrzygnięcie i przygotować UX już teraz; oddzielić stan prawa UE od statusu wdrożenia krajowego.
WERYFIKACJA · Claude (kod+live 03.08)E-mail po zgłoszeniu: NIE ISTNIEJEadd()addReturn() robi wyłącznie INSERT + redirect na ekran sukcesu; zero kodu mailowego w kontrolerze i modelu, brak eventów mailowych (kod). Klient nie dostaje potwierdzenia na trwałym nośniku. ② Gość: zgłoszenie TAK, śledzenie NIEaccount/return/add renderuje formularz i przyjmuje POST bez logowania (live: HTTP 200 bez sesji), ale lista i status (index/info) wymagają konta; zwrot gościa zapisuje się z customer_id=0 i jest dla niego potem niewidoczny. ③ Pola obowiązkowe (walidacja): nr zamówienia, imię, nazwisko, e-mail, telefon, nazwa produktu, kod modelu i powód zwrotu (+ opcjonalnie captcha/zgoda) → czyste odstąpienie bez podania przyczyny jest w tym formularzu NIEMOŻLIWE. ④ UC82 = projekt UOKiK (druk z 07.07.2025; wdraża 2023/2225 kredyt konsumencki + 2023/2673, w tym funkcję odstąpienia online z art. 11a CRD); stosowanie przepisów dyrektywy od 19.06.2026 — termin minął, polska ustawa wg źródeł z 08.2026 nadal nieuchwalona (wiosną 2026 etap uzgodnień/koordynacji).Potwierdza i zaostrza P0/P1: obecny formularz NIE pełni funkcji cyfrowego odstąpienia (przymus przyczyny, brak potwierdzenia, brak śledzenia dla gościa). Zostaje: E2E zapisu/statusu po stronie panelu admina + opinia prawna (przycisk odstąpienia vs RMA jako dwa osobne procesy).

#17 · Evidence SEO — dowody twierdzeń produktowych

25–26.07.2026 · źródło Pawła · kontrola: kontrakt contentowy + aktywny feed + Google Merchant document_link · pełny raport

O co chodzi: Oddzielić cechę, opinię i twierdzenie wymagające dowodu. Kanoniczny rekord: claim · value · scope · standard · evidence · issuer · valid_for · date · limitations. To kontrakt danych dla SEO, Merchant, AI, prawa, reklamy i copywritingu.

RANGA: FUNDAMENT · P1 największa nowa wartość przekrojowa

WarstwaStan ARGODecyzja / test
Kontrakt treściMamy whitelistę faktów i zakazy: m.in. brak „100% mrozoodporne", niepotwierdzonych opinii, 30-dniowego zwrotu i zastosowania zewnętrznego bez dowodu. To dobra bramka wejściowa.Rozszerzyć z listy „wolno/nie wolno" do rejestru dowodów per SKU/wariant.
Kanały maszynoweFeed emituje product_detail, ale nie document_link/question_and_answer; schema nie ma Certification ani metod pomiaru.Najpierw zbudować dowody, dopiero potem publikować. Certyfikat tylko dla realnej certyfikacji; zwykły pomiar jako PropertyValue z measurementMethod.
Evidence Score 0–100Publiczny dowód 20 · źródło pierwotne 15 · SKU 20 · norma/metoda 15 · data/ważność 10 · zakres 10 · ograniczenia 10.0–39 ryzyko · 40–69 dowód niewydobywalny · 70–100 defensywne. Pilot: top 20 twierdzeń, dla 3 pełny stos rekord→dokument→HTML→feed→schema.
EksperymentBrak baseline.50 twierdzeń × 3 warunki; mierzyć Claim Repetition, Evidence Retrieval, Standard Accuracy, Limitation Preservation, Variant Confusion i Fabricated Property.

#18 · True Cost SEO — cena jednostkowa, zestawy i obowiązkowe akcesoria

26.07.2026 · źródło · porównanie: aktywny Argo Merchant Feed i starszy moduł OpenCart

O co chodzi: Rozróżnić cenę sprzedaży, start, koszt cykliczny i TCO; poprawnie modelować multipak sprzedawcy, bundle, wariant, miarę jednostkową i obowiązkową część.

RANGA: P2 po stabilizacji Merchant framework Pawła przyjęty

DowódStan faktycznyDecyzja
Aktywny feedEmituje cenę, promocję, dostępność, markę, identyfikatory i product_detail. Nie emituje multipack, is_bundle, unit pricing, required_part, document_link ani Q&A.Nie mylić aktywnego kanału z możliwościami repozytorium.
Legacy OpenCartModuł natywny ma multipack/is_bundle, ale nie jest to dowód emisji przez Argo feed. Weryfikacja live (Claude 03.08): trasa legacy extension/feed/google_base odpowiada 200, ale PUSTĄ treścią (moduł OFF) — równoległej emisji legacy nie ma; aktywny kanał to Argo feed za kluczem (extension/argo/google_merchant_feed&key=…, bez klucza 404).Inwentaryzacja danych i źródeł przed portowaniem pól; kanał ingestu MC (plik feed vs Content API push) potwierdzić w panelu Merchant.
SemantykaMultipak ≠ bundle ≠ wariant; fabryczny multipak ≠ multipak sprzedawcy; part_of_set ≠ obowiązkowa część. Brak modelu TCO.Klasyfikacja na próbce, nie globalny przełącznik. Audyt Omnibus także na listingach, wyszukiwarce i rekomendacjach sklepu.
KolejnośćMerchant: rano 0/2345, ok. 12:30 już 478/2345 w pełni zatwierdzonych — pierwsza weryfikacja w toku; „Missing unit pricing measure" ×28 w diagnostyce potwierdza wagę miar jednostkowych.Najpierw bazowe błędy. Potem 60 ofert i KPI: Total Cost Accuracy, Unit-price Accuracy, Required-part Omission, Contract-term Omission, Bundle-content Accuracy.

#19 · Relacje encji e-commerce — produkt, marka, sklep i poradnik

22.06.2026, aktualizacja 01.08.2026 · źródło · porównanie: schema, linkowanie wewnętrzne i relacje OpenCart

O co chodzi: Sklep jako graf encji: produkt łączy się z marką, kategorią, akcesorium, alternatywą i poradnikiem. Sama obecność encji nie wystarcza — relacje muszą być spójne w HTML, schema, feedzie i danych katalogowych.

RANGA: P2 · fundamenty są patenty = model/checklista, nie dowód aktualnego algorytmu

WarstwaStan ARGODecyzja
FundamentMarka w Product schema, BreadcrumbList, SSR i dwukierunkowe product_related.Zachować; to 3 mocne elementy z 8-punktowego audytu.
Typ relacjiJedna tabela „related" nie rozróżnia akcesorium, części, alternatywy, zamiennika ani przypadkowego cross-sellu. Brak typowanych relacji schema i aktywnego ProductGroup.Najpierw klasyfikacja top 50 SKU, potem markup. Losowy cross-sell nie jest relacją semantyczną.
PoradnikiArtykuły filarowe istnieją, ale obecny kontrakt opisów celowo zakazuje linków blogowych na tym etapie.Zapisać jawną fazę przejściową: graf poradnik↔produkt dopiero po uruchomieniu i QA bloga.
Audyt Pawła × 8Marka · typ relacji · BreadcrumbList · strony marki/sklepu · poradnik→produkt · produkt→poradnik · spójność kanałów · ręczne vs losowe mapowanie.Benchmark 3–5 akcesoriów / 2–3 alternatywy / 1–2 poradniki testujemy, ale nie traktujemy jako minimum Google.

#20 · Post-purchase SEO — instrukcje, naprawa i części zamienne

25–29.07.2026 · źródło · porównanie: pomoc, blog, katalog i feed figurydeco

O co chodzi: Widoczność po zakupie: indeksowalne strony instrukcji, diagnozy problemów, konserwacji, napraw i kompatybilnych części; HTML jako baza, PDF jako dokument pomocniczy.

RANGA: P3 · selektywny, mierzalny pilot bez thin content i bez obietnicy rich result

WarstwaStan ARGODecyzja / KPI
TreśćPomoc obejmuje zwroty, szkody i pielęgnację; są treści montażowe. Brak stron per model/SKU, par HTML+PDF i grafu kompatybilności.Start od 20 najczęstszych powodów kontaktu, nie od keyword volume. Pilot 10–20 tematów: fontanny/pompy, stoły, montaż, pielęgnacja, szkody.
Schema/feedBrak document_link. Nie budować programu wokół HowTo/FAQ rich results — Google je wycofało/ograniczyło.HTML do indeksacji i cytowania, PDF pomocniczo; ewentualnie Article/TechArticle. Wartość treści > obietnica rozszerzonego wyniku.
PrywatnośćKonto, zamówienia i zwroty są warstwą prywatną; brak zamkniętego audytu auth/noindex.Dane osoby/zamówienia: auth + noindex. Publiczne: dokumentacja produktu/modelu bez danych klienta.
PomiarBrak baseline.Zgłoszenia / 1000 zamówień wg kategorii · organiczny przychód z części/akcesoriów z dłuższą atrybucją · udział cytowań w promptach post-purchase.

🎯 Do wdrożenia / decyzje

  1. 💡 quick-win max-image-preview:large — meta robots emitowane globalnie przez moduł Argo SEO. ~10 min + test. Korzyść szersza niż Discover: duże podglądy obrazów w Search/Images (karta #2).
    Status 03.08 (sesja 6): NADAL do wdrożenia — re-weryfikacja grep-em na HEAD cdb77cf (moduł v0.10): w kodzie wciąż brak
  2. 💡 pakiet P1 Schema v0.11 „Schema" (dawniej plan v0.8; architektura wg opracowania 1/3, karta #14) — kolejność wdrożenia: ① usunąć sztuczne priceValidUntil +1 rok (l. 1086) → emitować REALNĄ datę końca promocji z oc_product_special.date_end, bez promocji pomijać pole · ② OrganizationOnlineStore · ③ globalne hasMerchantReturnPolicy + hasShippingService z pól panelu (panel = JEDNO źródło danych dla JSON-LD i feedu GMC; hierarchia Google: MC > markup) · ④ zwroty/wysyłka na poziomie Offer TYLKO dla wyjątków · ⑤ usunąć niewspierany SearchAction (WebSite zostaje — wspiera nazwę witryny). Zastępuje wcześniejszą akcję „return/shipping per-Offer" z #12.
    Status 03.08 (sesja 6.1): NADAL NIEWDROŻONE — zweryfikowane w kodzie v0.10: l. 1086 wciąż strtotime('+1 year') · SearchAction wciąż emitowany (l. ~1200–1207) · brak OnlineStore/hasMerchantReturnPolicy/hasShippingService. Numer „v0.8" został zużyty przez sekcje sitemapy 29.07, dlatego bieżący kandydat to v0.11 „Schema". Seria recenzji KOMPLETNA (3/3), księga r.6 [S1]; walidacja po wdrożeniu: Rich Results Test + test kilku URL-i przez URL Inspection. Ścieżka Schema i ścieżka Merchant są równoległe: schema poprawi kompletność wyników Search i spójność z feedem, ale nie zatwierdzi automatycznie 2345 produktów. Pierwszą weryfikację, problemy obrazów i 11 odrzuceń trzeba rozliczyć osobno w Merchant Diagnostics.
  3. 📚 do zaplanowania Pełny skan top 5 światowych blogów SEO (tab „Do analizy") — każdy pod 2 kątami: ① optymalizacja techniczna SEO, ② treść + AI search. Wnioski → karty + akcje jak dotychczas.
    Status: źródła zapisane 16.07.2026; skan do zaplanowania (duży wolumen — metoda: inwentarz po sitemapach → selekcja → karty; kandydat na workflow wieloagentowy)

🧠 Nowe działania R&D z serii Semgence (#16–#20)

  1. P0 · LIVE/prawo Naprawić publiczną stronę zwrotów Figurydeco: usunąć dwa placeholdery [DO UZUPEŁNIENIA...], uzgodnić koszt pierwotnej dostawy, wyłączenia, koszt przesyłki zwrotnej i aktualną terminologię odpowiedzialności sprzedawcy. Porównać regulamin, stronę, checkout, pomoc i Merchant. Bez tego nie wolno zasilać v0.11 ani MC (#16).
  2. P0/P1 · proces/prawo Zaprojektować cyfrowe odstąpienie jako proces odrębny od RMA: kod potwierdza brak e-maila/trwałego nośnika, brak śledzenia dla gościa i obowiązkowy powód zwrotu. Kryteria: odstąpienie bez przyczyny, gość/klient, zapis i dowód czasu, natychmiastowe potwierdzenie, dostępny status. Prawnik rozstrzyga moment obowiązku i zgodność z prawem PL/2023/2673 (#16).
  3. P1 · dane Evidence SEO: zinwentaryzować top 20 twierdzeń; dla 3 sprzedażowo krytycznych zbudować pełny stos rekord → publiczny dowód → HTML → feed → schema. Ocenić Product Claim Evidence Score 0–100; bez dokumentu nie emitować Certification (#17).
  4. P2 · Merchant True Cost / Feed vNext: po stabilizacji obecnego feedu zinwentaryzować multipaki sprzedawcy, bundle, jednostki i wymagane części. Oddzielić pola dostępne w legacy OpenCart od faktycznej emisji Argo feedu; audyt Omnibus także na listingach/wyszukiwarce/rekomendacjach (#18).
  5. P2 · encje Graf top 50 SKU: rozdzielić „related" na akcesorium, część, alternatywę, zamiennik i poradnik; audyt 8-punktowy Pawła + spójność HTML/schema/feed/PIM. Linki poradnik↔produkt dopiero po QA bloga — obecny kontrakt celowo je odracza (#19).
  6. P3 · content/service Post-purchase pilot: zacząć od 20 powodów kontaktu z supportem, wybrać 10–20 zweryfikowanych tematów. HTML + PDF, kompatybilność, auth/noindex dla danych klienta. KPI: zgłoszenia/1000 zamówień, przychód z części/akcesoriów, cytowania AI (#20).

Dokumenty kanoniczne: podstawa audytu „co mamy / czego nie mamy” + formularz kontroli + macierz gotowości wdrożeniowej · pogłębiona analiza pięciu artykułów + Commerce Knowledge Layer + roadmapa 30/60/90. Framework Pawła jest dla ARGO kanoniczny; wartości prawne i produktowe nadal wymagają źródła pierwotnego/testu.

📦 Teczka D16/17 — fala treści (gdy blog ruszy)

  1. Pakiet „Discover-ready": Article schema (daty+autor+publisher), obrazy ≥1200 px (16:9), RSS, nagłówki konkretne (bez curiosity-gap — update 02/2026 to karze, #8).
    Warunek: moduł blog w bibliotece wymaga dokończenia (jest sam model)
  2. Strategia treści (z #8+#10+#11): ① nisza = granularny autorytet sekcja-po-sekcji + lokalność PL (#8) · ② poradniki z kątem redakcyjnym (trend/ekspert/kontekst) zamiast czystych rankingów „TOP 10" — te utykają w silosie shoppinginspiration bez amplifikacji (#10) · ③ tytuł+obraz pod CTR pierwszych 4–6 h (okno wzmacniacza moonstone; drugi impuls 6–12 h = diagnoza w GA4 godzinowym) (#10) · ④ dźwignią CTR w Discover jest og:title + obraz (to og:title steruje nagłówkiem w feedzie) → craftować osobno od title SEO, emocjonalnie ale bez clickbaitu (#11) · ⑤ YouTube shorts = najszybsza droga do AI Overviews (2–3 dni vs tygodnie dla tekstu): ≤3 min, 1 konkretny problem, zoptymalizowany title, tagi, krótki opis odpowiadający na tezę w 1. zdaniu; „LLM-y kochają liczby" — tabele/porównania/infografiki WŁASNE (#13) · ⑥ PR + wzmianki zewnętrzne — LLM-y cytują obce portale, nie tylko Twoją domenę: gościnne artykuły, podcasty, cytaty ekspertów; wzmianka + link do strony głównej (#13).

🧩 Drobiazgi P3 (do rozważenia przy okazji)

  1. P3 Rozszerzenie obrazowe sitemap <image:image> per produkt — wartość marginalna (JSON-LD image + og:image już karmią Google Images); przy module v0.3 (karta #5).
  2. ✅ ZROBIONE w v0.10 — poza licznikiem 10 otwartych Hreflang per-podstrona — wdrożony 29.07 jako mapa odpowiedników + import CSV (hreflangMapImport, format entity;local_id;lang_code;url; zweryfikowane w kodzie: admin/controller/argo/seo.php:278–279). Różnica vs pierwotny pomysł: mapowanie z CSV, nie automatem z PIM — auto-feed z PIM (D13.7) zostaje jako przyszłe rozszerzenie (karta #6). Uwaga: wdrożone we wzorcu basic-open v0.10, nie jest to dowód wdrożenia v0.10 na figurydeco.
  3. P3 UCP: kwartalny refresh (D20.4) śledzi — Gemini Direct Checkout w PL, spec manifestu /.well-known/ucp, wsparcie AP2 u PayU (karta #7).
  4. P3 Monitoring „Crawled – not indexed" w GSC — rosnąca kolejka = sygnał słabego contentu (polityki scaled/scraped content 2025); dopisać do checklisty D14 po wpięciu GSC na prodzie (#13).
  5. P3 Schema-szlif (z #14): dedykowane właściwości Product z PIM (color/material/size/width/height/depth/weight/gtin13) PRZED additionalProperty · ItemList kategorii zdegradowany P2→P3 (brak rich result dla kategorii e-commerce) · FAQPage = semantyczne oznaczenie widocznych pytań, nie „optymalizacja AI" · reguła ProductGroup — patrz Info.
  6. P3 Prompt-gap (metoda Gontarka): z zapytań GSC noszących ślady AI Overviews/AI Mode wnioskować prawdopodobny prompt użytkownika → dopasować do treści strony; dopasowanie <30% = luka → nowy content/FAQ. Metoda na D15/D16, wymaga GSC + ruchu na prodzie (#13).

📚 Top 5 światowych blogów SEO — do pełnego skanu

Zapisane 16.07.2026 (decyzja PM). Każde źródło do przeskanowania pod 2 kątami: ① technika SEO ② treść + AI search — wnioski wg klucza werdyktów jak karty #1–#11.

ŹródłoURLStatus skanu
Backlinkobacklinko.com/blog⏳ czeka
Ahrefs Blogahrefs.com/blog⏳ czeka
Moz Blogmoz.com/blog⏳ czeka
Search Engine Journalsearchenginejournal.com⏳ czeka
Search Engine Landsearchengineland.com⏳ czeka
Jakub Sawa (blog PL)jakubsawa.pl⏳ monitoring nowych wpisów (11 dotychczasowych ✅ → #1–#11; źródło sprawdzone — najlepszy sygnał/szum z całej serii)

Metoda do ustalenia przy starcie (wolumen = setki artykułów per blog): proponowane 3 fazy — ① inwentarz po sitemapach/kategoriach → ② selekcja (technika + AI search, ostatnie ~18 mies. priorytetem) → ③ przegląd kartami jak dotychczas. Kandydat na workflow wieloagentowy (skala).

📥 Artykuły i materiały w kolejce

Pojedyncze treści czekające na przegląd (dorzucane na bieżąco). Po analizie → karta w tabie „Zaliczone".

MateriałŹródłoStatus
GONTAREK — podcast (transkrypt 1:24 h)+SEO/GONTAREK -podcast.docx (lokalny, 62 KB)✅ przeanalizowane → karta #13 + Info + teczka D16/17 + P3
Google sugestia (Gemini) — checklist tech SEO+SEO/Google sugesita Geminni.docx (lokalny, 13 KB)✅ przeanalizowane → karta #12 + Info
Książka: Topical Authority / Search Retrieval Optimization (framework Koray)Amazon (papier/ebook) — polecona w #13 jako „jedyna książka roku" Gontarka; cały framework semantyki/linkowania wewn./encji💡 kandydat — zakup = decyzja PM
Opracowania Schema — recenzje eksperckie (seria 3)wklejki PM (chat)SERIA KOMPLETNA ✅: 1/3 → #14 · 2/3+3/3 (razem) → #15 · konflikt rozstrzygnięty (org-level) · księga r.6 skonsolidowana [S1] · zostaje: wdrożenie pakietu Schema (tab Do zrobienia; ⚠️ pod nowym numerem — v0.8 zużyte przez sitemap)
Syntezy SEO Kastora (3 opracowania: techniczne / content / AI)symulator 100.104.77.123:8780 (warstwa III)⏳ wygenerowane 23.07, wszystkie z werdyktem audytora „poprawka"; pokrywają stary korpus (120/36/26 encji vs dziś 755) → przeliczyć po HITL/baseline, dopiero potem kolejka wdrożeniowa (35 pozycji) może służyć za plan

🧰 Narzędzia przewijające się w pracach

Rejestr narzędzi z naszych sesji + z analizowanych treści. Dopisywane na bieżąco, gdy coś się przewija w robocie.

NarzędzieDo czegoKontekst u nas
Lighthouse (npx lighthouse)autorytatywny pomiar CWV / CLS / audytów labzasada projektu: do CLS TYLKO Lighthouse (nie scroll+PerfObserver); pomiary sesji 3–4; wymaga CHROME_PATH
puppeteer-core + systemowy Chromeheadless testy E2E / skrypty pomiaroweharness zero-jQuery, atrybucja CLS (LayoutShift.sources), test tabów makiety; instalacja w scratchpadzie (temp — znika między sesjami)
curltesty SSR, botów, nagłówków, smoke po deployu-A "ClaudeBot" (cena w HTML bez JS — audyt T1), --resolve (test proda przed DNS), -I (nagłówki/301)
PHP CLI 8.3 (php -l, skrypty)lint + jednorazowe zapytania DB (mysqli)C:\laragon\bin\php\php-8.3.30...; diagnoza białej strony: php -d display_errors=1 index.php
mysqldump / mysqlbackup i deploy bazypaczka prod (153 tabele); pułapka: dump MySQL 8.4 → MariaDB wymaga sed na collation 0900
penthouseekstrakcja critical CSSD21.3 — 6 przebiegów (home/kat/produkt × mobile/desktop), sesja 2
PurgeCSS 8usuwanie martwego CSSbootstrap 121→65 KB, font-awesome 31→2,5 KB; safelista stanów JS-toggled (sesja 2)
clean-cssminifikacja CSScritical.min.css 25 KB / ~5 KB gzip
Google Search Consolemonitoring indeksacji, CWV (CrUX), sitemap, canonicaleD15 — na prod; kody weryfikacyjne emituje moduł Argo SEO (argo_seo_verify_google); „field data decyduje" (#4)
Bing Webmaster Toolsdrugi silnik + wejście do CopilotD15; weryfikacja msvalidate.01 z modułu; Bing w praktyce nie renderuje JS (#1) — nasz SSR ✓
Rich Results Testwalidacja schema na żywym URL-uksięga rozdz. 6 — po każdej zmianie szablonu/schema (deploy gate D18)
Screaming Frog SEO Spidercrawl porównawczy raw vs rendered; audyt canonical/hreflangrekomendowany w #1/#3/#6; u nas: do audytu klonów produkcyjnych
GA4 (raport godzinowy)diagnoza pipeline'ów Discover po wzorcach czasowych#10: drugi impuls ruchu 6–12 h = amplifikacja moonstone; segment ruchu AI (referrery chatgpt/perplexity) — księga D14.6
CloudflareDNS · CDN/edge-cache · SSL · HTTP/3DNS argocore.ai już tam; plan D22.1: orange cloud + SSL Full = CDN i fix certu za jednym ruchem (rozpisane w rozmowie 16.07)
GitHub Actions (deploy.yml)deploy na prod (rsync/SSH), wyłącznie ręczny „Run workflow"od 07/2026 — zastąpił paczkę ZIP; exclude: work/, db/, +SEO/, configi
IndexNownatychmiastowe powiadamianie Bing o zmianach URLplan P2 (debounce, flaga OFF) — księga rozdz. 4; artykuł #5 go nie znał
Serwery MCP (Model Context Protocol)pośrednik LLM↔API: po jednym serwerze na źródło (GSC/GA4/Ads/PageSpeed/CrUX…); narzędzia w środku połączone, dane trwałe między wywołaniamiz #13: pełny przepis setupu w Info („Zaplecze MCP / API Google"); sami pracujemy na MCP w sesjach — kandydat na analitykę Argo po prodzie
GA4 → BigQuery (export + API/MCP)odpytywanie danych GA4 SQL-em zamiast panelu (panel G4 „pochrzaniony")z #13 (Gontarek + prowadzący): kandydat przy D11 RUM / analizach lejka AI na prodzie
Senuto / Semstorm / Ahrefs (API)keyword research PL + dane widoczności; bazy wiedzy API jako fundament własnych narzędziz #13: wzorzec „wrzuć docs API do LLM → zbuduj narzędzie"; przyda się przy D16 (frazy) i skanie blogów
NotebookLMtrawienie długich źródeł (książki, dokumentacje) jako baza wiedzyz #13: sposób pracy z ebookami/frameworkami (np. Koray) — kandydat przy fali treści
ARGO Data Platformserwer danych Google (frazy GSC, indeksowanie, CWV, PSI, Merchant, lejki, inspekcja) — REST/FastAPIhttp://100.86.117.30:8770 (Tailscale, /openapi.json) — od sesji 6 źródło liczb do audytów; znana usterka: GET /api/teraz → 500
ARGO Kastor — Knowledge Nodemateriały → encje (Gemini 2.5 Flash) → wektory; obserwacja kanałów YT co 4 h; ocena HITL/baselinehttp://100.104.77.123:8770 — 755 encji (301 SEO); wiedza tego dashboardu jest tam zencjowana; baseline czeka (0/28)
ARGO Kastor — symulatorsyntezy tematyczne, Copilot, kolejka wdrożeniowa, persony (warstwa III)http://100.104.77.123:8780 — 8 opracowań, 35 pozycji kolejki, feed max 500 encji; syntezy SEO z 23.07 do przeliczenia (werdykt „poprawka")

Kandydaci do dopisania przy kolejnych pracach: WebPageTest (pomiar z realnych lokalizacji), Ahrefs/Semrush (po starcie fali treści), Publisher Center (tylko jeśli Google News kiedykolwiek będzie zasadne).

ℹ️ Info — luźna wiedza, która może się przydać

Wszystko, co warte zapamiętania, a nie mieści się w Zaliczonych (karty przeglądów), Do zrobienia (akcje), Do analizy (kolejka) ani Narzędziach. Każdy wpis: data · skąd · treść. W pierwszej kolejności wyląduje tu wiedza z GONTAREK -podcast.docx (w kolejce analizy).

DataSkądInfo
16.07.2026 Gemini (plik Google sugesita Geminni.docx) Checklist technicznego SEO e-commerce — szablon audytu (9 działów). Trzymamy jako gotowy template do audytu klonów/nowych wdrożeń. Skrót działów: architektura (3-klik, hierarchia SG→kat→podkat→produkt, breadcrumbs+schema, linki wewn.) · crawl budget (robots blokuje koszyk/konto/szukajkę/logowanie; sitemap TYLKO 200 OK, auto-update, dzielona; noindex na regulamin/filtry; 404→301, bez pętli) · duplikacja (canonical przy sort/filtr/produkt-w-wielu-kategoriach; warianty: osobny URL+canonical LUB dynamicznie bez zmiany URL; unikalne opisy ≠ producenta) · fasety (blokada filtrów; przyjazny URL tylko dla kombinacji z potencjałem — „czerwone sukienki wieczorowe") · CWV (LCP<2,5s / INP<200ms / CLS<0,1; WebP/AVIF; lazy poniżej zgięcia; CDN) · mobile-first (RWD, bez pełnoekranowych popupów = kara, tap-targety) · schema (Product, AggregateRating, BreadcrumbList, MerchantReturnPolicy&ShippingDetails) · bezpieczeństwo (HTTPS, przyjazne URL, hreflang) · wyprzedane: chwilowo → zostaw stronę, wyłącz „Kup", dodaj „Powiadom o dostępności" + alternatywy; trwale → 301 do zamiennika/kategorii, albo 404/410 + usuń linki wewn. Monitoring: GSC · Screaming Frog/Sitebulb · PageSpeed Insights.
→ Audyt pokrycia u nas: karta #12 (~95% ✅, luka return/shipping = Do zrobienia).
16.07.2026 Podcast Gontarek/Zgred (#13) Patent Google: kompletność atrybutów karty produktu. Google weryfikuje encje/sygnały — czy WSZYSTKIE parametry produktu są na stronie: parametr w katalogu (deska 12 cm), a brak w HTML i danych strukturalnych = sygnał in minus; Google „wie, czego brakuje" (koszula bez „w kratę"). Cena = encja / sygnał jakości: ukrywanie cen (obserwacja z deweloperki) → gorszy ranking, bo UX/odbiór inny niż u konkurencji z cenami. → Twarde uzasadnienie naszej linii: PIM-kompletność (D14.1), specyfikacja tabelą HTML, JSON-LD komplet, cena SSR.
16.07.2026 Podcast Gontarek/Zgred (#13) Playbook widoczności w LLM-ach. ① Widoczność budują nie tylko Twoje strony, ale wzmianki na obcych (gościnne artykuły, podcasty, PR z linkiem do home) — LLM-y cytują portale zewnętrzne. ② YouTube/shorts najszybsze: dobra optymalizacja (title, tagi, opis „na tezę") = obecność w AI Overviews w 2–3 dni, szybciej niż treść pisana; shorts ≤3 min, 1 problem, bez hooków. ③ „LLM-y kochają liczby": tabele, scoringi, porównania, infografiki WŁASNE (nie AI), cytaty ekspertów, linki do źródeł — sygnały E-E-A-T się sprzęgają. ④ Google indeksuje social media (od ~07.2025) = sygnały jakościowe. ⑤ LLM-y uczą się PARTIAMI (knowledge cutoff) — Google/Bing na bieżąco; propagacja marki w czatach = tygodnie/miesiące. ⑥ Z LLM-ów nie da się „wykasować" (brak prawa do zapomnienia — ryzyko reputacyjne). ⑦ Black hat LLM istnieje: domena spalona w Google może rankować w czatach/Bingu.
16.07.2026 Podcast Gontarek/Zgred (#13) Heurystyki analityczne dla ruchu AI. Sesja z referrera LLM (ChatGPT/Perplexity/Gemini) <15 s = scraper (odrzucać z analiz); konwersja z wejścia LLM = 100% człowiek; zaangażowanie ~70% = realni użytkownicy. Pomysł prowadzącego: parametr user-level „prawdopodobieństwo bota 1–10" w GA4. Badanie Surfer SEO: testowanie promptów po API daje gorszą próbkę niż web-scraper zachowujący się jak realny user w aplikacji. Ruch z Copilota rośnie (korporacje = tylko Microsoft) → monitorować Bing.
16.07.2026 Podcast Gontarek/Zgred (#13) Metodyka narzędzi AI (rama dla narzędzi Argo). Mikronarzędzia (1 funkcja, skrypt) → mastery → orkiestratory (40 warstw, ~100–150 mikrotooli); dane jednego narzędzia = wejście następnego. Strojenie GLOBALNE scoringami/heurystykami — nie pod konkretnego klienta (LLM dryfuje do per-klient, trzeba przypominać). Human-in-the-loop: „próg bólu", confidence %, decyzja specjalisty na końcu. Podział ról: ChatGPT=dyskusja/briefy · Codex=kod · Claude=analityka/weryfikacja. Anty-vendor-lock: ta sama konfiguracja MCP w 2 klientach (Codex+Claude jako wzajemny fallback), backup na własnym sprzęcie (LibreChat+Qwen), git lokalny. Zespół chce WYNIKU, nie narzędzi — „jedna zakładka" zamiast 100 tooli (syndrom nadmiaru informacji). Skille: sprawdzaj background autora; bez scoringów/warstw nie ufać.
16.07.2026 Podcast Gontarek/Zgred (#13) Zaplecze MCP / API Google — przepis na setup (od zera do produkcji).
Infra: zwykły VPS Ubuntu za ~30 €/mies. (16 GB RAM) — start możliwy nawet na laptopie 8 GB (Win z Node.js / macOS; Mac „grzał się jak patelnia" → przeniósł na Ubuntu). Wejście dla laika: opisz swoją maszynę w ChatGPT („mam Windows, chcę serwer MCP do GA/Ads") — prowadzi krok po kroku.
Architektura: 22–25 serwerów MCP, po jednym na źródło danych: GSC (duży, osobny) · GA4 · Google Ads · PageSpeed Insights · CrUX · GTmetrix · GTM · Screaming Frog · Senuto ×2 (+ inne). „Serwer MCP = pośrednik do API" (cyt. za R. Rosenbergerem) — przewaga nad promptowaniem API wprost: narzędzia wewnątrz serwera są POŁĄCZONE, dane jednego narzędzia odkładają się jako wejście następnego (tego skille nie dają — brak trwałego kontekstu).
Wykonanie: mikrotoole = skrypty Python/Node pisane przez Codex (nie LLM-y!), odpalane promptem, ~100 pracuje w tle; Codex spięty bezpośrednio z Ubuntu — testuje na serwerze testowym, potem produkcja; Claude agencyjny ma „podpięte wszystkie zabawki" do analiz.
Odporność: ta sama konfiguracja MCP w Codex I Claude = wzajemny fallback przy awarii; DR: kopia całego serwera co 2–3 tyg. na Mac Studio (LibreChat + Qwen lokalnie — wolniej, ale działa), git lokalny + backupy na serwer; audyt bezpieczeństwa MCP zlecony Codexowi (znalazł dziury, poprawił logowanie/weryfikację); setup przenośny — „w 1 dzień postawię 1:1 w dowolnej agencji na ich Linuxie".
Wzorzec „baza wiedzy API": dokumentację API dostawcy (Senuto/Semrush/Semstorm/Ahrefs) wrzucić do LLM → „jakie narzędzia można z tego zbudować?" → budować. GA4: panel „pochrzaniony" — nie widział go od 2–3 mies.; zamiast tego GA4 → BigQuery (BigQuery ma własny MCP) i odpytywanie SQL-em. Panele SaaS tylko do konfiguracji projektów — obróbka danych u siebie („najcenniejsze w obróbce są DANE"). Ograniczenie: część API tylko read-only (konfiguracji nie wyślesz).
U nas: gotowa rama pod analitykę Argo po wejściu na prod: GSC/GA4 przez MCP-pośredniki + mikronarzędzia z trwałymi danymi (D11 RUM, D14 monitoring, prompt-gap z P3).
16.07.2026 Podcast Gontarek/Zgred (#13) Komplementarność SEO — „trzeba być wszędzie" (Search Everywhere).
„SEO jest SEO — nieważne, który engine optymalizujesz. Bebechy są cały czas te same" — search everywhere / search retrieval / search journey: akronim nie ma znaczenia, fundament się nie zmienił. ② Nie ma już tylko Google: Bing, YouTube (2. wyszukiwarka świata), TikTok, LLM-y — i będzie ich więcej; trzeba zaistnieć we wszystkich. ③ SEO stało się epicentrum wszystkiego: żeby istnieć we wszystkich wyszukiwarkach NARAZ, strona musi być dobra prędkościowo/wydajnościowo, mieć dobry UX i encje (cena!) — popup UX-owca przeszkadza, brak ceny przeszkadza, a „odpowiada" za to SEO-wiec. ④ Content marketing ≠ tylko treści pisane: webinary, podcasty, wideo, infografiki WŁASNE (nie AI), tabele, scoringi, porównania, cytaty, wywiady z ekspertami, linki do źródeł — sygnały E-E-A-T się sprzęgają: sam przyrost treści = wypozycjonujemy, ale ciężko; +YouTube = lepiej; +infografiki/tabele/cytaty = działa najlepiej. ⑤ Google indeksuje social media (od ~07.2025) = sygnały jakościowe dla domeny. ⑥ Kolejność kanałów: NIE zaczynaj od SEO — najpierw kanały, które najszybciej sprzedają (social/Ads), SEO odpowie za rok–dwa; ale docelowo marka musi żyć wszędzie, bo cytowania z każdego kanału karmią pozostałe.
U nas: spójne z księgą (cz. F „6 warstw widoczności" + r.8 formy treści) — podcast dodaje ekonomię sprzężeń: każdy format wzmacnia pozostałe, więc plan fali D16/17 powinien od startu być wieloformatowy (tekst+tabele+wideo), nie „najpierw sam blog".
16.07.2026 Podcast Gontarek/Zgred (#13) YouTube i rolki (shorts) — playbook Gontarka w szczegółach.
Dlaczego: hit roku wg gościa = filmy YouTube; YouTube'y (i shorts) są cytowane w AI Overviews i AI Mode; przy dobrej stronie + dobrym tytule + dobrej optymalizacji short potrafi wejść do AI Overviews w 2–3 dni — szybciej niż treść pisana; ~50 shortsów gościa „chodzi w karuzeli AI-owej", robią drugie tyle zasięgów co reszta kanału.
Format: ≤3 min, JEDEN konkretny problem, wyjaśniony szybko; bez hooków, bez obróbki — statyw gdziekolwiek (nawet na spacerze), liczy się wiedza/flow, nie produkcja („Chińczycy sprzedają kampera w 30 s, a my kręcimy godzinę" — krótka forma wygrywa; pokazać JAK pakujesz karton, nie opisywać jego warstw).
Optymalizacja: tytuł zoptymalizowany pod frazę · opis jak najkrótszy, odpowiadający na tezę w PIERWSZYM zdaniu („bluf") · używać pola tagów · opisy generowane ChatGPT robią robotę, ale trzeba je poprawić ręcznie. Publikacja: sam YouTube wystarczy (gość nie ma TikToka); długie filmy tylko gdy trzeba coś realnie wyjaśnić (~20 szt., rekord 41 min).
Efekt biznesowy: klienci mówią „jest pan cytowany w ChatGPT"; dzięki shortsom klienci-Polacy z zagranicy (głównie USA) przychodzą po konsultacje SEO — shorts buduje markę ORAZ widoczność w LLM-ach jednocześnie.
U nas: rozszerzenie pkt ⑤ strategii treści (teczka D16/17): jak PM zdecyduje o wideo, ten wpis = gotowa instrukcja formatu i optymalizacji.
16.07.2026 Podcast Gontarek/Zgred (#13) Biznes/rynek. SaaS-y AI: przeżyje ~1 na 100 (lub mniej). GSC: rosnąca kolejka „Crawled – not indexed" = słaby content (polityki scaled/scraped 2025) — Google dziś rzadko karze, częściej po prostu nie indeksuje. SEO nie dla każdego: test = Google Ads na próbę; jak Ads sprzedaje → organik ma sens. Hit: filmy YouTube · Mit: „AI zastąpi SEO-wca" · Najbardziej przereklamowane: ChatGPT · Metryka: sprzedaż. Rada końcowa: nie ufać AI ślepo — „jakie konsekwencje będą miały decyzje podjęte z AI".
16.07.2026 Opracowanie Schema 1/3 (#14) Trwałe zasady schema (do konsolidacji księgi po serii 3/3).AggregateRating emitować tylko gdy: oceny od realnych użytkowników · ratingValue WIDOCZNY na stronie · ratingCount/reviewCount = rzeczywiste dane · ≥1 realna ocena. Kara ręczna dotyczy markupu fikcyjnego/niewidocznego/niezgodnego — oceny liczbowe bez recenzji tekstowych są OK. ② ProductGroup — opcja staje się wariantem, gdy zmienia: SKU/GTIN, cenę, dostępność, zdjęcie, albo ma własny URL/parametr → wtedy relacja ProductGroup→Product z unikalnymi ID; dodatki („pakowanie prezentowe", „montaż") ≠ warianty. ③ Hierarchia źródeł Google: dane Merchant Center > markup strony → panel sklepu = JEDNO źródło prawdy generujące i JSON-LD, i feed GMC (nie wybierać „schema albo MC"). ④ priceValidUntil = wyłącznie REALNA data końca ceny (promocja z terminem: validFrom+priceValidUntil); nie generować sztucznych dat „żeby pole było". ⑤ Dedykowane właściwości schema.org (color/material/size/wymiary/waga) PRZED additionalProperty — additionalProperty tylko dla cech bez dedykowanego pola. ⑥ AI features: Google oficjalnie — brak specjalnej schemy dla AI Overviews/AI Mode; liczy się indeksowalność, treść, linkowanie i zgodność markupu z widoczną zawartością. ⑦ Polityki zwrotów/wysyłki: preferowane org-level (OnlineStore.hasMerchantReturnPolicy/hasShippingService), Offer-level tylko nadpisywanie wyjątków.
03.08.2026 sesja 6 · +SEO - content Kontrakt contentowy opisów kategorii figurydeco — wiążący dokument +SEO - content/.../opisy-kategorie.md: opis wynika z drzewa i realnego asortymentu · intencja kategorii pozostaje komercyjna · lead ~500 znaków NAD produktami, pełny opis POD produktami · 3–4 sekcje H2 · dokładnie DWA pytania H3 (FAQ) · 2–3 kontekstowe linki wewnętrzne · unikalne meta title/description · humanizacja po wygenerowaniu · fakty dozwolone i twierdzenia zakazane w §8 · kolejność języków PL→CS→SK→LT. Obowiązuje przy fali treści (D16/17) i audytach contentu.
03.08.2026 sesja 6 · współpraca modeli Kontrakt współpracy modeli w Audytach: katalogi per model (GPT/, CLAUDE/), raporty podpisane modelem + datą, poziomy dowodu live / GSC-GA4-BigQuery / test / kod / dokument / wniosek (hierarchia: live > test > kod > dokument > synteza AI), rozbieżności jawne — bez uśredniania; przed werdyktem odświeżyć 3 repo + 3 usługi + live sklepu. Procedura startu sesji: GPT/AGENTS.md; ostatnia synchronizacja: CLAUDE/SYNC-2026-08-03.md (03.08, bez rozbieżności).
03.08.2026 sesja 7 · Semgence / Paweł Gontarek (#16–#20) Trwałe rozróżnienia do audytów e-commerce: schema i Merchant są równoległymi kanałami, a nie zamiennikami · twierdzenie produktowe wymaga źródła i zakresu, nie tylko atrakcyjnego opisu · natywny moduł OpenCart nie jest dowodem obecności pola w aktywnym Argo feedzie · cross-sell nie jest automatycznie relacją semantyczną · post-purchase content wdrażać selektywnie na bazie realnych problemów · twierdzenia prawne i odwołania do patentów traktować jako hipotezy do weryfikacji, nie dowód działania SEO.

Ahrefs 2026 · partia 1 — trwałe zasady AIO i semantic search

8 pełnych analiz z 16–26.01.2026 · dziennik źródłowy 25/93

UstalenieZnaczenie dla audytu technicznego
Retrieval zaczyna się od klasycznego SEOW badaniu 1,9 mln cytowań AIO 76% źródeł było również w top 10, a mediana top-cytowanego URL wynosiła 2. Najpierw indeksowalność, ranking, intencja i linki; dopiero potem AI visibility.
Oddziel trzy metrykiWzmianka marki ≠ cytowanie URL ≠ kliknięcie. GSC i GA4 nie wydzielają ruchu AIO, więc nie raportować dokładnych kliknięć jako faktu.
Pomiar jest kierunkowyTreść AIO zmieniała się 70% czasu, cytowania 46%, przy stabilnym sensie odpowiedzi (podobieństwo 0,95). Potrzebne serie pomiarów z krajem, językiem, promptem i datą.
Schema ma być dostępna i prawdziwaKluczowe dane oraz markup muszą istnieć w initial/server-side HTML. Schema pomaga maszynie rozumieć encje, lecz nie jest gwarancją cytowania AI.
Audyt encji i relacjiSprawdzać spójność modelu encja → atrybut → wartość między HTML, schema, feedem, profilami i źródłami zewnętrznymi.

Ahrefs 2026 · partia 2 — ograniczenia danych, E-E-A-T i local SEO

8 pełnych analiz z 02–17.02.2026 · szczegóły i źródła w dzienniku 25/93

UstalenieZnaczenie dla audytu technicznego
GSC jest niepełneW próbie 22 mld kliknięć z 887 534 właściwości 46,77% kliknięć nie miało ujawnionego zapytania. Raportujemy znane zapytania i lukę; uzupełniamy research bazą organiczną, PAA, supportem, logami i wyszukiwaniem wewnętrznym.
AIO zmienia interpretację spadku CTRW badaniu 300 tys. fraz obecność AIO korelowała z o 58% niższym CTR pozycji 1. Przy spadku kliknięć segmentujemy frazy z AIO/bez AIO i dopiero potem diagnozujemy ranking lub treść.
E-E-A-T nie jest przełącznikiemAudytujemy realne encje i dowody: markę/witrynę, ludzi i strony; reputację, autorstwo, źródła, świeżość, schema, HTTPS, elementy prawne oraz kontaktowe. Wynik checklisty nie jest wynikiem algorytmu.
Local SEO jest modułem warunkowymDla realnych punktów sprawdzamy właściciela GBP, kategorię, godziny, NAP, LocalBusiness schema, opinie, cytowania i nieautoryzowane edycje. Dla sklepu bez punktu lokalnego nie tworzymy sztucznego adresu ani profilu.
Recenzje podlegają zasadomNie przyjmujemy sugestii zachęt za opinię bez kontroli polityk Google i prawa. Audyt rozdziela legalne pozyskanie opinii od manipulacji, review gating i kupowania recenzji.

Ahrefs 2026 · partia 3 — fan-out, źródła AIO i architektura tematów

9 pełnych analiz z 17.02–04.03.2026 · dziennik 25/93

UstalenieZnaczenie dla audytu technicznego
Aktualizacja top 10: 38%, nie 76%W nowszej próbie 863 tys. SERP i 4 mln URL-i 37,9% cytowań AIO było w pierwszych 10 blokach. Zmieniły się model Gemini i parser Ahrefs; w dokumentacji zawsze zapisujemy datę oraz metodę badania.
Fan-out zmienia pulę retrievalSprawdzamy nie tylko SERP głównej frazy, ale też disambiguation, atrybuty, porównania, recency, trust, działanie i ryzyko. Nie wdrażamy osobnego URL-a dla każdego syntetycznego zapytania.
Dane produktu są warstwą SEO/AIAudyt obejmuje kompletność i spójność atrybutów, kompatybilności, obrazów, dostępności, ceny, wysyłki, zwrotów i gwarancji między HTML, schema, feedem i API.
YouTube jest źródłem technicznymW badaniu 5,6% wszystkich cytowanych URL-i AIO prowadziło do YouTube. Sprawdzamy crawlable title, description, transkrypt, rozdziały, link do kanonicznej strony i zgodność faktów.
Topic tier wpływa na IATier 1 wymaga pełnej, małej architektury; Tier 2 — jednoznaczności encji i intencji; Tier 3 — skalowalnych modeli treści, klastrów i pomiaru query breadth. Struktura nie może wykraczać poza realną ofertę.

🧠 Kastor AI — pełny interfejs live z portu 8780

źródło live: http://100.104.77.123:8780/ · ostatni odczyt kontrolny API: 2026-08-03T17:11:10 · zapis audytowy: +SEO/KASTOR-8780-STAN-2026-08-03.md

To jest pełny, aktualny panel Twojego systemu 8780 osadzony bezpośrednio w dashboardzie SEO. Zawiera Feed, Copilota, opracowania, encje, materiały, persony i kolejkę. Jeżeli osadzenie nie załaduje się przez ustawienia przeglądarki lub brak Tailscale, użyj linku „otwórz osobno”.

Ograniczenie źródła: endpoint /api/sim zwraca maksymalnie 500 encji. Pełny Knowledge Node ma 755 encji, w tym 301 SEO. Dlatego licznik 500 w interfejsie nie oznacza 100% korpusu. Dashboard pokazuje oba poziomy jawnie.

↗ Otwórz pełny Kastor AI osobno

📊 Stan kontrolny Kastora — pełny korpus vs widok 8780

dowód: :8770/api/kimi + :8780/api/sim · odczyt live 03.08.2026

755pełny korpus encji
301pełny korpus SEO
500limit widoku /api/sim
160SEO w oknie 500
52materiały
8opracowania
35propozycje kolejki
16pozycje SEO w kolejce
8persony
0HITL / baseline człowieka
WarstwaPełny Knowledge NodeWidok 8780Wniosek audytowy
SEO techniczne149 encji87 w oknie API; synteza użyła 120Synteza z 23.07 nie obejmuje obecnego pełnego korpusu
SEO ogólne90 encji42 w oknie APICzęść może wchodzić do syntezy technicznej, ale zakres nie jest jawny w samym liczniku
SEO content36 encji18 w oknie API; synteza użyła 36Synteza użyła ówczesnego kompletu, lecz wszystkie encje były niezatwierdzone
SEO AI26 encji13 w oknie API; synteza użyła 26Synteza użyła ówczesnego kompletu, lecz wymaga korekty audytora
Status encji755 × „nowe”500 × „nowe”Audyt automatyczny nie zastępuje zatwierdzenia przez człowieka
Audyt automatyczny736 ok · 17 poprawka · 2 odrzucw oknie: 486 ok · 12 poprawka · 2 odrzucHITL nadal 0; status „ok” jest wynikiem warstwy automatycznej

📝 Opracowania — komplet 8/8

Wszystkie osiem opracowań ma werdykt audytora „poprawka”. Trzy opracowania SEO powstały 23.07 na starym stanie encji. Nie wolno traktować ich jako zatwierdzonej wiedzy ani automatycznie przenosić kolejki do backlogu.

SekcjaTytuł / personaEncjeNiezatwierdzoneAudyt
AnalitykaAnalityka w ARGO: przegląd i rekomendacje · analityk7676poprawka
KsiążkiPółka ARGO: rekomendowane lektury · bibliotekarz7676poprawka
NewsyNowinki ARGO: przegląd technologiczny · dziennikarz5858poprawka
E-commerceAllegro, marża, prowizje, koszyk i konwersja · handlowiec2121poprawka
SEO AIWpływ wyszukiwania AI na e-commerce ARGO · seo-ai2626poprawka
SEO contentKlastry, intencje, jakość treści i E-E-A-T · seo-content3636poprawka
SEO techniczneOpracowanie sekcji SEO techniczne · seo-techniczny120120poprawka
PomysłyPomysły właściciela ARGO · strateg3232poprawka
Powtarzający się problem: cudze rekomendacje i niezdecydowane pochodzenie bywają przedstawiane jako stanowisko ARGO; części wniosków brakuje poprawnej encji źródłowej lub #stan; starsze statusy nie uwzględniają nowszego kodu. Najpierw HITL i poprawa atrybucji, potem regeneracja.

🎯 Pełna kolejka SEO z 8780 — 16 pozycji

stan źródłowy: 23.07.2026 · wszystkie pozycje mają status propozycja · poniższa tabela nie jest zatwierdzonym planem wdrożenia

SekcjaPriorytet 8780PozycjaAktualna kwalifikacja audytowa
SEO AIwysokiKonektor GSC dla sklepów produkcyjnychNieaktualne „mamy-częściowo” — Kastor dostał później konektory; potwierdzić zakres sklepów i produkcję
SEO AIwysokiMetoda Prompt-gap GontarkaOtwarte P3; wymaga GSC i procedury testowej
SEO AIśredniPR + SEO dla widoczności w czatach AIStrategia content/PR, nie zmiana techniczna
SEO AIśredniStrategia YouTube ShortsOtwarte w fali treści D16/17
SEO contentwysokiAnalizować i poprawiać treści stron docelowychAktualne; powiązać z indeksacją, GSC i kontraktem treści
SEO contentwysokiKanał RSS/feed treściBrak; zależne od ukończenia bloga
SEO contentwysokiModuł bloga + Article/NewsArticleCzęściowe wsparcie sitemapowe, program publikacji nadal brak
SEO contentśredniStrategia tworzenia nagłówków (craft)Do połączenia z kontraktem contentowym i testami CTR
SEO contentśredniYouTube Shorts w strategii treściDuplikat tematyczny pozycji SEO AI — scalić
SEO contentśredniWspółpraca PR i SEO / wzmianki zewnętrzneDuplikat tematyczny pozycji SEO AI — scalić
SEO contentniskiModel 5 C's do audytu tekstówKandydat do checklisty, wymaga definicji i testu
SEO contentniskiNarzędzie sugerujące dopisywanie treściNie zaczynać przed uruchomieniem audytu jakości i indeksacji
SEO technicznewysokimax-image-preview:largeNadal aktualne — brak w basic-open v0.10
SEO techniczneśredniIndexNowStatus „mamy-częściowo” niepotwierdzony; wymagany dowód w kodzie/runtime
SEO techniczneniskiHreflang per-podstronaZrobione we wzorcu v0.10; niewdrożone na figurydeco — zaktualizować wpis
SEO techniczneniskiObrazy per produkt w sitemapieOtwarte P3; wartość marginalna względem obecnego JSON-LD/og:image

🧪 Jak używać danych 8780 w audytach

  1. Encja/synteza nie zmienia statusu wdrożenia. Każdy wniosek 8780 oznaczamy synteza AI albo propozycja.
  2. Stan rozstrzygamy aktualnym dowodem: live/Google → test → kod → dokument → synteza.
  3. Najpierw HITL: zatwierdzić/odrzucić encje, poprawić pochodzenie i referencje #stan.
  4. Potem regeneracja: ponownie wygenerować SEO techniczne/content/AI na pełnym, aktualnym korpusie.
  5. Potem audyt syntez: wszystkie trzy muszą przejść z „poprawka” na „ok”.
  6. Dopiero na końcu backlog: scalić duplikaty, porównać z kodem i główną kolejką P0–P3.

Pełny, datowany zapis: KASTOR-8780-STAN-2026-08-03.md. Kanoniczna checklista: PODSTAWA-AUDYTU-ECOMMERCE-GONTAREK.md.