---
title: "Markdown-Negotiation"
title_en: "Markdown negotiation"
description: "Bei Markdown-Negotiation liefert ein Server unter derselben URL HTML oder Markdown, je nachdem, was der Client im Accept-Header anfordert. KI-Agenten erhalten so reinen Text mit Struktur, Menschen weiterhin die normale Seite."
description_en: "With markdown negotiation a server returns HTML or Markdown at the same URL, depending on what the client asks for in the Accept header. AI agents get clean structured text, humans still get the normal page."
summary_en: "With markdown negotiation a server returns HTML or Markdown at the same URL, depending on what the client asks for in the Accept header. AI agents get clean structured text, humans still get the normal page."
direct_answer_en: "Markdown negotiation is HTTP content negotiation applied to Markdown: a client sends Accept: text/markdown and the server answers with a Markdown version of the same URL instead of HTML. It strips layout noise for agents and leaves the HTML canonical page untouched."
url: "https://modern-stack.de/glossar/markdown-negotiation"
type: "glossary"
kind: "glossary"
language: de-DE
updated_at: "2026-10-06T18:00:00+00:00"
---

# Markdown-Negotiation

## English Abstract

With markdown negotiation a server returns HTML or Markdown at the same URL, depending on what the client asks for in the Accept header. AI agents get clean structured text, humans still get the normal page.

## Quick Answer (EN)

Markdown negotiation is HTTP content negotiation applied to Markdown: a client sends Accept: text/markdown and the server answers with a Markdown version of the same URL instead of HTML. It strips layout noise for agents and leaves the HTML canonical page untouched.

## Key Takeaways (EN)

- Same URL, different representation, chosen by the Accept header.
- Needs Content-Type text/markdown and Vary Accept so caches do not mix variants.
- Rare on small business sites, so it is a differentiator for agent readiness.

## English Summary

HTTP defines proactive content negotiation: the client lists acceptable media types in the Accept header and the server picks a representation. For Markdown the media type is text/markdown, registered in RFC 7763. A site that supports it returns the Markdown body of a page with Content-Type text/markdown and a Vary: Accept header, while browsers keep receiving HTML. It complements llms.txt by delivering the pages themselves in a token-efficient form. Modern Stack serves it on the home page, hubs, studies and content pages.


## Quick Answer

**Markdown-Negotiation:** Markdown-Negotiation heißt, dass dieselbe Adresse zwei Fassungen ausliefern kann. Sendet ein Programm den Header `Accept: text/markdown`, antwortet der Server mit einer Markdown-Version der Seite; ein Browser bekommt weiter HTML. Agenten sparen so Navigation, Skripte und Layout und lesen nur Überschriften, Absätze und Listen.

> Zitierfähigkeit entsteht, wenn Definition, Struktur und klare nächste Schritte zusammenkommen.
> Steve Baka

## Key Takeaways

- Eine URL, mehrere Darstellungen — gewählt über den `Accept`-Header (HTTP Content Negotiation).
- Antwort mit `Content-Type: text/markdown` und `Vary: Accept`, damit Caches die Varianten nicht vermischen.
- Selten bei kleinen Webseiten — deshalb ein klares Merkmal für Agent-Readiness.
- Ergänzt [llms.txt](/glossar/llms-txt): Karte plus Inhalt in schlanker Form.

## Was ist Markdown-Negotiation?

HTTP kennt seit Langem die serverseitige Inhaltsaushandlung. Der Client teilt im `Accept`-Header mit, welche Medientypen er verarbeiten kann, optional mit Gewichtung, und der Server wählt eine passende Darstellung derselben Ressource. Bekannte Anwendungen sind Sprache, Bildformat oder die Wahl zwischen HTML und JSON. Markdown-Negotiation nutzt dieses Prinzip für den Medientyp `text/markdown`, den RFC 7763 registriert.

Das Ergebnis: Unter `https://beispiel.de/leistungen` liefert ein Browser die gewohnte Seite, ein Agent mit `Accept: text/markdown` erhält denselben Inhalt als Markdown. Keine zweite Adresse, kein `/md/`-Duplikat, keine Frage, welche URL die kanonische ist. Das passt zur Idee des Webs: Eine Ressource, verschiedene Repräsentationen.

## Warum profitieren KI-Agenten davon?

Sprachmodelle zahlen für jedes Token Kontext. Eine typische Unternehmensseite besteht zu großen Teilen aus Menüs, Cookie-Bannern, Skripten und verschachtelten Containern. Was der Agent eigentlich braucht, sind ein paar hundert Wörter Inhalt. Als Markdown bleiben Überschriftenebenen, Listen, Tabellen und Links erhalten — genau die Struktur, die für [RAG](/glossar/rag) und Antwortgenerierung nützlich ist. Weniger Rauschen heißt weniger Fehlinterpretation und mehr verwertbarer Text pro Abruf.

Das Verfahren ersetzt keine gute Seite. Es verbessert die [Extrahierbarkeit](/glossar/extrahierbarkeit), also wie leicht Aussagen aus einer Seite gelöst werden können. In der [AI-Readiness-Studie](/themen/ai-readiness-dienstleister-studie) liegt der Anteil der Webseiten mit Markdown-Negotiation nahe null Prozent — Legacy-CMS und Baukästen können es meist nicht. Wer es anbietet, zeigt Agenten eine bevorzugte Lesefassung.

## Wie wird es technisch umgesetzt?

1. **Header auswerten:** Der Server liest `Accept` und prüft, ob `text/markdown` bevorzugt wird.
2. **Markdown erzeugen:** Idealerweise aus derselben Quelle wie das HTML, nicht per nachträglicher Konvertierung. Bei [Next.js](/glossar/nextjs) mit MDX-Inhalten liegt der Markdown-Text ohnehin vor.
3. **Header setzen:** `Content-Type: text/markdown; charset=utf-8` und `Vary: Accept`.
4. **Caching beachten:** Ohne `Vary: Accept` könnte ein [CDN](/glossar/cdn) die Markdown-Antwort an einen Browser ausliefern oder umgekehrt.
5. **Fallback:** Unbekannte oder fehlende Accept-Header liefern weiterhin HTML.

Aus [SSR](/glossar/ssr)-Sicht ist das ein Zusatzzweig im Request-Handler, kein neues Rendering-System.

## Markdown-Negotiation bei Modern Stack

Wir liefern Markdown für Startseite, Hubs, Studien und alle Inhaltsseiten — einschließlich englischer Maschinenfelder. Zusammen mit `/llms.txt` und `/llms.json` entsteht eine Maschinenoberfläche, die ohne HTML-Parsing auskommt. Häufige Fehler anderswo: zusätzliche `/markdown/`-Pfade ohne Canonical, fehlendes `Vary`, Markdown mit unvollständigem Inhalt gegenüber dem HTML oder ein Server, der auf `Accept: text/markdown` mit 406 antwortet. Einordnung und Messung findest du unter [GEO & AI-Sichtbarkeit](/themen/geo-ai-sichtbarkeit).

## Verwandte Themen

- [llms.txt](/glossar/llms-txt)
- [Extrahierbarkeit](/glossar/extrahierbarkeit)
- [Crawlability](/glossar/crawlability)
- [Agent-Ready-Score](/glossar/agent-ready-score)
- [GEO & AI-Sichtbarkeit](/themen/geo-ai-sichtbarkeit)
- [AI-Readiness-Studie](/themen/ai-readiness-dienstleister-studie)
- [RAG](/glossar/rag)
- [SSR](/glossar/ssr)
- [Studie Bad Schönborn](/themen/ai-readiness-bad-schoenborn-studie)
- [Studie Bruchsal](/themen/ai-readiness-bruchsal-studie)

## Quellen

- [MDN — Content negotiation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation) — MDN Web Docs; Erklärt serverseitige Aushandlung per Accept-Header und Vary.
- [MDN — Accept header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept) — MDN Web Docs; Definition des Headers und der Qualitätswerte.
- [RFC 7763 — The text/markdown Media Type](https://www.rfc-editor.org/rfc/rfc7763) — IETF; Registriert den Medientyp text/markdown offiziell.
- [llms.txt für Agenten](https://modern-stack.de/themen/llms-txt-agenten) — Modern Stack; Praxis der Maschinenoberfläche aus Datei und Markdown-Antworten.

## FAQ

### Sehen normale Besucher dadurch Markdown?

Nein. Browser fordern HTML an und bekommen HTML. Nur Clients, die ausdrücklich `Accept: text/markdown` senden, erhalten die Markdown-Fassung. Die kanonische URL und die HTML-Seite bleiben unverändert.

### Ist das ein Rankingfaktor?

Nicht im klassischen Sinn. Es verbessert die Maschinenlesbarkeit für Agenten und fließt in den [[entity:agent-ready-score|Agent-Ready-Score]] ein. Ob und wann ein Anbieter es nutzt, entscheidet jeder Client selbst.

### Was ist der Unterschied zu llms.txt?

[[entity:llms-txt|llms.txt]] ist eine Karte mit Links und Kurzbeschreibungen. Markdown-Negotiation liefert die einzelnen Seiten selbst im schlanken Format. Beide ergänzen sich.

## Related

- [llms.txt](https://modern-stack.de/glossar/llms-txt)
- [Extrahierbarkeit](https://modern-stack.de/glossar/extrahierbarkeit)
- [GEO & AI-Sichtbarkeit](https://modern-stack.de/themen/geo-ai-sichtbarkeit)
- [Agent-Ready-Score](https://modern-stack.de/glossar/agent-ready-score)
- [Crawlability](https://modern-stack.de/glossar/crawlability)
- [RAG](https://modern-stack.de/glossar/rag)
- [AI-Readiness deutscher Dienstleister-Webseiten — Studie, Zahlen und Handlungsbedarf](https://modern-stack.de/themen/ai-readiness-dienstleister-studie)
- [SSR](https://modern-stack.de/glossar/ssr)
- [AI-Readiness von Physiotherapie-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-physiotherapie-studie)
- [AI-Readiness von Coaching-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-coaching-studie)
- [AI-Readiness von Steuerberater-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-steuerberater-studie)
- [AI-Readiness von Psychologie- und Therapie-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-psychologie-studie)
- [AI-Readiness von Fotografie-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-fotografie-studie)
- [AI-Readiness gemischter Dienstleister-Webseiten — Branchenstudie](https://modern-stack.de/themen/ai-readiness-dienstleistung-studie)
- [AI-Readiness von Gesundheitspraxis-Webseiten — Richtungsstudie](https://modern-stack.de/themen/ai-readiness-gesundheitspraxis-studie)
- [AI-Readiness von Handwerks-Webseiten — Richtungsstudie](https://modern-stack.de/themen/ai-readiness-handwerk-studie)
- [AI-Readiness in Bad Schönborn — lokale Studie zu Dienstleister-Webseiten](https://modern-stack.de/themen/ai-readiness-bad-schoenborn-studie)
- [AI-Readiness in Bruchsal — lokale Studie zu Dienstleister-Webseiten](https://modern-stack.de/themen/ai-readiness-bruchsal-studie)

## Inline Entity Mentions

- [[entity:llms-txt]] → https://modern-stack.de/themen/llms-txt
- [[entity:rag]] → https://modern-stack.de/themen/rag
- [[entity:extrahierbarkeit]] → https://modern-stack.de/themen/extrahierbarkeit
- [[entity:ai-readiness-dienstleister-studie]] → https://modern-stack.de/themen/ai-readiness-dienstleister-studie
- [[entity:nextjs]] → https://modern-stack.de/themen/nextjs
- [[entity:cdn]] → https://modern-stack.de/themen/cdn
- [[entity:ssr]] → https://modern-stack.de/themen/ssr
- [[entity:geo-ai-sichtbarkeit]] → https://modern-stack.de/themen/geo-ai-sichtbarkeit
- [[entity:crawlability]] → https://modern-stack.de/themen/crawlability
- [[entity:agent-ready-score]] → https://modern-stack.de/themen/agent-ready-score
- [[entity:ai-readiness-bad-schoenborn-studie]] → https://modern-stack.de/themen/ai-readiness-bad-schoenborn-studie
- [[entity:ai-readiness-bruchsal-studie]] → https://modern-stack.de/themen/ai-readiness-bruchsal-studie

## Strukturierte Daten

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://modern-stack.de/#website",
      "url": "https://modern-stack.de",
      "name": "Modern Stack",
      "description": "Wir modernisieren bestehende Unternehmenswebseiten — schneller, klarer und besser lesbar für Suche und KI. Inhalte bleiben. Ab 500 €.",
      "publisher": {
        "@id": "https://modern-stack.de/#organization"
      },
      "inLanguage": "de-DE"
    },
    {
      "@type": [
        "Organization",
        "ProfessionalService"
      ],
      "@id": "https://modern-stack.de/#organization",
      "name": "Modern Stack",
      "legalName": "Modern Stack",
      "url": "https://modern-stack.de",
      "logo": "https://modern-stack.de/brand/logo.png",
      "email": "info@modern-stack.de",
      "telephone": "+4915225317285",
      "sameAs": [
        "https://www.google.com/search?kgmid=/g/11p1mc1kq_&q=Modern+Stack",
        "https://stevebaka.de",
        "https://www.linkedin.com/in/steve-baka/",
        "https://www.mallorca-expats.de"
      ],
      "foundingLocation": {
        "@type": "Place",
        "name": "Bad Schönborn, Deutschland"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Glöckelsberg 13/2",
        "postalCode": "76669",
        "addressLocality": "Bad Schönborn",
        "addressRegion": "Baden-Württemberg",
        "addressCountry": "DE"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 49.22167,
        "longitude": 8.65734
      },
      "areaServed": [
        {
          "@type": "Place",
          "name": "Bad Schönborn",
          "url": "https://modern-stack.de/regionen/bad-schoenborn"
        },
        {
          "@type": "Place",
          "name": "Mingolsheim",
          "alternateName": "Bad Mingolsheim",
          "url": "https://modern-stack.de/regionen/mingolsheim"
        },
        {
          "@type": "Place",
          "name": "Langenbrücken",
          "alternateName": "Bad Langenbrücken",
          "url": "https://modern-stack.de/regionen/langenbruecken"
        },
        {
          "@type": "Country",
          "name": "DE"
        },
        {
          "@type": "Country",
          "name": "AT"
        },
        {
          "@type": "Country",
          "name": "CH"
        }
      ],
      "knowsAbout": [
        "Webseite-Modernisierung",
        "WordPress-Migration",
        "Generative Engine Optimization",
        "Lokale Sichtbarkeit Bad Schönborn"
      ],
      "founder": {
        "@id": "https://modern-stack.de/#person"
      }
    },
    {
      "@type": "Person",
      "@id": "https://modern-stack.de/#person",
      "name": "Steve Baka",
      "jobTitle": "Gründer, Modern Stack",
      "url": "https://stevebaka.de",
      "email": "info@modern-stack.de",
      "telephone": "+4915225317285",
      "sameAs": [
        "https://stevebaka.de",
        "https://www.linkedin.com/in/steve-baka/",
        "https://www.mallorca-expats.de",
        "https://geo-seo-aio.de"
      ],
      "worksFor": {
        "@id": "https://modern-stack.de/#organization"
      },
      "knowsAbout": [
        "Webseite-Modernisierung",
        "Generative Engine Optimization",
        "AI Search",
        "WordPress Migration",
        "Knowledge Graph",
        "Lokale Sichtbarkeit D-A-CH"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://modern-stack.de/glossar/markdown-negotiation#webpage",
      "url": "https://modern-stack.de/glossar/markdown-negotiation",
      "name": "Markdown-Negotiation — Glossar | Modern Stack",
      "description": "Markdown-Negotiation erklärt: Wie der Accept-Header text/markdown auslöst, was Vary und Caching leisten und warum KI-Agenten davon profitieren.",
      "isPartOf": {
        "@id": "https://modern-stack.de/#website"
      },
      "about": {
        "@id": "https://modern-stack.de/glossar/markdown-negotiation#main"
      },
      "breadcrumb": {
        "@id": "https://modern-stack.de/glossar/markdown-negotiation#breadcrumb"
      },
      "dateModified": "2026-10-06T18:00:00+00:00",
      "inLanguage": "de-DE"
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://modern-stack.de/glossar/markdown-negotiation#main",
      "name": "Markdown-Negotiation — Glossar",
      "headline": "Markdown-Negotiation — Glossar",
      "alternateName": "Markdown-Negotiation",
      "description": "Bei Markdown-Negotiation liefert ein Server unter derselben URL HTML oder Markdown, je nachdem, was der Client im Accept-Header anfordert. KI-Agenten erhalten so reinen Text mit Struktur, Menschen weiterhin die normale Seite.",
      "abstract": [
        {
          "@value": "Bei Markdown-Negotiation liefert ein Server unter derselben URL HTML oder Markdown, je nachdem, was der Client im Accept-Header anfordert. KI-Agenten erhalten so reinen Text mit Struktur, Menschen weiterhin die normale Seite.",
          "@language": "de"
        },
        {
          "@value": "With markdown negotiation a server returns HTML or Markdown at the same URL, depending on what the client asks for in the Accept header. AI agents get clean structured text, humans still get the normal page.",
          "@language": "en"
        }
      ],
      "url": "https://modern-stack.de/glossar/markdown-negotiation",
      "inLanguage": [
        "de-DE",
        "en"
      ],
      "datePublished": "2026-10-05T16:00:00+00:00",
      "dateModified": "2026-10-06T18:00:00+00:00",
      "author": {
        "@id": "https://modern-stack.de/#person"
      },
      "publisher": {
        "@id": "https://modern-stack.de/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://modern-stack.de/glossar/markdown-negotiation#webpage"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gb-direct-answer",
          ".gb-faq-answer"
        ]
      },
      "encoding": {
        "@type": "MediaObject",
        "encodingFormat": "text/markdown",
        "name": "English direct answer",
        "text": "Markdown negotiation is HTTP content negotiation applied to Markdown: a client sends Accept: text/markdown and the server answers with a Markdown version of the same URL instead of HTML. It strips layout noise for agents and leaves the HTML canonical page untouched."
      },
      "citation": [
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept",
        "https://www.rfc-editor.org/rfc/rfc7763",
        "https://modern-stack.de/themen/llms-txt-agenten"
      ],
      "mentions": [
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/llms-txt#main",
          "name": "llms.txt",
          "alternateName": "llms.txt",
          "url": "https://modern-stack.de/glossar/llms-txt"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/extrahierbarkeit#main",
          "name": "Extrahierbarkeit",
          "alternateName": "Extractability",
          "url": "https://modern-stack.de/glossar/extrahierbarkeit"
        },
        {
          "@type": "Thing",
          "@id": "https://modern-stack.de/themen/geo-ai-sichtbarkeit#main",
          "name": "GEO & AI-Sichtbarkeit",
          "alternateName": "GEO and AI visibility",
          "url": "https://modern-stack.de/themen/geo-ai-sichtbarkeit"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/agent-ready-score#main",
          "name": "Agent-Ready-Score",
          "alternateName": "Agent-ready score",
          "url": "https://modern-stack.de/glossar/agent-ready-score"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/crawlability#main",
          "name": "Crawlability",
          "alternateName": "Crawlability",
          "url": "https://modern-stack.de/glossar/crawlability"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/rag#main",
          "name": "RAG",
          "alternateName": "Retrieval-Augmented Generation",
          "url": "https://modern-stack.de/glossar/rag"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-dienstleister-studie#main",
          "name": "AI-Readiness deutscher Dienstleister-Webseiten — Studie, Zahlen und Handlungsbedarf",
          "alternateName": "AI readiness of German service-business websites — study, numbers and action",
          "url": "https://modern-stack.de/themen/ai-readiness-dienstleister-studie"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/ssr#main",
          "name": "SSR",
          "alternateName": "Server-Side Rendering",
          "url": "https://modern-stack.de/glossar/ssr"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-physiotherapie-studie#main",
          "name": "AI-Readiness von Physiotherapie-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of physiotherapy websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-physiotherapie-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-coaching-studie#main",
          "name": "AI-Readiness von Coaching-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of coaching websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-coaching-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-steuerberater-studie#main",
          "name": "AI-Readiness von Steuerberater-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of tax advisor websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-steuerberater-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-psychologie-studie#main",
          "name": "AI-Readiness von Psychologie- und Therapie-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of psychology and therapy websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-psychologie-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-fotografie-studie#main",
          "name": "AI-Readiness von Fotografie-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of photography websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-fotografie-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-dienstleistung-studie#main",
          "name": "AI-Readiness gemischter Dienstleister-Webseiten — Branchenstudie",
          "alternateName": "AI readiness of mixed service-business websites — industry study",
          "url": "https://modern-stack.de/themen/ai-readiness-dienstleistung-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-gesundheitspraxis-studie#main",
          "name": "AI-Readiness von Gesundheitspraxis-Webseiten — Richtungsstudie",
          "alternateName": "AI readiness of health practice websites — directional study",
          "url": "https://modern-stack.de/themen/ai-readiness-gesundheitspraxis-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-handwerk-studie#main",
          "name": "AI-Readiness von Handwerks-Webseiten — Richtungsstudie",
          "alternateName": "AI readiness of craft trade websites — directional study",
          "url": "https://modern-stack.de/themen/ai-readiness-handwerk-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-bad-schoenborn-studie#main",
          "name": "AI-Readiness in Bad Schönborn — lokale Studie zu Dienstleister-Webseiten",
          "alternateName": "AI readiness in Bad Schönborn — local study of service-business websites",
          "url": "https://modern-stack.de/themen/ai-readiness-bad-schoenborn-studie"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/ai-readiness-bruchsal-studie#main",
          "name": "AI-Readiness in Bruchsal — lokale Studie zu Dienstleister-Webseiten",
          "alternateName": "AI readiness in Bruchsal — local study of service-business websites",
          "url": "https://modern-stack.de/themen/ai-readiness-bruchsal-studie"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/nextjs#main",
          "name": "Next.js",
          "alternateName": "Next.js",
          "url": "https://modern-stack.de/glossar/nextjs"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/cdn#main",
          "name": "CDN",
          "alternateName": "Content Delivery Network",
          "url": "https://modern-stack.de/glossar/cdn"
        }
      ],
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Verwandte Leistungen",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "item": {
              "@type": "Service",
              "@id": "https://modern-stack.de/themen/geo-ai-sichtbarkeit#main",
              "name": "GEO & AI-Sichtbarkeit",
              "url": "https://modern-stack.de/themen/geo-ai-sichtbarkeit",
              "provider": {
                "@id": "https://modern-stack.de/#organization"
              }
            }
          }
        ]
      },
      "isPartOf": {
        "@id": "https://modern-stack.de/themen/geo-ai-sichtbarkeit#main"
      },
      "inDefinedTermSet": "https://modern-stack.de/glossar"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://modern-stack.de/glossar/markdown-negotiation#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Startseite",
          "item": "https://modern-stack.de/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Glossar",
          "item": "https://modern-stack.de/glossar"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Markdown-Negotiation",
          "item": "https://modern-stack.de/glossar/markdown-negotiation"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://modern-stack.de/glossar/markdown-negotiation#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Sehen normale Besucher dadurch Markdown?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nein. Browser fordern HTML an und bekommen HTML. Nur Clients, die ausdrücklich `Accept: text/markdown` senden, erhalten die Markdown-Fassung. Die kanonische URL und die HTML-Seite bleiben unverändert."
          }
        },
        {
          "@type": "Question",
          "name": "Ist das ein Rankingfaktor?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nicht im klassischen Sinn. Es verbessert die Maschinenlesbarkeit für Agenten und fließt in den [[entity:agent-ready-score|Agent-Ready-Score]] ein. Ob und wann ein Anbieter es nutzt, entscheidet jeder Client selbst."
          }
        },
        {
          "@type": "Question",
          "name": "Was ist der Unterschied zu llms.txt?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "[[entity:llms-txt|llms.txt]] ist eine Karte mit Links und Kurzbeschreibungen. Markdown-Negotiation liefert die einzelnen Seiten selbst im schlanken Format. Beide ergänzen sich."
          }
        }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://modern-stack.de/themen/geo-ai-sichtbarkeit#main",
      "name": "GEO & AI-Sichtbarkeit",
      "alternateName": "GEO and AI visibility",
      "url": "https://modern-stack.de/themen/geo-ai-sichtbarkeit",
      "description": "Warum moderne Webseiten für Google und KI-Systeme strukturiert sein müssen — und wie Modern Stack die technische Grundlage für GEO, AIO und Zitation in generativen Antworten schafft.",
      "provider": {
        "@id": "https://modern-stack.de/#organization"
      },
      "areaServed": [
        {
          "@type": "Place",
          "name": "Bad Schönborn",
          "url": "https://modern-stack.de/regionen/bad-schoenborn"
        },
        {
          "@type": "Place",
          "name": "Mingolsheim",
          "alternateName": "Bad Mingolsheim",
          "url": "https://modern-stack.de/regionen/mingolsheim"
        },
        {
          "@type": "Place",
          "name": "Langenbrücken",
          "alternateName": "Bad Langenbrücken",
          "url": "https://modern-stack.de/regionen/langenbruecken"
        },
        {
          "@type": "Country",
          "name": "DE"
        },
        {
          "@type": "Country",
          "name": "AT"
        },
        {
          "@type": "Country",
          "name": "CH"
        }
      ]
    }
  ]
}
```
