Přejít na obsah

Skóre připravenosti pro AI — druhá deterministická osa

Sken Pro přidává každé stránce vedle skóre SEO druhé číslo: skóre připravenosti pro AI od 0 do 100. Odpovídá na jinou otázku: mohou roboti AI a systémy odpovídající na dotazy tento obsah načíst, přečíst a přiřadit jeho původ? Nikdy se neslučuje se skóre organického SEO. Jde o dvě samostatné osy, každou s vlastními pravidly hodnocení, verzí a sloupcem.

Co číslo znamená a co ne

Skóre připravenosti pro AI je deterministické měřítko technické kompatibility definované Rankbeamem: zkoumá, zda jsou signály zjišťované při procházení stránky přítomné a správně sestavené. Nepředpovídá umístění, indexaci, zařazení ani citování ve vyhledávači či systému AI a žádné skóre takový výsledek nezaručuje. Kontrola air_llms_txt přiděluje body za volitelný soubor kompatibility llms.txt pro nástroje, které jej používají. Vyhledávání Google jej nevyžaduje a nejde o hodnoticí signál pro pořadí výsledků.

Stejně jako skóre SEO je plně deterministické a reprodukovatelné: každý bod lze dohledat ke konkrétní pojmenované kontrole při procházení a stejné signály vždy vytvoří stejné číslo. Hodnocení nikde nevolá AI. Právě v tom je smysl: jde o transparentní, auditovatelné měření, nikoli o vzorkování odpovědí LLM používané službami SaaS pro „viditelnost v AI“.

score = round( Σ credit(check) × weight(check) )   for every rubric check

Dvě osy, nikdy sloučené

AI-readiness: 74/100 stojí vedle SEO: 82/100; jedna druhou nemění. Číslo připravenosti pro AI má vlastní sloupce ai_readiness_* na řádku seo_scan_results v Pro. Stejně jako u skóre SEO je číselné skóre funkcí Pro. Bezplatný Core seo:audit žádné číslo nevypisuje.

Přičítání bodů místo penalizací

Skóre SEO začíná na 100 a penalizace odečítá. Připravenost pro AI postupuje opačně: začíná na 0 a přičítá celou váhu každé kontroly nebo její část. Připravenost web postupně získává, takže web bez signálů pro AI poctivě skončí poblíž 0, nikoli na „100 minus pár bodů“. Váhy dávají dohromady přesně 100.

Pravidla hodnocení

Skóre se počítá podle zveřejněných pravidel s verzí, Rankbeam\Seo\Pro\Scanning\AiReadiness\AiReadinessRubric, tvořených deseti kontrolami ve čtyřech kategoriích:

A · Přístup a řízení botů — 30 bodů

Mohou se k vám roboti vyhledávání AI a asistenti skutečně dostat? Vyhodnocení používá poskytovaný /robots.txt webu pro vlastní cestu skenované stránky. Stránka pod Disallow: /section je zakázaná, i když je kořen otevřený. robots.txt dává pokyny spolupracujícím robotům, neblokuje síťový přístup. Kontrola používá rozdělení účelů z katalogu robotů AI: trénování, vyhledávání a asistenti.

KontrolaVáhaBody
air_robots_reachablerobots.txt je poskytovaný a čitelný6přítomný / chybí
air_ai_search_access — roboti vyhledávání AI, zdroj odkazované návštěvnosti, smějí na web10podle povoleného podílu
air_ai_assistant_access — roboti asistentů AI smějí na web8podle povoleného podílu
air_explicit_ai_policy — výslovné pravidlo robots.txt pro známého bota AI6přítomné / chybí

Zákaz trénovacích botů neznamená menší připravenost

Zakázat trénovací boty jako GPTBot nebo CCBot je legitimní volba, proto nikdy nepřináší penalizaci. Trénování získává body jen přes air_explicit_ai_policy, tedy záměrné výslovné stanovisko. Web, který zakáže trénování, ale povolí roboty vyhledávání a asistentů, může v této kategorii získat plný počet.

B · Dohledatelnost — 20 bodů

KontrolaVáhaBody
air_sitemap_discoverable — XML mapa webu je dostupná a odkazuje na ni direktiva Sitemap:12obojí / jedno / nic
air_llms_txt — poskytuje se platný /llms.txt, s nadpisem a odkazy8platný / přítomný / chybí

C · Strojově čitelný obsah — 22 bodů

KontrolaVáhaBody
air_server_rendered_content — podstatný text je přítomný v HTML vykresleném serverem; obsah existuje bez spuštění JS14podle počtu slov
air_markdown_twin — přes vyjednávání obsahu se poskytuje markdownová verze stránky8přítomná / chybí

D · Strukturovaná data a připravenost pro odpovědi — 28 bodů

KontrolaVáhaBody
air_schema_completeness — přítomné JSON-LD, typ hlavní entity, autorství a datum; u článků autor a datum18úplné / částečné / žádné
air_answer_structure — prvky usnadňující získání odpovědi: schéma FAQ/QA/HowTo, hierarchie nadpisů, seznamy a stručný úvod10podle počtu prvků

Každá kontrola přidělí plné, částečné nebo žádné body, případně se přeskočí, pokud nebylo možné získat potřebný signál. Příkladem je kontrola stránky u cíle skenovaného bez načtení stránky. Přeskočená kontrola dostane 0, ale je označená, takže signál, který nešlo ověřit, se nikdy nevydává za potvrzenou nepřítomnost.

Dosah bezplatného auditu

Úplnost schématu, air_schema_completeness, lze vyhodnotit ze strukturovaných dat modelu bez načítání stránky. Stejný postup už používá bezplatný audit pro zjištění o připravenosti pro odpovědi. Zbylých devět kontrol potřebuje procházení, proto je celé číselné skóre záležitostí skenu Pro.

Vymezení rozsahu — co tato osa nezahrnuje

Tato osa hodnotí deterministické signály obsahu. Nezahrnuje kontroly infrastruktury agentů týkající se běžící aplikace nebo DNS:

NezahrnutoDůvod
DNS-AID (DNS záznamy pro objevování agentů)Infrastruktura DNS / DNSSEC, nikoli vlastnost poskytované stránky.
Web Bot Auth (podepisování jednotlivých požadavků)Interaktivní kryptografické ověření, nikoli statický obsah.
Objevování protokolů (API Catalog, OAuth/OIDC, MCP Server Card, Agent Skills, WebMCP…)Vyžadují běžící aplikaci / API / server MCP.
Obchodování (x402, MPP, UCP, ACP)Platební infrastruktura agentů; obsahový web nemá co účtovat.

Zahrnuje úplnost entit schématu a strukturu bloků odpovědí: signály obsahu popisující uspořádání a původ, bez záruky, že je vyhledávač nebo odpovídající systém použije.

Verze — historická skóre se nikdy tiše nemění

Každé uložené skóre připravenosti pro AI nese AiReadinessRubric::VERSION, podle které vzniklo, ai_readiness_version. Změna sady kontrol, váhy nebo způsobu přidělování bodů je změnou pravidel a zvyšuje verzi. Uložené číslo tak vždy zaznamená pravidla, která jej vysvětlují, a historické hodnoty zůstanou porovnatelné. Skóre se ukládá, nepřepočítává při čtení. Prahy ovlivňující skóre, například počet slov či prvků pro získání odpovědi, jsou konstanty v kódu navázané na verzi, nikdy konfigurace. Nastavení tedy nemůže tiše posunout zveřejněné číslo.

Jeden vstup, který verze nezafixuje

Kontroly přístupu botů čtou aktuální katalog robotů AI z Core. Aktualizace katalogu, nový bot nebo změna zařazení jeho účelu, fakticky mění vstupy a může posunout dvě dílčí skóre přístupu bez zvýšení AiReadinessRubric::VERSION. Verze sleduje pravidla, nikoli katalog. Je to záměrné: pro kontrolu je užitečnější současný skutečný seznam než zmrazený. Pro přesné historické porovnání zaznamenejte a zafixujte vedle verze pravidel i verzi balíčku Core.

Kde se ukládá

Každý sken vloží nebo aktualizuje sloupce připravenosti pro AI na stejném řádku seo_scan_results jako skóre SEO:

SloupecObsah
ai_readiness_scoreČíslo od 0 do 100; null, dokud cíl neprojde skenem se zapnutou osou.
ai_readiness_versionPravidla, podle kterých vzniklo.
ai_readiness_breakdown[{code, category, credit, weight, points, status, message, evidence}, …] — úplný záznam vyhodnocení.

Průměr běhu se při dokončení uloží do seo_scan_runs.avg_ai_readiness obdobně jako avg_score. Tvoří vývoj připravenosti pro AI.

Čtení skóre

Bez panelu — poslední výsledek modelu obsahuje obě osy:

php
use Rankbeam\Seo\Pro\Facades\SeoPro;

$result = SeoPro::resultFor($post);

$result?->score;                    // organic SEO score, e.g. 82
$result?->ai_readiness_score;       // AI-Readiness, e.g. 74
$result?->aiReadinessGrade();       // 'A'..'F' (null if never scored)
$result?->aiReadinessByCategory();  // ['bot_access' => ['awarded' => 24.0, 'max' => 30], …]

Filament — přidejte doprovodný sloupec vedle skóre SEO do libovolné tabulky resource:

php
use Rankbeam\Seo\Pro\Filament\Tables\Columns\AiReadinessScoreColumn;
use Rankbeam\Seo\Pro\Filament\Tables\Columns\SeoScoreColumn;

SeoScoreColumn::make(),
AiReadinessScoreColumn::make(),

Skóre se zobrazí i jako doprovodný štítek na kartě skóre stránky nad polem titulku SEO a jako vlastní část reportu s vaší značkou v PDF i e-mailu: číslo, známka, změna proti předchozímu reportu a vývoj po skenech. Vždy stojí vedle organického skóre, nikdy se do něj neslučuje.

Pásma známek

Písmenová známka slouží k prezentaci a odvozuje se z čísla; závazné je číslo. Pro konzistenci používá stejná pásma jako skóre SEO:

SkóreZnámka
90-100A
75-89B
50-74C
25-49D
0-24F

Konfigurace

php
// config/seo-pro.php → 'scan'
'ai_readiness' => [
    'enabled' => true,             // turn the AI-Readiness pass + its persistence on/off
    'fetch_site_signals' => true,  // fetch /robots.txt, /llms.txt, /sitemap.xml (per host)
    'probe_markdown_twin' => true, // probe Accept: text/markdown on the page
],

Kontroly a váhy nelze konfigurovat. Pro danou ai_readiness_version musí být skóre deterministické napříč všemi instalacemi. Změna výpočtu proto mění pravidla v kódu, nikoli nastavení.

Zjišťování signálů webu používá požadavek uvnitř procesu

Pro cíl na stejném hostiteli sken vyhodnocuje /robots.txt, /llms.txt a stránku přes HTTP kernel Laravelu uvnitř procesu, stejně jako zbytek skenu. robots.txt nebo llms.txt poskytované jako statické soubory, mimo směrování Laravelu, neuvidí. Aby se započítaly, poskytujte je přes trasy balíčku, což je doporučené nastavení.

rankbeam/laravel-seo je distribuován pod licencí MIT.