To galeria koncepcji — Panel nie jest tu aktywny Demo hubGaleria← aios
01·SEO · gate + podgląd Google + JSON-LD · owner·Klient owner·data-mode="basic" · data-role="client" · 1440 × 1180

SEO

aion-marketing/SEO
Szukaj lub wykonaj…⌘K

SEO

Sześć sprawdzeń przed każdym wydaniem. Poprawki robisz w Directus; gate liczy się sam po zapisie.

Gate przed wydaniem

4 blockeryLIVE · 09:51
ostatni przebieg 09:51 · 2,4 sOtwórz w Directus
SprawdzenieDotyczyWynik
Brak tytułumissing title—przechodzi
Brak opisumissing descriptionlejek-dwustopniowy
intencja-nie-keyword
koszt-pozyskania-klienta-cac
3 blockeryDirectus
Brak adresu kanonicznegomissing canonical—przechodzi
Brak autoramissing author—przechodzi
Dane strukturalne artykułuArticle JSON-LD—4 artykuły · schema.org Article
Brak źródełmissing sourceskoszt-pozyskania-klienta-cac1 blockerDirectus

Podgląd w Google

lejek-dwustopniowy
aion-marketing.pl › blog › lejek-dwustopniowyLejek dwustopniowy — jak sprzedajemy bez pakietów | AionBrak opisu — Google użyje przypadkowego fragmentu treści

Opis (meta description) to zdanie pod tytułem w wynikach wyszukiwania. Bez niego artykuł nie przejdzie gate.

Dane strukturalne · Article

schema.org: przechodzi
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Lejek dwustopniowy",
  "description": null,
  "author": { "@type": "Person", "name": "Andrzej Niemiec" },
  "datePublished": "2026-09-02",
  "dateModified": "2026-09-02T17:40:00+02:00",
  "image": "…/lejek-dwustopniowy-schemat.avif",
  "publisher": { "@type": "Organization", "name": "Aion Automation" },
  "citation": [ "https://…/raport-b2b-2026" ]
}
02·SEO · powierzchnia: sitemap · llms.txt · hreflang · operator·Operator Aion·ten sam basic + tenant switcher

SEO

aion-marketing/SEO/Powierzchnia
Szukaj lub wykonaj…⌘K

SEO · powierzchnia

Co strona pokazuje wyszukiwarkom i asystentom: mapa witryny, llms.txt, wersje językowe.

LIVE · 09:51
Otwórz w Directus

Sitemap

9 URLLIVE · 09:51
  • /2 wrz200
  • /oferta25 sie200
  • /blog4 wrz200
  • /kontakt12 sie200
  • /o-nas12 sie200
  • /blog/lejek-dwustopniowy2 wrz200
  • /blog/intencja-nie-keyword28 sie200
  • /blog/nie-sprzedajemy-pakietow25 sie200
  • /blog/koszt-pozyskania-klienta-cac4 wrz200

/sitemap-index.xml · generowany przy buildzie · zgłoszony w Search Console

llms.txt

informacyjne
# Aion Automation> Automatyzacja marketingu B2B — bez pakietów,
> z lejkiem dwustopniowym.

## Artykuły
- [Lejek dwustopniowy](/blog/lejek-dwustopniowy)
- [Intencja, nie keyword](/blog/intencja-nie-keyword)
- [Nie sprzedajemy pakietów](/blog/nie-sprzedajemy-pakietow)
- [Koszt pozyskania klienta](/blog/koszt-pozyskania-klienta-cac)
Nie jest ranking gatePlik dla asystentów AI. Brak wpływu na Google — nie blokuje wydania, nie liczy się do blockerów.

Hreflang

deferred · PL-only

Strona ma jedną wersję językową. Znaczniki hreflang zostaną włączone automatycznie po dodaniu drugiego języka w Directus (kolekcja languages).

Języki
pl-PL
x-default
pl-PL
Status
odłożone · bez wpływu na gate
03·Stany·Klient owner·loading · empty (gate przechodzi) · error · blocked
aloading · gate w trakcie„Uruchom gate” kliknięte — wiersze skeleton, przycisk wygaszony

SEO

Sześć sprawdzeń przed każdym wydaniem. Poprawki robisz w Directus; gate liczy się sam po zapisie.

Gate przed wydaniem

4 blockeryLIVE · 09:51
ostatni przebieg 09:51 · 2,4 sOtwórz w Directus
bcisza · wszystko przechodzi0 blockerów → żadnego badge, sześć cichych wierszy

SEO

Sześć sprawdzeń przed każdym wydaniem. Poprawki robisz w Directus; gate liczy się sam po zapisie.

Gate przed wydaniem

bez blockerówLIVE · 09:51
ostatni przebieg 09:51 · 2,4 sOtwórz w Directus
SprawdzenieDotyczyWynik
Brak tytułumissing title—przechodzi
Brak opisumissing description—przechodzi
Brak adresu kanonicznegomissing canonical—przechodzi
Brak autoramissing author—przechodzi
Dane strukturalne artykułuArticle JSON-LD—4 artykuły · schema.org Article
Brak źródełmissing sources—przechodzi
cerror · gate nie mógł się uruchomićworker aios-seo nie odpowiada — ostatni wynik STALE

SEO

Sześć sprawdzeń przed każdym wydaniem. Poprawki robisz w Directus; gate liczy się sam po zapisie.

Gate przed wydaniem

4 blockeryLIVE · 09:51
ostatni przebieg 09:51 · 2,4 sOtwórz w Directus
Gate nie uruchomił się · 09:58Worker aios-seo nie odpowiedział w 30 s · pokazujemy wynik z 09:51 · STALE
SprawdzenieDotyczyWynik
Brak tytułumissing title—przechodzi
Brak opisumissing descriptionlejek-dwustopniowy
intencja-nie-keyword
koszt-pozyskania-klienta-cac
3 blockeryDirectus
Brak adresu kanonicznegomissing canonical—przechodzi
Brak autoramissing author—przechodzi
Dane strukturalne artykułuArticle JSON-LD—4 artykuły · schema.org Article
Brak źródełmissing sourceskoszt-pozyskania-klienta-cac1 blockerDirectus
dblocked · wydanie zatrzymane4 blockery — baner nad gate, link do Treści

SEO

Sześć sprawdzeń przed każdym wydaniem. Poprawki robisz w Directus; gate liczy się sam po zapisie.

Gate przed wydaniem

4 blockeryLIVE · 09:51
ostatni przebieg 09:51 · 2,4 sOtwórz w Directus
Wydanie zablokowane przez gate3 × brak opisu · 1 × brak źródeł · BLOCKED · 09:51
Pokaż artykuły
SprawdzenieDotyczyWynik
Brak tytułumissing title—przechodzi
Brak opisumissing descriptionlejek-dwustopniowy
intencja-nie-keyword
koszt-pozyskania-klienta-cac
3 blockeryDirectus
Brak adresu kanonicznegomissing canonical—przechodzi
Brak autoramissing author—przechodzi
Dane strukturalne artykułuArticle JSON-LD—4 artykuły · schema.org Article
Brak źródełmissing sourceskoszt-pozyskania-klienta-cac1 blockerDirectus
05·Spec · SEO·Operator Aion·sześć sprawdzeń · powierzchnia · język klienta · klasy

Sześć sprawdzeń gate

Klucz (pełny)Po ludzku (basic)WagaŹródło
missing titleBrak tytułublockerarticles.title
missing descriptionBrak opisublockerarticles.description · 120–160 znaków
missing canonicalBrak adresu kanonicznegoblockergenerowany z slug; ręczny override w Directus
missing authorBrak autorablockerarticles.author → authors
Article JSON-LDDane strukturalne artykułublockergenerator aios-seo + walidacja schema.org
missing sourcesBrak źródełblockerarticles.sources[] → citation w JSON-LD

Decyzje

  • Gate ma sześć wierszy zawsze — także gdy wszystko przechodzi. Klient uczy się listy; cisza (bez badge) mówi „ok” bez zieleni.
  • „Uruchom gate” w basic zostaje jako ghost — to bezpieczna, idempotentna akcja (2,4 s). Rebuild dalej tylko w pełnym.
  • Podgląd Google tłumaczy, czym jest opis: pusty slot kreskowany zamiast lorem. --blue użyty wyłącznie tu i w JSON-LD (dozwolone wyjątki K05).
  • llms.txt nie jest ranking gate — notka w banerze neutralnym (obrys --line), żeby klient nie mylił go z blockerem.
  • Hreflang odłożony (PL-only) — badge neutralny „deferred”, brak wpływu na gate; włączy się po drugim języku.
  • Sitemap liczy 9 URL (5 stron + 4 artykuły) i pokazuje lastmod — klient widzi, że publikacja „doszła” do wyszukiwarki.

Stany → komponenty

StanZachowanieKlasy
loadinggate w trakcie: skeleton 6 wierszy, przycisk „Uruchom gate” wygaszony.skeleton · .btn.is-disabled
cisza0 blockerów: quiet w każdym wierszu, brak badge w nagłówku.quiet
errorworker nie odpowiada: baner + wynik STALE (--muted).blocked-banner · .gate-table.stale
blockedbaner z licznikami i linkiem do Treści.blocked-banner

Klasy użyte na planszy

.gate-table · .tlink · .slug · .quiet · .badge-criticalGateTable 6 sprawdzeń
.serp .u .t .d.misspodgląd wyniku Google z pustym slotem opisu
.tree · .k · .s · .missdrzewo JSON-LD; brakujące pole podkreślone --warn
.ul-listlista sitemap z lastmod i kodem
.card · .card-h · .kvsitemap, llms.txt, hreflang
.decor.wave.cwave · .decor.wmtło shell