ardregistry.net

Anleitung

Ein Manifest ausliefern

Die Datei ist trivial. Sie richtig auszuliefern ist der Teil, an dem es hakt.

Legen Sie die Datei so ab, dass sie unter /.well-known/ard.json mit Status 200, Content-Type application/json und ohne Authentifizierung erreichbar ist. Bei den meisten Stacks reicht dafür ein Ordner namens .well-known im öffentlichen Verzeichnis. Zwei Fallstricke: viele Build-Tools ignorieren Ordner, die mit einem Punkt beginnen, und einige Frameworks liefern unbekannte Pfade als HTML aus statt als 404.

Statische Hoster

Bei allem, was ein Verzeichnis ausliefert, legen Sie die Datei einfach dorthin:

public/.well-known/ard.json

Das gilt für Vercel, Netlify, Cloudflare Pages und GitHub Pages. Bei GitHub Pages gibt es allerdings eine Besonderheit: Jekyll ignoriert standardmäßig alles, was mit einem Punkt anfängt. Eine leere Datei namens .nojekyll im Wurzelverzeichnis schaltet das ab.

nginx

location = /.well-known/ard.json {
    default_type application/json;
    add_header Cache-Control "public, max-age=3600";
    alias /var/www/Ihre-domain/ard.json;
}

location = ist Absicht: eine exakte Übereinstimmung gewinnt gegen jede Präfix- und Regex-Regel, egal in welcher Reihenfolge sie in der Datei stehen. Damit kann keine spätere Regel Ihnen diesen Pfad wegnehmen.

Apache

<Files "ard.json">
    ForceType application/json
    Require all granted
</Files>

Manche Apache-Konfigurationen sperren Verzeichnisse, die mit einem Punkt beginnen, komplett. Wenn Sie einen 403 bekommen, ist meistens genau das die Ursache.

Next.js

Alles unter public/ wird eins zu eins ausgeliefert, also:

public/.well-known/ard.json

Wenn Sie das Manifest lieber aus Daten erzeugst, geht auch ein Route Handler unter app/.well-known/ard.json/route.ts, der mit dem passenden Content-Type antwortet.

FastAPI, Express, Django

Bei allen dreien reicht eine Route, die JSON zurückgibt. Wichtig ist nur der Content-Type und dass keine Auth-Middleware davor hängt. Genau das ist der häufigste Fehler: eine globale Middleware, die jede Anfrage ohne Session auf die Login-Seite umleitet, trifft auch diesen Pfad. Nehmen Sie ihn explizit aus.

Zwei Alternativen zum Dateipfad

Die Spezifikation kennt noch zwei weitere Wege, und beide sind Ergänzungen, kein Ersatz:

Prüfen, ob es wirklich funktioniert

curl -sI https://ihre-domain.de/.well-known/ard.json

Sie wollen 200 und einen JSON-Content-Type sehen. Ein 301 auf HTTP, ein 403 oder ein Content-Type text/html bedeuten alle dasselbe: kein Crawler wird die Datei je verwerten.

Last reviewed 2026-09-07. Checked against ARD v0.91 (Proposal, 2026-08-26).