Controllo dei tag canonical

I controlli canonical girano per pagina e come grafo su un'intera scansione: catene, canonical che puntano a redirect o errori, canonical relative, con frammento o multiple, e target che nessuno linka.

Cosa fa

Tag per pagina

Il canonical di ogni pagina è letto e verificato per conto suo. Un valore mancante, relativo, multiplo o con frammento viene segnalato, e così un link canonical piazzato fuori dalla head o con attributi che lì non c'entrano. Un canonical che punta a un'altra URL, a un altro host o a una pagina non indicizzabile è una segnalazione a sé, così puoi giudicare quali sono voluti.

  • Canonical mancanti, multiple, relative e con frammento
  • Canonical fuori dalla head, o con attributi non validi
  • Target cross-host e non indicizzabili

Grafo dei canonical

I target canonical di tutta la scansione formano un grafo. Questo mostra le catene dove il target canonicalizza altrove, i canonical che puntano a un redirect o a un errore, e gruppi di pagine in sezioni diverse che canonicalizzano tutte alla home. Viene segnalato anche un target che nessun link interno punta.

  • Catene di due o più passi
  • Canonical verso una URL 3xx, 4xx o 5xx
  • Pagine di più sezioni canonicalizzate alla home
  • Target senza alcun link interno

Policy

Le pagine di paginazione e filtro hanno bisogno di una loro regola, perché un canonical alla prima pagina è giusto per un sito e sbagliato per un altro. La policy di progetto stabilisce cosa ci si aspetta, e ogni segnalazione mostra il target atteso accanto a quello reale.

  • Policy canonical per la paginazione
  • Policy canonical per i filtri
  • Target atteso mostrato nell'evidenza

Tre passaggi, una scansione salvata

  1. Leggi ogni tag canonical

    Il canonical di ogni pagina è letto e verificato per un valore mancante, multiplo, relativo o con #frammento.

  2. Mappa il grafo dei canonical

    I target canonical di tutta la scansione formano un grafo, quindi catene e loop emergono come percorsi tra pagine.

  3. Prova ogni target

    Ogni target è verificato per redirect, errori 4xx o 5xx, e se qualche link interno vi punta.

Controlli di questa funzionalità

ControlloCosa significaGravitàEvidenza
CANONICAL_MISSINGLa pagina indicizzabile non ha URL canonicalImportantURL della pagina
CANONICAL_MULTIPLELa pagina dichiara più di una URL canonicalImportantURL della pagina e ogni valore canonical
CANONICAL_CHAINIl target canonical canonicalizza verso un'altra URL, due o più passiImportantCatena completa di URL canonical
CANONICAL_TO_REDIRECTIl canonical punta a una URL che risponde con un redirect 3xxImportantTarget canonical e suo stato di redirect
CANONICAL_TARGET_ERRORIl canonical punta a una URL che restituisce 4xx o 5xxImportantTarget canonical e suo codice di stato
CANONICAL_HOMEPAGE_GROUPPagine indicizzabili distinte in più sezioni canonicalizzano tutte alla homeImportantElenco delle pagine che puntano alla home
UNLINKED_CANONICALIl target canonical non ha alcun link interno che vi punti in tutta la scansioneImportantURL del target canonical
Anche nel registro dei controlli
CANONICAL_RELATIVECANONICAL_FRAGMENTPAGINATION_CANONICAL_POLICYFILTER_CANONICAL_POLICY

Un solo comando

bash
seohead parse --url https://example.com/page

Prima installa SpiderHead: guida all'installazione. Ogni comando funziona anche come strumento MCP per agenti AI.

Cosa ti serve

  • Una URL per parse, per leggerne il canonical
  • Una scansione o export Screaming Frog Internal:All per i controlli sul grafo
  • Policy di progetto facoltativa per paginazione e pagine filtro

Limiti

  • Una URL da sola non può mostrare catene, target in errore o il gruppo della home: quelle richiedono il grafo della scansione
  • Un canonical è un suggerimento per i motori, quindi i controlli mostrano cosa è dichiarato, non quale URL ha scelto Google
  • I controlli di policy richiedono la policy configurata nel progetto
  • Le pagine fuori dalla scansione non possono essere verificate come target

Domande

Basta una URL per trovare i problemi?
Una URL con seohead parse mostra il suo valore canonical. I controlli su catena, target di redirect, target in errore e gruppo della home richiedono il grafo costruito dall'intera scansione.
Cambia qualcosa sul mio sito?
No. I controlli si limitano a leggere le pagine. I tag canonical li modifichi tu.
Serve Screaming Frog?
No. I controlli sul grafo girano su dati di scansione, che possono arrivare da export Screaming Frog Internal:All (sf run --exports-dir) o dal crawl-site di SpiderHead. Solo una scansione Screaming Frog con --crawl richiede il CLI di Screaming Frog con licenza.
E le pagine di paginazione e filtro?
Due controlli, PAGINATION_CANONICAL_POLICY e FILTER_CANONICAL_POLICY, confrontano ogni canonical con la policy del progetto e mostrano il target atteso.
Mi dice quale canonical ha scelto Google?
Solo quando Search Console è collegato: GSC_USER_CANONICAL_NOT_SELECTED confronta il canonical dichiarato con quello scelto da Google tramite URL Inspection. Senza, i controlli mostrano cosa dichiara la pagina.