Certificato AgentReady.md verificato
Emesso il sig: ab66c1c173d657f2 Verifica →

URL analizzato

https://puckscope.online/

Misurato settimana scorsa

Analizza un altro URL

Punteggio AI-Ready

Buono

su 100

Risparmio di token

Token HTML 68.810
Token Markdown 22
Risparmio 100%

Dettaglio del punteggio

Accessibilità 100/100
Scopribilità IA 70/100
Dati Strutturati 100/100
HTML Semantico 79/100
Efficienza dei contenuti 56/100

Protocolli emergenti

0 di 6 rilevati

Endpoint well-known cercati dagli agenti IA. Rilevato significa che un agente può scoprire e connettersi automaticamente al tuo servizio.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

Non resta fermo da solo. Il monitoraggio non esiste ancora: iscriviti e ti avvisiamo quando c'è.

Sei nella lista! Ti avviseremo quando sarà disponibile.

Cosa abbiamo misurato No Markdown for Agents support detected

Il tuo sito non supporta Markdown for Agents. Questo standard Cloudflare permette agli agenti IA di richiedere contenuti in formato markdown, riducendo l'uso dei token di ~80%.

Come implementare

Implementa uno o più: (1) Rispondere a Accept: text/markdown con contenuto markdown. (2) Servire URL .md (es: /pagina.md). (3) Aggiungere tag <link rel="alternate" type="text/markdown">. (4) Aggiungere header HTTP Link per la scoperta markdown.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato Content ratio: 0.0% (25 content chars / 201390 HTML bytes)

La tua pagina ha un basso rapporto tra contenuto reale e HTML totale. Gran parte del peso della pagina è markup, script o stili anziché contenuto.

Come implementare

Sposta i CSS in fogli di stile esterni, rimuovi gli stili inline, minimizza JavaScript e assicurati che l'HTML si concentri sulla struttura del contenuto.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato 15 semantic elements, 419 divs (ratio: 3%)

La tua pagina si basa molto sugli elementi <div>. Elementi semantici come <section>, <nav>, <header>, <footer> e <aside> forniscono una struttura significativa per gli agenti IA.

Come implementare

Sostituisci i contenitori <div> generici con elementi semantici appropriati. Usa <section> per gruppi tematici, <nav> per la navigazione, <header>/<footer> per intestazioni e piè di pagina.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato No Content-Signal found (robots.txt or HTTP headers)

Nessuna direttiva Content-Signal trovata. Queste indicano agli agenti IA come possono usare i tuoi contenuti (indicizzazione, input IA, dati di addestramento). La posizione consigliata è robots.txt.

Come implementare

Aggiungi Content-Signal al tuo robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Puoi anche aggiungerlo come header HTTP nelle risposte markdown.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato 86/1032 elements with inline styles (8.3%)

Molti elementi hanno attributi di stile inline. Questi aggiungono rumore per gli agenti IA che estraggono contenuti.

Come implementare

Sposta tutti gli stili inline in classi CSS nel tuo foglio di stile. Usa framework CSS utility come Tailwind se hai bisogno di molti stili unici.

Incollalo in un agente di codice per applicare la correzione

Cosa abbiamo misurato 32/41 images with meaningful alt text (28 decorative, not counted)

Alcune immagini non hanno testi alt descrittivi. Buoni testi alt aiutano gli agenti IA a comprendere il contenuto e il contesto delle immagini.

Come implementare

Aggiungi attributi alt descrittivi a tutte le immagini. Descrivi cosa mostra l'immagine, non solo 'immagine' o 'foto'. Per le immagini decorative, usa alt="" (vuoto).

Incollalo in un agente di codice per applicare la correzione
Token Markdown: 22
[Przejdź do głównej treści](https://puckscope.online/#main-content)
Puckscope

[Przejdź do głównej treści](https://puckscope.online/#main-content)

[![Puckscope](https://puckscope.online/_next/image?url=%2Fbrand%2Fdemo%2Flogo-on-light.png&w=128&q=75&dpl=dpl_ECgZSW2mL21e3zFGdRNEkNh7LAmC)![Puckscope](https://puckscope.online/_next/image?url=%2Fbrand%2Fdemo%2Flogo-on-dark.png&w=128&q=75&dpl=dpl_ECgZSW2mL21e3zFGdRNEkNh7LAmC)](https://puckscope.online/)

# Puckscope

## Kluby Tauron Hokej Ligi

## Ostatnie ruchy transferowe

Źródło danych: oficjalne komunikaty klubów · [Zgłoś błąd](mailto:[email protected])

[

## Radar Dnia

Rozpoznasz ich, zanim skończą się podpowiedzi?

Zagraj teraz

](https://puckscope.online/gry/radar-dnia)

## Szybki podgląd klubu

[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)](https://puckscope.online/teams/aurora-comets)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)](https://puckscope.online/teams/boreal-stags)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)](https://puckscope.online/teams/fjord-falcons)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)](https://puckscope.online/teams/glacier-bears)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)](https://puckscope.online/teams/harbor-seals)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)](https://puckscope.online/teams/midnight-owls)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)](https://puckscope.online/teams/northstar-wolves)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)](https://puckscope.online/teams/polar-foxes)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)](https://puckscope.online/teams/tundra-lynx)

## Mecze

[Cały terminarz](https://puckscope.online/schedule)

-   niedz., 16.0817:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)Glacier Bears1

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets3

-   niedz., 16.08po karnych

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)Midnight Owls2

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)Boreal Stags3

-   Dziś18:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)Midnight Owls

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)Northstar Wolves

-   Dziś19:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)Boreal Stags

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)Fjord Falcons

-   śr., 26.0817:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)Tundra Lynx

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)Glacier Bears

-   śr., 26.0819:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)Polar Foxes

-   sob., 29.0818:00

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets

    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)Northstar Wolves

Najbliższe urodziny

Jutro 👀

[![Fjord Falcons](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)](https://puckscope.online/teams/fjord-falcons)

[Emil Håkonsen](https://puckscope.online/players/emil-hakonsen/250faecd-dfa6-4eba-b541-a0f496cd302f)

Fjord Falcons•27\. urodziny

![Aurora Comets logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)[Aurora Comets](https://puckscope.online/teams/aurora-comets)

Szczegóły: Aurora Comets

Liczba zawodników

23

Trener

Kari Lehtonen

Domowa arena

Comet Dome

Top 3 narodowości

![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg "Szwecja")![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg "Norwegia")

[Szczegóły](https://puckscope.online/teams/aurora-comets)

![Boreal Stags logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)[Boreal Stags](https://puckscope.online/teams/boreal-stags)

Szczegóły: Boreal Stags

Liczba zawodników

23

Trener

Patrik Berglund

Domowa arena

Antler Arena

Top 3 narodowości

![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg "Szwecja")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/boreal-stags)

![Fjord Falcons logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)[Fjord Falcons](https://puckscope.online/teams/fjord-falcons)

Szczegóły: Fjord Falcons

Liczba zawodników

23

Trener

Anders Vik

Domowa arena

Falcon Ice Hall

Top 3 narodowości

![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg "Norwegia")![Dania](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/dk.svg "Dania")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")

[Szczegóły](https://puckscope.online/teams/fjord-falcons)

![Glacier Bears logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)[Glacier Bears](https://puckscope.online/teams/glacier-bears)

Szczegóły: Glacier Bears

Liczba zawodników

23

Trener

Henrik Sjöberg

Domowa arena

Ice Cave Arena

Top 3 narodowości

![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg "Szwecja")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/glacier-bears)

![Harbor Seals logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)[Harbor Seals](https://puckscope.online/teams/harbor-seals)

Szczegóły: Harbor Seals

Liczba zawodników

23

Trener

Lars Hovland

Domowa arena

Dockside Ice

Top 3 narodowości

![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg "Norwegia")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/harbor-seals)

![Midnight Owls logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)[Midnight Owls](https://puckscope.online/teams/midnight-owls)

Szczegóły: Midnight Owls

Liczba zawodników

23

Trener

Mikko Lahtinen

Domowa arena

Moonlight Arena

Top 3 narodowości

![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg "Szwecja")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/midnight-owls)

![Northstar Wolves logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)[Northstar Wolves](https://puckscope.online/teams/northstar-wolves)

Szczegóły: Northstar Wolves

Liczba zawodników

23

Trener

Johan Nyberg

Domowa arena

Wolf Den

Top 3 narodowości

![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg "Szwecja")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/northstar-wolves)

![Polar Foxes logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)[Polar Foxes](https://puckscope.online/teams/polar-foxes)

Szczegóły: Polar Foxes

Liczba zawodników

23

Trener

Einar Guðjónsson

Domowa arena

Aurora Rink

Top 3 narodowości

![IS](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/is.svg "IS")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/polar-foxes)

![Tundra Lynx logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)[Tundra Lynx](https://puckscope.online/teams/tundra-lynx)

Szczegóły: Tundra Lynx

Liczba zawodników

23

Trener

Torbjørn Sunde

Domowa arena

Lynx Center

Top 3 narodowości

![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg "Norwegia")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg "Finlandia")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg "Łotwa")

[Szczegóły](https://puckscope.online/teams/tundra-lynx)

-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)

    [Vetle Enger](https://puckscope.online/players/vetle-enger/cc182ba1-2bc6-4726-89e7-fba62c8626bc)24 lip 2026

    Tundra Lynx•2 sezony

-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)

    [Linus Ahlgren](https://puckscope.online/players/linus-ahlgren/19748408-e72b-401b-b46d-734b8651f53e)23 lip 2026

    Northstar Wolves•1 sezon

-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)

    [Niko Salonen](https://puckscope.online/players/niko-salonen/a6da5a74-fd21-48ae-93b4-8815a4d1ffe2)22 lip 2026

    Glacier Bears•2 sezony

-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)

    [Noah Ekman](https://puckscope.online/players/noah-ekman/b9775177-e08f-49d2-baa2-2ce271c2ee96)22 lip 2026

    Glacier Bears•3 sezony

-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)

    [Pål Hegstad](https://puckscope.online/players/pal-hegstad/11fe6ec3-118c-4efc-86ec-a774585d413c)21 lip 2026

    Harbor Seals•1 sezon

[Zobacz wszystkie kontrakty](https://puckscope.online/contracts)

Carica questo file come /index.md sul tuo server affinché gli agenti IA possano accedere a una versione pulita della tua pagina. Puoi anche configurare la negoziazione dei contenuti Accept: text/markdown per servirlo automaticamente.

La nostra raccomandazione

Scarica llms.txt
# puckscope.online

> Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.

## Main
- [Puckscope](https://puckscope.online/): Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.
- [Play-off](https://puckscope.online/playoffs)
- [Zawodnicy](https://puckscope.online/players)
- [Kontrakty](https://puckscope.online/contracts)
- [Statystyki Zawodników](https://puckscope.online/stats/players)
- [Statystyki Drużyn](https://puckscope.online/stats/teams)
- [Statystyki Narodowości](https://puckscope.online/stats/nationalities)
- [Sezon po Sezonie](https://puckscope.online/stats/seasons)
- [Fotel Prezesa](https://puckscope.online/fotel-prezesa)

## Blog
- [Blog](https://puckscope.online/blog)

## Legal
- [Polityka prywatności](https://puckscope.online/privacy)
- [Polityka plików cookies](https://puckscope.online/cookies)

Il llms.txt completo richiede un'analisi dell'intero dominio (prossimamente)

Carica questo file come https://puckscope.online/llms.txt nella radice del tuo dominio. Agenti IA come ChatGPT, Claude e Perplexity controllano questo file per comprendere la struttura del tuo sito.

Questo sito ha già un file llms.txt.

Formato valido
# Puckscope

> Sales demo for the fictional Aurora Ice League

## Overview

- [Home](https://puckscope.online/en): Latest roster moves and an overview of what the site offers

## Players & transfers

- [Player directory](https://puckscope.online/en/players): Player profiles with careers, contract history and statistics
- [Contracts & transfers](https://puckscope.online/en/contracts): Contract terms and roster-move records
- [Player comparison](https://puckscope.online/en/compare): Side-by-side comparison of two players

## Competition

- [Schedule](https://puckscope.online/en/schedule): Fixture list for the current season
- [Standings](https://puckscope.online/en/standings): Current league table

## Statistics

- [Player statistics](https://puckscope.online/en/stats/players): Scoring, assists and penalty statistics per player
- [Team statistics](https://puckscope.online/en/stats/teams): Results-based statistics per club
- [Statistics by nationality](https://puckscope.online/en/stats/nationalities): League breakdown by player nationality
- [Season archive](https://puckscope.online/en/stats/seasons): Statistics grouped by season

## Playoffs

- [Playoffs hub](https://puckscope.online/en/playoffs): Play-off series overview and schedule

## Games

- [Chairman's seat](https://puckscope.online/en/chairmans-seat): Squad-building game: run a club as its director
- [Chairman's seat — new run](https://puckscope.online/en/chairmans-seat/new): Start a new chairman challenge
- [Daily radar game](https://puckscope.online/en/games/daily-radar): Daily guessing game around the latest roster moves
- [Daily radar leaderboard](https://puckscope.online/en/games/daily-radar/leaderboard): Top scores of the daily game

## Product

- [Privacy policy](https://puckscope.online/en/privacy): How personal data is processed
- [Cookie policy](https://puckscope.online/en/cookies): Cookies this site uses

## Discovery files

- [XML sitemap](https://puckscope.online/sitemap.xml)
- [Markdown sitemap](https://puckscope.online/sitemap.md)

Accessibilità

Contenuto disponibile senza JavaScript (100/100)

Content available without JavaScript

Il contenuto appare presto nell'HTML (100/100)

Main content starts at 5% of HTML

Dimensione della pagina ragionevole (100/100)

Page size: 197KB

Scopribilità IA

robots.txt consente bot IA (100/100)

All major AI search bots allowed

Supporto Markdown for Agents (0/100)
✗ Accept: text/markdown ✗ .md URL ✗ <link> tag ✗ Link header
Ha sitemap.xml (100/100)

Sitemap found

Ha file robots.txt (100/100)

robots.txt exists

Ha file llms.txt (100/100)

llms.txt exists and is valid

Ha Content-Signal (robots.txt o header HTTP) (0/100)
✓ robots.txt ✓ HTTP header ✗ Policy

Dati Strutturati

Ha Schema.org / JSON-LD (100/100)

JSON-LD found: WebSite, Organization

Ha tag Open Graph (100/100)

All OG tags present

Ha meta descrizione (100/100)

Meta description: 111 chars

Ha URL canonico (100/100)

Canonical URL present

Ha attributo lang (100/100)

lang="en"

HTML Semantico

Gerarchia di intestazioni corretta (100/100)

Clean heading hierarchy

Utilizza elemento article o main (100/100)

Has <main>

Utilizza elementi HTML semantici (12/100)

15 semantic elements, 419 divs (ratio: 3%)

Testi alt delle immagini significativi (78/100)

32/41 images with meaningful alt text (28 decorative, not counted)

Bassa profondità di annidamento div (96/100)

Avg div depth: 5.4, max: 11

Efficienza dei contenuti

Buon rapporto di riduzione token (100/100)

100% token reduction (HTML→Markdown)

Buon rapporto contenuto-rumore (0/100)

Content ratio: 0.0% (25 content chars / 201390 HTML bytes)

Peso della pagina ragionevole (80/100)

HTML size: 197KB

Stili inline minimi (0/100)

86/1032 elements with inline styles (8.3%)

{
  "url": "https://puckscope.online/",
  "timestamp": 1787675531055,
  "fetch": {
    "mode": "simple",
    "timeMs": 1919,
    "htmlSizeBytes": 201390,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Puckscope",
    "excerpt": "Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.",
    "byline": "Puckscope",
    "siteName": null,
    "lang": "en",
    "contentLength": 25,
    "metadata": {
      "description": "Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.",
      "ogTitle": "Puckscope",
      "ogDescription": "Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.",
      "ogImage": "https://puckscope.online/og-image.png",
      "ogType": null,
      "canonical": "https://puckscope.online",
      "lang": "en",
      "schemas": [
        {
          "@context": "https://schema.org",
          "@type": "WebSite",
          "name": "Puckscope",
          "description": "Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.",
          "url": "https://puckscope.online",
          "publisher": {
            "@type": "Organization",
            "name": "Puckscope",
            "url": "https://puckscope.online"
          },
          "about": {
            "@type": "SportsOrganization",
            "name": "Aurora Ice League",
            "sport": "Ice Hockey"
          }
        },
        {
          "@context": "https://schema.org",
          "@type": "Organization",
          "name": "Puckscope",
          "url": "https://puckscope.online",
          "logo": "https://puckscope.online/brand/demo/icon-512x512.png"
        }
      ],
      "robotsMeta": "index, follow",
      "author": "Puckscope",
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "[Przejdź do głównej treści](https://puckscope.online/#main-content)\n",
  "fullPageMarkdown": "Puckscope\n\n[Przejdź do głównej treści](https://puckscope.online/#main-content)\n\n[![Puckscope](https://puckscope.online/_next/image?url=%2Fbrand%2Fdemo%2Flogo-on-light.png&w=128&q=75&dpl=dpl_ECgZSW2mL21e3zFGdRNEkNh7LAmC)![Puckscope](https://puckscope.online/_next/image?url=%2Fbrand%2Fdemo%2Flogo-on-dark.png&w=128&q=75&dpl=dpl_ECgZSW2mL21e3zFGdRNEkNh7LAmC)](https://puckscope.online/)\n\n# Puckscope\n\n## Kluby Tauron Hokej Ligi\n\n## Ostatnie ruchy transferowe\n\nŹródło danych: oficjalne komunikaty klubów · [Zgłoś błąd](mailto:[email protected])\n\n[\n\n## Radar Dnia\n\nRozpoznasz ich, zanim skończą się podpowiedzi?\n\nZagraj teraz\n\n](https://puckscope.online/gry/radar-dnia)\n\n## Szybki podgląd klubu\n\n[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)](https://puckscope.online/teams/aurora-comets)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)](https://puckscope.online/teams/boreal-stags)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)](https://puckscope.online/teams/fjord-falcons)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)](https://puckscope.online/teams/glacier-bears)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)](https://puckscope.online/teams/harbor-seals)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)](https://puckscope.online/teams/midnight-owls)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)](https://puckscope.online/teams/northstar-wolves)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)](https://puckscope.online/teams/polar-foxes)[![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)](https://puckscope.online/teams/tundra-lynx)\n\n## Mecze\n\n[Cały terminarz](https://puckscope.online/schedule)\n\n-   niedz., 16.0817:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)Glacier Bears1\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets3\n\n-   niedz., 16.08po karnych\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)Midnight Owls2\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)Boreal Stags3\n\n-   Dziś18:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)Midnight Owls\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)Northstar Wolves\n\n-   Dziś19:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)Boreal Stags\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)Fjord Falcons\n\n-   śr., 26.0817:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)Tundra Lynx\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)Glacier Bears\n\n-   śr., 26.0819:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)Polar Foxes\n\n-   sob., 29.0818:00\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)Aurora Comets\n\n    ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)Northstar Wolves\n\nNajbliższe urodziny\n\nJutro 👀\n\n[![Fjord Falcons](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)](https://puckscope.online/teams/fjord-falcons)\n\n[Emil Håkonsen](https://puckscope.online/players/emil-hakonsen/250faecd-dfa6-4eba-b541-a0f496cd302f)\n\nFjord Falcons•27\\. urodziny\n\n![Aurora Comets logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000009.webp)[Aurora Comets](https://puckscope.online/teams/aurora-comets)\n\nSzczegóły: Aurora Comets\n\nLiczba zawodników\n\n23\n\nTrener\n\nKari Lehtonen\n\nDomowa arena\n\nComet Dome\n\nTop 3 narodowości\n\n![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg \"Szwecja\")![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg \"Norwegia\")\n\n[Szczegóły](https://puckscope.online/teams/aurora-comets)\n\n![Boreal Stags logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000008.webp)[Boreal Stags](https://puckscope.online/teams/boreal-stags)\n\nSzczegóły: Boreal Stags\n\nLiczba zawodników\n\n23\n\nTrener\n\nPatrik Berglund\n\nDomowa arena\n\nAntler Arena\n\nTop 3 narodowości\n\n![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg \"Szwecja\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/boreal-stags)\n\n![Fjord Falcons logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000002.webp)[Fjord Falcons](https://puckscope.online/teams/fjord-falcons)\n\nSzczegóły: Fjord Falcons\n\nLiczba zawodników\n\n23\n\nTrener\n\nAnders Vik\n\nDomowa arena\n\nFalcon Ice Hall\n\nTop 3 narodowości\n\n![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg \"Norwegia\")![Dania](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/dk.svg \"Dania\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")\n\n[Szczegóły](https://puckscope.online/teams/fjord-falcons)\n\n![Glacier Bears logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)[Glacier Bears](https://puckscope.online/teams/glacier-bears)\n\nSzczegóły: Glacier Bears\n\nLiczba zawodników\n\n23\n\nTrener\n\nHenrik Sjöberg\n\nDomowa arena\n\nIce Cave Arena\n\nTop 3 narodowości\n\n![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg \"Szwecja\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/glacier-bears)\n\n![Harbor Seals logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)[Harbor Seals](https://puckscope.online/teams/harbor-seals)\n\nSzczegóły: Harbor Seals\n\nLiczba zawodników\n\n23\n\nTrener\n\nLars Hovland\n\nDomowa arena\n\nDockside Ice\n\nTop 3 narodowości\n\n![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg \"Norwegia\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/harbor-seals)\n\n![Midnight Owls logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000005.webp)[Midnight Owls](https://puckscope.online/teams/midnight-owls)\n\nSzczegóły: Midnight Owls\n\nLiczba zawodników\n\n23\n\nTrener\n\nMikko Lahtinen\n\nDomowa arena\n\nMoonlight Arena\n\nTop 3 narodowości\n\n![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg \"Szwecja\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/midnight-owls)\n\n![Northstar Wolves logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)[Northstar Wolves](https://puckscope.online/teams/northstar-wolves)\n\nSzczegóły: Northstar Wolves\n\nLiczba zawodników\n\n23\n\nTrener\n\nJohan Nyberg\n\nDomowa arena\n\nWolf Den\n\nTop 3 narodowości\n\n![Szwecja](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/se.svg \"Szwecja\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/northstar-wolves)\n\n![Polar Foxes logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000004.webp)[Polar Foxes](https://puckscope.online/teams/polar-foxes)\n\nSzczegóły: Polar Foxes\n\nLiczba zawodników\n\n23\n\nTrener\n\nEinar Guðjónsson\n\nDomowa arena\n\nAurora Rink\n\nTop 3 narodowości\n\n![IS](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/is.svg \"IS\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/polar-foxes)\n\n![Tundra Lynx logo](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)[Tundra Lynx](https://puckscope.online/teams/tundra-lynx)\n\nSzczegóły: Tundra Lynx\n\nLiczba zawodników\n\n23\n\nTrener\n\nTorbjørn Sunde\n\nDomowa arena\n\nLynx Center\n\nTop 3 narodowości\n\n![Norwegia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/no.svg \"Norwegia\")![Finlandia](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/fi.svg \"Finlandia\")![Łotwa](https://cdn.jsdelivr.net/gh/lipis/flag-icons/flags/4x3/lv.svg \"Łotwa\")\n\n[Szczegóły](https://puckscope.online/teams/tundra-lynx)\n\n-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000007.webp)\n\n    [Vetle Enger](https://puckscope.online/players/vetle-enger/cc182ba1-2bc6-4726-89e7-fba62c8626bc)24 lip 2026\n\n    Tundra Lynx•2 sezony\n\n-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000001.webp)\n\n    [Linus Ahlgren](https://puckscope.online/players/linus-ahlgren/19748408-e72b-401b-b46d-734b8651f53e)23 lip 2026\n\n    Northstar Wolves•1 sezon\n\n-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)\n\n    [Niko Salonen](https://puckscope.online/players/niko-salonen/a6da5a74-fd21-48ae-93b4-8815a4d1ffe2)22 lip 2026\n\n    Glacier Bears•2 sezony\n\n-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000003.webp)\n\n    [Noah Ekman](https://puckscope.online/players/noah-ekman/b9775177-e08f-49d2-baa2-2ce271c2ee96)22 lip 2026\n\n    Glacier Bears•3 sezony\n\n-   ![](https://wuwpcetvbqurgpfxbxdy.supabase.co/storage/v1/object/public/team-logos/d0000000-0000-0000-0000-000000000006.webp)\n\n    [Pål Hegstad](https://puckscope.online/players/pal-hegstad/11fe6ec3-118c-4efc-86ec-a774585d413c)21 lip 2026\n\n    Harbor Seals•1 sezon\n\n[Zobacz wszystkie kontrakty](https://puckscope.online/contracts)\n",
  "markdownStats": {
    "images": 0,
    "links": 1,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 0
  },
  "tokens": {
    "htmlTokens": 68810,
    "markdownTokens": 22,
    "reduction": 68788,
    "reductionPercent": 100
  },
  "score": {
    "score": 85,
    "grade": "B",
    "rubricVersion": 2,
    "dimensions": {
      "accessibility": {
        "score": 100,
        "weight": 30,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 5% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 197KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 70,
        "weight": 25,
        "grade": "C",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 20,
            "evidence": "plausible",
            "details": "No Markdown for Agents support detected"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "No Content-Signal found (robots.txt or HTTP headers)"
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: WebSite, Organization"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 111 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 79,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 12,
            "weight": 20,
            "evidence": "plausible",
            "details": "15 semantic elements, 419 divs (ratio: 3%)"
          },
          "meaningful_alt_texts": {
            "score": 78,
            "weight": 15,
            "evidence": "plausible",
            "details": "32/41 images with meaningful alt text (28 decorative, not counted)"
          },
          "low_div_nesting": {
            "score": 96,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 5.4, max: 11"
          }
        }
      },
      "contentEfficiency": {
        "score": 56,
        "weight": 10,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "100% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 0.0% (25 content chars / 201390 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 80,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 197KB"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "86/1032 elements with inline styles (8.3%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "effort": "significant",
      "estimatedImpact": 5,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.0% (25 content chars / 201390 HTML bytes)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "high",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "effort": "moderate",
      "estimatedImpact": 2.6,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 12,
      "checkDetails": "15 semantic elements, 419 divs (ratio: 3%)"
    },
    {
      "id": "add_content_signals",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "effort": "quick-win",
      "estimatedImpact": 2.5,
      "maxImpact": 2.5,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "effort": "moderate",
      "estimatedImpact": 1,
      "maxImpact": 1,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "86/1032 elements with inline styles (8.3%)"
    },
    {
      "id": "improve_alt_texts",
      "priority": "low",
      "category": "semanticHtml",
      "titleKey": "rec.improve_alt_texts.title",
      "descriptionKey": "rec.improve_alt_texts.description",
      "howToKey": "rec.improve_alt_texts.howto",
      "effort": "moderate",
      "estimatedImpact": 0.5,
      "maxImpact": 2.3,
      "evidence": "plausible",
      "checkScore": 78,
      "checkDetails": "32/41 images with meaningful alt text (28 decorative, not counted)"
    }
  ],
  "llmsTxtPreview": "# puckscope.online\n\n> Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.\n\n## Main\n- [Puckscope](https://puckscope.online/): Hokej Radar to baza kontraktów, transferów, składów i statystyk Tauron Hokej Ligi dla kibiców polskiego hokeja.\n- [Play-off](https://puckscope.online/playoffs)\n- [Zawodnicy](https://puckscope.online/players)\n- [Kontrakty](https://puckscope.online/contracts)\n- [Statystyki Zawodników](https://puckscope.online/stats/players)\n- [Statystyki Drużyn](https://puckscope.online/stats/teams)\n- [Statystyki Narodowości](https://puckscope.online/stats/nationalities)\n- [Sezon po Sezonie](https://puckscope.online/stats/seasons)\n- [Fotel Prezesa](https://puckscope.online/fotel-prezesa)\n\n## Blog\n- [Blog](https://puckscope.online/blog)\n\n## Legal\n- [Polityka prywatności](https://puckscope.online/privacy)\n- [Polityka plików cookies](https://puckscope.online/cookies)\n\n",
  "llmsTxtExisting": "# Puckscope\n\n> Sales demo for the fictional Aurora Ice League\n\n## Overview\n\n- [Home](https://puckscope.online/en): Latest roster moves and an overview of what the site offers\n\n## Players & transfers\n\n- [Player directory](https://puckscope.online/en/players): Player profiles with careers, contract history and statistics\n- [Contracts & transfers](https://puckscope.online/en/contracts): Contract terms and roster-move records\n- [Player comparison](https://puckscope.online/en/compare): Side-by-side comparison of two players\n\n## Competition\n\n- [Schedule](https://puckscope.online/en/schedule): Fixture list for the current season\n- [Standings](https://puckscope.online/en/standings): Current league table\n\n## Statistics\n\n- [Player statistics](https://puckscope.online/en/stats/players): Scoring, assists and penalty statistics per player\n- [Team statistics](https://puckscope.online/en/stats/teams): Results-based statistics per club\n- [Statistics by nationality](https://puckscope.online/en/stats/nationalities): League breakdown by player nationality\n- [Season archive](https://puckscope.online/en/stats/seasons): Statistics grouped by season\n\n## Playoffs\n\n- [Playoffs hub](https://puckscope.online/en/playoffs): Play-off series overview and schedule\n\n## Games\n\n- [Chairman's seat](https://puckscope.online/en/chairmans-seat): Squad-building game: run a club as its director\n- [Chairman's seat — new run](https://puckscope.online/en/chairmans-seat/new): Start a new chairman challenge\n- [Daily radar game](https://puckscope.online/en/games/daily-radar): Daily guessing game around the latest roster moves\n- [Daily radar leaderboard](https://puckscope.online/en/games/daily-radar/leaderboard): Top scores of the daily game\n\n## Product\n\n- [Privacy policy](https://puckscope.online/en/privacy): How personal data is processed\n- [Cookie policy](https://puckscope.online/en/cookies): Cookies this site uses\n\n## Discovery files\n\n- [XML sitemap](https://puckscope.online/sitemap.xml)\n- [Markdown sitemap](https://puckscope.online/sitemap.md)",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://puckscope.online/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 0,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Vercel",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
      "language": "txt",
      "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
      "filename": "/robots.txt",
      "stacks": [
        {
          "id": "robots",
          "label": "robots.txt",
          "language": "txt",
          "filename": "/robots.txt",
          "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
        },
        {
          "id": "nginx",
          "label": "Nginx",
          "language": "nginx",
          "filename": "server block",
          "code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
        },
        {
          "id": "apache",
          "label": "Apache",
          "language": "apache",
          "filename": ".htaccess",
          "code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n    header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n    return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "middleware.ts",
          "code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n  const res = NextResponse.next();\n  res.headers.set(\n    'Content-Signal',\n    'search=yes, ai-input=yes, ai-train=no'\n  );\n  return res;\n}\nexport const config = { matcher: '/:path*' };"
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare Workers",
          "language": "javascript",
          "filename": "worker.js",
          "code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n  async fetch(request, env, ctx) {\n    const res = await fetch(request);\n    const newRes = new Response(res.body, res);\n    newRes.headers.set(\n      'Content-Signal',\n      'search=yes, ai-input=yes, ai-train=no'\n    );\n    return newRes;\n  },\n};"
        },
        {
          "id": "express",
          "label": "Express / Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Express\napp.use((req, res, next) => {\n  res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n  reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  done();\n});"
        }
      ]
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

Usa la nostra API per ottenere questo programmaticamente (prossimamente)

Questo JSON è per uso interno — a differenza dei file Markdown e llms.txt, non è destinato ad essere caricato sul tuo sito. Salvalo come riferimento per monitorare il tuo punteggio nel tempo, condividilo con il tuo team di sviluppo o integralo nella tua pipeline CI/CD.

Condividi i tuoi risultati

Oppure chiedi a un'IA di aiutarti a migliorarlo

Vuoi un secondo parere?

Anche Cloudflare ha uno scanner gratuito, e pone una domanda diversa. Loro valutano ciò che il tuo sito pubblica perché gli agenti lo invochino: MCP server card, Agent Skills, cataloghi di API, record DNS. Noi valutiamo se un agente riesce a raggiungere i tuoi contenuti, leggerli e capirli. Un sito può andare bene in uno e male nell'altro, quindi aspettati due numeri diversi: sono risposte a due domande diverse, ed entrambe vale la pena conoscerle.

Analizza puckscope.online con Cloudflare

Incorpora il tuo badge

Aggiungi questo badge al tuo sito. Si aggiorna automaticamente quando cambia il tuo punteggio di prontezza IA.

AgentReady.md score for puckscope.online
Script Consigliato
<script src="https://agentready.md/badge.js" data-id="ed496151-5809-4325-813f-dc7ac1aecf58" data-domain="puckscope.online"></script>
Markdown
[![AgentReady.md score for puckscope.online](https://agentready.md/badge/puckscope.online.svg)](https://agentready.md/it/r/puckscope.online)

Prossimamente: Analisi completa del dominio

Scansiona l'intero dominio, genera llms.txt e monitora il tuo punteggio di prontezza IA nel tempo. Iscriviti alla lista d'attesa.

Sei nella lista! Ti avviseremo quando sarà disponibile.