> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dreizack-medien.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Grundeinstellungen

> Maschinenlesbare Formate und Performance-Einstellungen

## Maschinenlesbare Formate

Deine Seiten (Produkt, Kategorie, CMS, Blog) werden zusätzlich zur normalen HTML-Ausgabe an derselben Seiten-URL als `.md` und `.json` ausgeliefert. Deaktivierte Formate werden weder ausgeliefert (dann nur normales HTML) noch in den Signposts (HTTP-Link-Header) beworben.

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/_TnDwbv_JQcnTLEi/images/agg1.jpg?fit=max&auto=format&n=_TnDwbv_JQcnTLEi&q=85&s=8713ac5c977920fd9337d5d63b045fd1" alt="Maschinenlesbare Formate" width="2010" height="526" data-path="images/agg1.jpg" />
  </Frame>
</div>

<ParamField path="Markdown (.md)" type="boolean">
  Token-effizientes Markdown je Seite (Produkt/Kategorie/CMS/Blog).
</ParamField>

<ParamField path="JSON-LD (.json)" type="boolean">
  schema.org-JSON-LD (Product/CollectionPage/... + WebSite/SearchAction).
</ParamField>

<ParamField path="0-Preise ausblenden" type="boolean">
  Artikel mit Preis 0 € (gratis/Demo) werden ohne Preis ausgeliefert – zusätzlich zur Shop-Einstellung. Vaterartikel mit Preisspanne (AggregateOffer) bleiben unberührt.
</ParamField>

<ParamField path="0 aus Preisspanne ausschließen" type="boolean">
  Bei Vaterartikeln mit Gratis-Variante wird die Untergrenze auf den kleinsten Preis > 0 gesetzt – z. B. „895 – 2595 €" statt „0 – 2595 €".
</ParamField>

## Auslieferung & Kompatibilität

Mit welchem HTTP-Content-Type die Maschinenformate (`.md`, `.json`, `feed.jsonl`) ausgeliefert werden. Manche KI-Clients (Claude Desktop, ChatGPT) lesen eine URL nur, wenn ihr Content-Type auf ihrer Allowlist steht (z. B. `text/plain`).

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/HO6-oplKa3J7N5Uz/images/dzm-agentic-plus-auslieferung-kompatibilitaet.png?fit=max&auto=format&n=HO6-oplKa3J7N5Uz&q=85&s=c10de585d5f0f9ee8157ed934ca42d65" alt="Auslieferung & Kompatibilität" width="2074" height="818" data-path="images/dzm-agentic-plus-auslieferung-kompatibilitaet.png" />
  </Frame>
</div>

<ParamField path="Content-Type-Modus" type="select">
  "Maximale Kompatibilität" liefert `.md` und den Feed als `text/plain` und `.json` als `application/json`, wird von praktisch jedem KI-Client gelesen. "Semantisch korrekt" nutzt `text/markdown` / `application/ld+json` (nur sinnvoll, wenn der Server keinen nosniff-Header erzwingt, siehe Hinweis unten). Zum Testen pro Aufruf per `?ct=plain` bzw. `?ct=native` übersteuerbar.

  **Optionen:**

  * **Maximale Kompatibilität – text/plain (empfohlen)**
  * **Semantisch korrekt – text/markdown, JSON-LD**
</ParamField>

<Info>
  **Hinweis für Shop-Betreiber, Serverkonfiguration**

  Ihr Webserver sendet aus Sicherheitsgründen global den Header `X-Content-Type-Options: nosniff`. Das ist korrekt und sollte so bleiben, es zwingt KI-Clients aber, exakt den gesendeten Content-Type zu akzeptieren. Deshalb ist "Maximale Kompatibilität" (`text/plain`) voreingestellt: dieser Typ wird von allen KI-Clients (Claude, ChatGPT & Co.) gelesen, auch mit nosniff. In den meisten Fällen ist **keine Serveränderung nötig**.

  Nur für den Modus "Semantisch korrekt" muss der Server den nosniff-Header für die KI-Endpunkte (`*.md`, `*.json`, `/llms.txt`, `/feed.jsonl`) weglassen. Beispiel (nginx, an den eigenen Server-Block anzupassen):

  ```nginx theme={null}
  location ~* \.(md|json)$ {
      add_header X-Frame-Options SAMEORIGIN always;
      # X-Content-Type-Options hier bewusst NICHT setzen
      try_files $uri /index.php?$args;
  }
  ```

  Session-Cookie und `no-store`-Header werden vom Plugin bereits automatisch von den Maschinen-Endpunkten entfernt und durch ein cachebares `Cache-Control` ersetzt.
</Info>

## Performance

Caching der `.md`/`.json`-Ausgaben. Bei häufigen Crawler-/Agenten-Zugriffen spart das die aufwändige Neuberechnung je Seite.

<div className="border border-[#DFE1E1] rounded-2xl overflow-hidden dark:border-transparent">
  <Frame>
    <img src="https://mintcdn.com/dzm/_TnDwbv_JQcnTLEi/images/agg2.jpg?fit=max&auto=format&n=_TnDwbv_JQcnTLEi&q=85&s=d82f340d515894aef8c28a6619b7d7c4" alt="Performance – Projektions-Cache" width="2020" height="266" data-path="images/agg2.jpg" />
  </Frame>
</div>

<ParamField path="Projektions-Cache (Minuten)" type="number">
  `0` = aus. Empfehlung: `30`. Produkt- und Kategorie-Änderungen invalidieren den Cache sofort (Zeitstempel im Schlüssel); nur Lagerbestand/Verfügbarkeit können bis zum Ablauf der Dauer verzögert sein.
</ParamField>

<div style={{height: '1px', backgroundColor: 'silver', margin: '24px 0'}} />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.