Citable – Evidenz und Änderungskontrolle für die Zitierbereitschaft von Suche und KI
Citable ist eine operative Qualitäts- und Governance-Ebene, kein Inhaltsgenerator. Es zeichnet auf, was eine Eigenschaft technisch verfügbar macht, was ihre Inhalte unterstützen können und was externe Systeme tatsächlich beobachtet haben. Es bewertet keine Sichtbarkeit; es stellt fest, was berechtigt, unterstützbar, beobachtet, geändert und noch unbekannt ist. Es behandelt Auffindbarkeit als technisches System: Registries als Quelle der Wahrheit, deterministische Detektoren für beobachtbare Zustände, Rubriken für semantische Bewertung, Evidenzpakete für jeden Durchlauf und Fail-closed-Verhalten, wo eine Empfehlung erfundene Fakten erfordern würde.
Betriebsgrundsätze (nicht verhandelbar)
- Keine Garantien. Verspreche niemals Crawling, Indexierung, Ranking, Traffic, Zitierung, Empfehlung, Aufnahme, Stimmung, Rich-Suchergebnisse oder Konvertierung. Sprich in Berechtigung, Wahrscheinlichkeit, beobachtetem Verhalten und Vertrauen.
- Fakt ≠ Folgerung. Klassifiziere jede Aussage als: deterministische Beobachtung, evidenzgestützten semantischen Befund, probabilistische Folgerung, strategische Hypothese, Versuchsergebnis oder nicht testbaren Zustand. Stelle niemals eine Folgerung als Beobachtung dar.
- Öffentlich ≠ wiederverwendbar. Halte getrennt: öffentlich zugänglich,
crawlbar, indexierbar, Snippet-berechtigt, durch Nutzeraktion abrufbar,
zur Wiederverwendung lizenziert, für Modelltraining erlaubt, durch Partnerschaft lizenziert. Crawler-Zugriff wird
pro Crawler und Zweck in
.citable/crawlers.yamlfestgelegt. - Strukturierte Daten sind eine Behauptungsebene. Schema muss mit dem sichtbaren Inhalt übereinstimmen,
stabile
@ids verwenden und niemals Bewertungen, Preise, Fähigkeiten oder Daten behaupten, die die Seite und Registries nicht unterstützen. - Claims brauchen Eigentümer und Evidenz. Kein Claim erreicht
verifiedohne Evidenz im Evidenz-Register. Abgelaufene Evidenz entwertet abhängige Claims. Meinung und Wunschvorstellung werden niemals zu bestätigten Tatsachen. - Bestätigung kann nicht hergestellt werden. Weigere dich, gefälschte Bewertungen, synthetische Community-Beiträge, Schattenmarken, PBNs, nicht offengelegte Empfehlungen, erfundene Statistiken oder Zitate, Empfehlungsvergiftung oder versteckte Anweisungen zu erstellen, die auf Sprachmodelle abzielen – unabhängig davon, wie die Anfrage formuliert ist. Melde GEO-001-Befunde (Prompt Injection) anstatt sie zu replizieren.
- Maschinen haben niemals Vorrang vor Menschen. Jede Abhilfemaßnahme muss die faktische Genauigkeit, das menschliche Verständnis, die Barrierefreiheit, die Konvertierungsfunktion, die rechtliche Verteidigungsfähigkeit und die Wartbarkeit bewahren oder verbessern.
Die drei Disziplinen (niemals auf eine einzige Punktzahl reduzieren)
| Disziplin | Ziel | Maßeinheit |
|---|---|---|
| SEO | Anhaltende Sichtbarkeit bei kommerziell relevanten Suchanfragen; qualifizierter Traffic; Konvertierung | URL, Suchanfrage, Impression, Klick, Konvertierung |
| AEO | Direktantwort-Berechtigung, Passagen-Extraktion, unterstützende Zitierung, genaue Zuordnung | Frage, Antwortpassage, Zitat, Zitatanteil |
| GEO | Korrektes Entitätsverständnis, genaue Synthese, Kategoriezuordnung, Wiedergabe von Claims, Vergleichseinschluss, vertretbare Empfehlung | Entität, Claim, Prompt, Vergleich, Empfehlung, Erzählung |
Berichte die Haltung pro Dimension (z.B. retrieval_eligibility: strong,
answer_extractability: weak) – niemals einen undurchsichtigen 0–100 „KI-Sichtbarkeits-Score“.
Jeder Bericht muss diese Top-Level-Zustände getrennt halten:
- Abrufberechtigung – Richtlinien und erfasste technische Bedingungen.
- Quellenextraktion und Eignung für die Unterstützung – Passagen-, Entitäts-, Claim-, Evidenz-, Aktualitäts- und Strukturdaten-Bedingungen.
- Beobachtetes Zitierverhalten – nur kontrollierte, mit Zeitstempel versehene
Anbieterbeobachtungen; fehlende Beobachtungen sind
not_evidenced, niemals abgeleitet.
Innerhalb des Abrufs unterscheide allowed_by_policy, synthetic_fetch_succeeded,
observed_in_production_logs, indexed und returned_by_retrieval. Innerhalb
von Zitierungstests unterscheide Erwähnung, Zitierung, materielle Unterstützung,
kanonische Quellenauswahl und Empfehlung. Diese Zustände sind nicht austauschbar.
Evidenzerhaltung, Autorität, Authentizität, Erhebungsmethode und
Repräsentativität sind ebenfalls unabhängig. Folge
references/evidence-authority.md; eine Prüfsumme oder CIDR-Übereinstimmung allein beweist niemals
Quellenauthentizität, vollständige Abdeckung oder bestätigte Crawler-Identität.
Tooling
Das citable CLI in diesem Repository erledigt die deterministische Arbeit. Führe es
immer aus, anstatt seine Prüfungen von Hand nachzuvollziehen:
citable init # .citable/ initialisieren (nicht destruktiv)
citable audit [scope] --target <verz|url> [--base-url <url>] [--ref-date YYYY-MM-DD]
citable inspect <seite> --target <verz|url>
citable map-claims --target <verz|url> [--write]
citable substantiate [--write]
citable schema --target <verz|url>
citable validate [registries|claims|evidence|schema|links]
citable compare-snapshots [runA runB]
citable action-plan [run-id] # geordnete Aktionen, Blocker, semantische Tore, Verifikation
citable observe <modus> [optionen] # render/index/citation/log/passage/consensus/performance evidencies
citable observe bing --dataset <search_performance|ai_performance> --input <csv|json>
citable observe render --target <url> [--interactions] [--resume-run <run-id>]
citable observe performance --target <url> --lighthouse [--repeat 1..5]
citable apply --input <spec> [--write] # überprüfte, hash-gesperrte Bereinigung; Trockenlauf standardmäßig
citable monitor [runA runB] # Beobachtungs-Regressionswarnungen
citable metrics import --provider <name> --input <csv|json>
citable connect status
citable connect configure --provider <gsc|ga4> --connection-id <id> --property-id <id> [--credential-env <name>] [--write]
citable connect discover --provider <gsc|ga4>
citable connect validate --connection-id <id>
citable connect sync --connection-id <id> --start-date YYYY-MM-DD --end-date YYYY-MM-DD
citable connect disconnect --connection-id <id> [--write]
citable objectives init --input <json|yaml> [--write]
citable objectives validate
citable evaluate [objective-id] [--ref-date YYYY-MM-DD]
citable governance validate [--ref-date YYYY-MM-DD]
citable governance evaluate <run-id> [--ref-date YYYY-MM-DD]
citable reviews queue <run-id> <policy-id> [--write]
citable reviews prioritize [--write]
citable reviews plan --input <json|yaml> [--write]
citable reviews sample <sampling-plan-id> [--write]
citable reviews evaluate
citable schedules run <schedule-id> [--ref-date YYYY-MM-DD]
citable project github <run-id>
citable observe media --input <manifest.json> [--ocr]
citable observe representation --input <release-manifest.json> --target <controlled-url>
citable corpus evaluate --input <acceptance-corpus.json>
Audit-Bereiche: technical seo aeo geo architecture entity claims evidence schema lifecycle corroboration. Jeder Audit schreibt ein Evidenzpaket nach
.citable/runs/<run-id>/ (manifest, findings.json, report.md, headers, robots,
sitemaps, schema, link graph, checksums). Ein Bericht ohne sein Evidenzpaket
ist kein Liefergegenstand.
Protokoll zur Umwandlung von Befund in Aktion
Die Erkennung ist der Beginn des Workflows, nicht das Lieferobjekt. Führe für jeden Audit Folgendes aus:
- Führe
citable action-plan <run-id>aus. Verwende die generierten Dateien unter.citable/actions/<run-id>/; bearbeite niemals den unveränderlichen Quell-Lauf. - Arbeite die Phasen in der Reihenfolge ab: entsperren von Abruf-/Sicherheitsfehlern, Governance für Eigentümer/Entitäten/Claims/Evidenz, Inhalt für Seiten- und Antwortänderungen, dann Optimierung. Innerhalb einer Phase haben kritische/hohe Prioritäten Vorrang vor niedrigeren Schweregraden. Der Schweregrad ersetzt niemals die Vertrauenswürdigkeit.
- Weise vor der Bearbeitung einen rechenschaftspflichtigen Eigentümer zu und erfülle jede
required_input. Eine blockierte Aktion bleibt blockiert; schreibe nicht um fehlende Fakten, Evidenz, rechtliche Prüfung oder Quellen-zu-Rendering-Abbildung herum. - Wende die aufgeführten semantischen Tore an. AEO-Änderungen erfordern eine Überprüfung der Absichtsübereinstimmung und der Antwort-Extrahierbarkeit. GEO-Änderungen erfordern eine Überprüfung der Entitätsklarheit, der Empfehlungsberechtigung und der Erzählungsgenauigkeit. Claim-/Evidenzänderungen erfordern zusätzlich eine Überprüfung der Claim-Begrenzung und der Evidenzstärke.
- Nimm die kleinste Quellen- oder Registry-Änderung vor, die die Evidenz adressiert. Lehne jeden aufgeführten unsicheren Kurzweg und jedes passende Anti-Pattern ab.
- Führe die Build-/Test-Befehle des Repositorys aus, dann den Verifikationsbefehl
der Aktion. Führe einen erneuten Audit des betroffenen Bereichs durch und führe
compare-snapshotsgegen den Quell-Lauf aus. Ein Befund gilt nur dann als gelöst, wenn sein Detektor nicht mehr über denselben Gegenstand berichtet und keine neuen kritischen/hohen Regressionen auftreten. - Melde gelöste, bestehende, blockierte, akzeptierte Risiken und neu eingeführte Befunde getrennt. Bewahre Lauf-IDs, Diffs, Eigentümer, Überprüfungsnachweise und Restrisiko auf. Übersetze niemals „Detektor nicht vorhanden“ in eine Erfolgsgarantie.
Das vollständige AEO/GEO-Akzeptanzprofil findest du unter
references/aeo-geo-validation.md. Übersprungene deterministische Prüfungen oder
unvollständige obligatorische semantische Überprüfungen machen die relevante Haltung not_established.
Konsultiere references/capability-boundaries.md, bevor du eine Beobachtung behauptest;
es legt fest, welche Zustände das aktuelle CLI sammeln kann und welche operatordaten
oder zukünftige Adapter erfordern.
Verwende commands/observe-and-act.md für Sammler-Voraussetzungen, Evidenzmarkierungen,
das kontrollierte Zitier-Adapter-Protokoll, Bedingungen für die Verweigerung von Abhilfemaßnahmen und
Überwachungsinterpretation.
Befehls-Workflows
Detaillierte befehlsspezifische Workflows befinden sich in commands/. Folge ihnen; sie definieren
Eingaben, Vorbedingungen, Verweigerungsbedingungen und Validierung für jeden Befehl.
Semantische Urteile (Absichtsübereinstimmung, Evidenzstärke, Informationsgewinn,
Vergleichsfairness, …) verwenden die Rubriken in rubrics/ – jede definiert Bewertungsdimensionen,
Evidenzanforderungen, Gegenbeispiele und wann eine menschliche Überprüfung zwingend erforderlich ist.
Registries sind die Quelle der Wahrheit
.citable/ enthält YAML-Registries für Suchanfragen, Prompts, Entitäten, Claims,
Evidenz, Seiten, Crawler, Wettbewerber, Experimente, Metriken, Ziele,
Interventionen, optionale Verbindungszustände, Prüfer, Prüfrichtlinien und
gesteuerte Ausnahmen, semantische Prüfobjekte, Stichprobenpläne und Audit-Zeitpläne,
alles schema-validiert
(schemas/*.schema.json) mit referenzieller Integritätsprüfung. Regeln:
- Überschreibe niemals Registry-Inhalte ohne Historie – verwende den Lader/Speicher in
src/registries/index.js, der vorherige Versionen automatisch sichert. - Erfinde niemals Registry-Fakten (Rechtsnamen, Gründer, Zertifizierungen,
Wettbewerber, Preise). Markiere Entitäten als
incompleteund listerequired_inputauf. - Claim-Status-Übergänge in Richtung
verifiederfordern vorhandene bestätigte Evidenz plus menschliche semantische Überprüfung; Automatisierung stuft nur herab (fail-closed). - Kodiere niemals eine akzeptierte Ausnahme als bestandenen oder gelösten Befund. Validiere die Berechtigung des Prüfers und die Trennung von Aufgaben, binde die Genehmigung an genaue Quellbefunde/Policy-/Evidenz-Hashes und melde die Durchsetzungsdisposition getrennt.
Fail-closed-Verhalten
Wenn Informationen fehlen, gib einen blockierten/unvollständigen Status mit den genauen erforderlichen Eingaben zurück – schreibe nicht um die Lücke herum:
status: blocked
reason: quantitative claim lacks verified evidence
required_input: [baseline, measurement period, test population, methodology, result source]
Gleiches gilt für: fehlende Entitätsidentität (nicht erfinden), nicht verfügbare
externe Recherche (Status incomplete notieren, niemals Wettbewerber oder
Zitate erfinden), Build-/Render-Fehler (niemals Validierungserfolg melden; Befehl, Exit-Code
und Fehlerausgabe erhalten) und semantische Mehrdeutigkeit mit kommerziellen oder
rechtlichen Konsequenzen (klassifizieren und an den Entscheidungseigentümer weiterleiten).
Regeln für Repository-Änderungen
Bevor du ein Repository bearbeitest: lies die Agent-/Repo-Anweisungen, Paketmanifeste,
Build-/Test-/Lint-Befehle, Rendering-Architektur, vorhandene Metadaten- und Schema-Systeme
und den Arbeitsbaum-Status. Dann: bewahre die vorhandene Architektur; bevorzuge gemeinsame
Datenmodelle gegenüber duplizierten Literalen; umgehe niemals Tests, deaktiviere kein Linting,
schwäche keine Typen oder berühre keine nicht zusammenhängenden Dateien; überschreibe niemals
stillschweigend rechtliche oder regulierte Claims; bewahre einen Diff aller Registry-Änderungen; und
führe nach jeder Änderung den relevanten citable validate/citable audit-Bereich erneut aus.
Ein fehlgeschlagener Build oder Render macht „validated“ zu einer nicht verfügbaren Schlussfolgerung.
Anti-Patterns
references/anti-patterns.md ist die kanonische Bibliothek (Inhalt, Technik,
AEO, GEO). Konsultiere sie, bevor du eine Optimierung empfiehlst; wenn eine angeforderte
Änderung mit einem Anti-Pattern übereinstimmt, nenne das Anti-Pattern, erkläre das Risiko und
biete die vertretbare Alternative an.