Passa al contenuto principale

Z109-external-link-broken — Integrità dei Link

Codice Z: Z109 EXTERNAL_LINK_BROKEN · Engine: standalone · Exit: 1

zenzic check links
standalone - 1 file (1 docs, 0 assets) - 0.0s - 65 files/s
docs/index.md:7:2
[Z109]external link 'https://this-domain-does-not-exist-at-all-xyz.com' is broken
5
6│ Here is a broken external link:
7- [Broken Link](https://this-domain-does-not-exist-at-all-xyz.com)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8
────────────────────────────────────────────────────────────────────────────────
Summary:✘ 1 errors⚠ 0 warningsℹ 0 info- 1 file with findings
FAILED: Hard errors detected. Exit code 1 is mandatory.
Refer to https://zenzic.dev/docs/reference/finding-codes for remediation · Try
'zenzic check --help' for options.
[ Suppression Audit: 0/30 (inline: 0, per-file: 0)
exit 1

Il Fixture

Il fixture si trova in examples/z109-external-link-broken/ nel repository di Zenzic. Il documento sorgente è docs/index.md, che contiene un link esterno che punta a un URL che restituisce un errore HTTP o non esiste:

LineaLinkTargetEsiste?
7[Broken Link](https://this-domain-does-not-exist-at-all-xyz.com)https://this-domain-does-not-exist-at-all-xyz.com

Il dominio non esiste e non restituisce un codice di stato di successo. Zenzic rileva Z109 per questo link esterno rotto.

examples/z109-external-link-broken/.zenzic.toml
docs_dir = "docs"
fail_under = 0

[build_context]
engine = "standalone"

Esecuzione dell'Esempio

# Clona il repository Zenzic — nessuna installazione richiesta
cd examples/z109-external-link-broken
uvx zenzic check links

Output atteso:

standalone - 1 file (1 docs, 0 assets) - 0.0s - 65 files/s

docs/index.md:7:2 x [Z109] external link 'https://this-domain-does-not-exist-at-all-xyz.com' is broken

5 │
6 │ Here is a broken external link:
7 ❱ - [Broken Link](https://this-domain-does-not-exist-at-all-xyz.com)
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8 │

────────────────────────────────────────────────────────────────────────────────

Summary: x 1 errors ! 0 warnings i 0 info - 1 file with findings

FAILED: Hard errors detected. Exit code 1 is mandatory.
Refer to https://zenzic.dev/docs/reference/finding-codes for remediation · Try
'zenzic check --help' for options.
[ Suppression Audit: 0/30 (inline: 0, per-file: 0)

Exit code: 1

Interpretazione dell'Output

Il riscontro Z109 indica un problema di EXTERNAL_LINK_BROKEN.

Questo errore viene generato da Zenzic quando un link esterno fa riferimento a un URL che non può essere risolto, va in timeout o restituisce un errore di stato HTTP (ad esempio, 404, 500). In questo esempio specifico:

  • Tipo di Scansione: Link Validator
  • Gravità: Error
  • Impatto: I link esterni rotti peggiorano l'esperienza dell'utente e riducono il Documentation Quality Score (DQS) deducendo una penalità di 3.0 punti.

Risoluzione del Problema

Correggi l'URL esterno di destinazione con un URL valido, oppure rimuovi il link se la risorsa non è più disponibile.

Vedi Anche