<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-consolidated-content-00" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="Consolidated Content Negotiation">HTTP Content Negotiation for Consolidated Machine-Readable Representations</title>
    <seriesInfo name="Internet-Draft" value="draft-consolidated-content-00"/>
    <author initials="C." surname="Lecklider" fullname="Charles Lecklider">
      <organization>Independent</organization>
      <address>
        <email>charlesl@invis.net</email>
        <uri>https://invis.net</uri>
      </address>
    </author>
    <date year="2026" month="January" day="13"/>
    <area>Applications and Real-Time</area>
    <workgroup>HTTP</workgroup>
    <keyword>content negotiation</keyword>
    <keyword>machine-readable</keyword>
    <keyword>markdown</keyword>
    <keyword>AI agents</keyword>
    <keyword>consolidated</keyword>
    <abstract>
      <?line 37?>

<t>This document specifies the use of HTTP content negotiation with the Prefer header to request consolidated, machine-optimised representations of web resources. Clients use the Accept header for format negotiation and the Prefer header with <tt>return=consolidated</tt> to request content optimised for automated consumption. Publishers benefit from dramatically reduced request volume and the ability to present contextually complete information, improving both operational efficiency and content effectiveness. Consolidated resources enable practical caching, further reducing load. This document introduces a single new preference value for the existing Prefer header and otherwise relies solely on established HTTP mechanisms.</t>
    </abstract>
  </front>
  <middle>
    <?line 41?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Web content is traditionally structured for human navigation through HTML pages. Automated agents retrieving this content for analysis or training must fetch multiple pages to obtain complete information about a topic. This creates unnecessary server load from repeated page fetches, consumes bandwidth inefficiently, produces fragmented information requiring client-side reassembly, and makes change detection difficult. The volume and fragmentation of web content make comprehensive caching impractical for automated systems, compounding the inefficiency.</t>
      <t>HTTP provides content negotiation (Section 12 of <xref target="RFC9110"/>) and client preferences (<xref target="RFC7240"/>) to address varying client needs. This document specifies how these existing mechanisms can be combined so that clients can request consolidated representations optimised for machine consumption in appropriate machine-readable formats. It introduces a new <tt>return=consolidated</tt> preference value for the existing Prefer header and does not define any new HTTP headers or media types.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="requesting-consolidated-representations">
      <name>Requesting Consolidated Representations</name>
      <t>Clients request consolidated representations using two standard HTTP headers.</t>
      <section anchor="accept-header">
        <name>Accept Header</name>
        <t>Clients indicate preferred content type using the Accept header, with the desired machine-readable format given highest priority and other formats adjusted accordingly:</t>
        <artwork><![CDATA[
Accept: text/markdown;q=0.9, text/html;q=0.8
]]></artwork>
        <t>or</t>
        <artwork><![CDATA[
Accept: application/json;q=0.9, text/html;q=0.8
]]></artwork>
        <t>Clients <bcp14>MAY</bcp14> specify multiple formats with appropriate quality values.</t>
      </section>
      <section anchor="prefer-header">
        <name>Prefer Header</name>
        <t>Clients indicate desire for consolidated content using the Prefer header with the return preference <xref target="RFC7240"/>:</t>
        <artwork><![CDATA[
Prefer: return=consolidated
]]></artwork>
      </section>
      <section anchor="combined-request">
        <name>Combined Request</name>
        <t>A complete request combines both headers:</t>
        <artwork><![CDATA[
GET /documentation HTTP/1.1
Host: example.org
Accept: text/markdown;q=0.9, text/html;q=0.8
Prefer: return=consolidated
]]></artwork>
      </section>
    </section>
    <section anchor="server-behaviour">
      <name>Server Behaviour</name>
      <section anchor="honouring-preferences">
        <name>Honouring Preferences</name>
        <t>Servers receiving requests with <tt>Prefer: return=consolidated</tt> <bcp14>SHOULD</bcp14> provide consolidated representations when practical. Servers that honour the preference <bcp14>MUST</bcp14> include Preference-Applied in the response:</t>
        <artwork><![CDATA[
HTTP/1.1 200 OK
Content-Type: text/markdown
Preference-Applied: return=consolidated
ETag: "consolidated-v1-a3f8b2"
Vary: Accept, Prefer
]]></artwork>
        <t>The Vary header <bcp14>MUST</bcp14> include both Accept and Prefer to ensure proper caching behaviour by intermediaries (proxies, CDNs). Other headers (such as Accept-Encoding) <bcp14>MAY</bcp14> also appear in Vary as appropriate. Without appropriate Vary headers, caches may incorrectly serve consolidated representations to clients that did not request them, or vice versa.</t>
      </section>
      <section anchor="content-structure">
        <name>Content Structure</name>
        <t>Consolidated representations <bcp14>SHOULD</bcp14> differ in structure and organisation from their navigational HTML counterparts. Servers <bcp14>SHOULD</bcp14>:</t>
        <ul spacing="normal">
          <li>
            <t>Consolidate related content from multiple pages into hierarchical sections</t>
          </li>
          <li>
            <t>Organise information by semantic relationships rather than navigation structure</t>
          </li>
          <li>
            <t>Include appropriate context for understanding without navigation chrome</t>
          </li>
          <li>
            <t>Preserve information fidelity while restructuring for machine consumption</t>
          </li>
          <li>
            <t>Focus on coherent topics rather than consolidating entire sites</t>
          </li>
        </ul>
        <t>Very small sites <bcp14>MAY</bcp14> consolidate all content into a single resource. Larger sites <bcp14>SHOULD</bcp14> create multiple focused consolidated resources, each addressing a specific topic or information need. Content that is not directly relevant to understanding the primary topic <bcp14>SHOULD</bcp14> be excluded.</t>
      </section>
      <section anchor="discovery">
        <name>Discovery</name>
        <t>Publishers <bcp14>MAY</bcp14> advertise the availability of alternate representations using HTML <tt>&lt;link&gt;</tt> elements in the same manner as feed discovery:</t>
        <artwork><![CDATA[
<link rel="alternate" type="text/markdown" 
      href="/products/catalogue" 
      title="Product Catalogue (Markdown)">
<link rel="alternate" type="application/ld+json" 
      href="/products/catalogue" 
      title="Product Catalogue (Linked Data)">
]]></artwork>
        <t>This allows automated agents to discover available formats without relying solely on content negotiation. The <tt>href</tt> attribute points to the resource URL, and the <tt>type</tt> attribute indicates the available media type. These alternate representations may support consolidation via the Prefer header, or may simply be format conversions - the <tt>&lt;link&gt;</tt> element advertises format availability either way. Publishers providing alternate representations for multiple resources <bcp14>MAY</bcp14> include multiple sets of <tt>&lt;link&gt;</tt> elements.</t>
        <t>Representations <bcp14>MAY</bcp14> also advertise alternate formats of the same resource within themselves. For example, a markdown representation might include in its frontmatter:</t>
        <artwork><![CDATA[
alternate-formats:
  - type: application/ld+json
    title: Product Catalogue (Linked Data)
  - type: text/html
    title: Product Catalogue (HTML)
]]></artwork>
        <t>This enables format discovery for agents that bypass HTML parsing and directly request machine-readable representations. The URL for alternate formats is the same as the current resource.</t>
      </section>
      <section anchor="when-consolidation-is-not-practical">
        <name>When Consolidation is Not Practical</name>
        <t>Servers <bcp14>MAY</bcp14> decline to provide consolidated representations by serving the standard representation without the Preference-Applied header.</t>
      </section>
    </section>
    <section anchor="caching-benefits">
      <name>Caching Benefits</name>
      <t>Consolidated representations can be cached independently with their own ETag values. This enables efficient conditional requests:</t>
      <artwork><![CDATA[
GET /documentation HTTP/1.1
Host: example.org
Accept: text/markdown;q=0.9
Prefer: return=consolidated
If-None-Match: "consolidated-v1-a3f8b2"

HTTP/1.1 304 Not Modified
Vary: Accept, Prefer
]]></artwork>
      <t>Clients can verify whether content has changed with a single request rather than fetching multiple individual pages. For publishers experiencing high load from automated crawlers, this can significantly reduce bandwidth and server processing costs.</t>
      <t>Servers <bcp14>SHOULD</bcp14> use appropriate cache-related headers (Cache-Control, Expires, etc. as specified in <xref target="RFC9111"/>) to enable intermediaries and clients to cache consolidated representations effectively. While conditional requests provide significant benefits, proper caching eliminates requests entirely.</t>
    </section>
    <section anchor="applicability-to-http-versions">
      <name>Applicability to HTTP Versions</name>
      <t>This specification is protocol-agnostic and applies equally to HTTP/1.1, HTTP/2 <xref target="RFC9113"/>, and HTTP/3 <xref target="RFC9114"/>. The examples in this document use HTTP/1.1 syntax for clarity, but the mechanisms work identically across all HTTP versions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This specification uses existing HTTP mechanisms and introduces no new security considerations beyond those in <xref target="RFC9110"/> Section 12 (content negotiation) and <xref target="RFC7240"/> (Prefer header).</t>
      <t>Per <xref target="RFC7240"/>, recipients that do not understand a particular preference value <bcp14>SHOULD</bcp14> ignore it rather than rejecting the request. However, some non-compliant servers, frameworks, or Web Application Firewalls (WAFs) may have stricter validation and could reject requests containing unknown preference values. Implementations that currently reject unknown preference values may need configuration updates to recognise <tt>return=consolidated</tt> as a valid preference value.</t>
      <t>Servers <bcp14>SHOULD</bcp14> apply the same access controls to consolidated representations as to their constituent pages.</t>
      <section anchor="content-quality">
        <name>Content Quality</name>
        <t>Consumers <bcp14>MUST NOT</bcp14> grant consolidated representations greater trust than equivalent content from other sources. As with any web technology, some publishers will attempt to exploit consolidated representations to gain preferential treatment from automated systems through keyword stuffing, artificial relevance signals, or other manipulative techniques. The presence of consolidated representations is a technical capability, not a quality signal. Consumers of consolidated content <bcp14>SHOULD</bcp14> treat it as one signal among many when assessing quality and relevance.</t>
      </section>
      <section anchor="content-integrity">
        <name>Content Integrity</name>
        <t>While this specification does not introduce new attack vectors, consolidated representations may amplify the impact of existing content integrity issues. A single poisoned consolidated resource in a cache could affect more automated systems than poisoning individual pages, and similarly, malicious content from origin server compromise may have broader impact when consolidated. Publishers should re-evaluate their content integrity measures.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to update the HTTP Preferences registry established by <xref target="RFC7240"/> to add the following value for the <tt>return</tt> preference:</t>
      <ul spacing="normal">
        <li>
          <t>Preference: return</t>
        </li>
        <li>
          <t>Value: consolidated</t>
        </li>
        <li>
          <t>Description: Indicates that the client prefers a consolidated, machine-readable representation of the resource optimised for automated consumption</t>
        </li>
        <li>
          <t>Reference: this document</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9111">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC7240">
          <front>
            <title>Prefer Header for HTTP</title>
            <author fullname="J. Snell" initials="J." surname="Snell"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This specification defines an HTTP header field that can be used by a client to request that certain behaviors be employed by a server while processing a request.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7240"/>
          <seriesInfo name="DOI" value="10.17487/RFC7240"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9113">
          <front>
            <title>HTTP/2</title>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <author fullname="C. Benfield" initials="C." role="editor" surname="Benfield"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This specification describes an optimized expression of the semantics of the Hypertext Transfer Protocol (HTTP), referred to as HTTP version 2 (HTTP/2). HTTP/2 enables a more efficient use of network resources and a reduced latency by introducing field compression and allowing multiple concurrent exchanges on the same connection.</t>
              <t>This document obsoletes RFCs 7540 and 8740.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9113"/>
          <seriesInfo name="DOI" value="10.17487/RFC9113"/>
        </reference>
        <reference anchor="RFC9114">
          <front>
            <title>HTTP/3</title>
            <author fullname="M. Bishop" initials="M." role="editor" surname="Bishop"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The QUIC transport protocol has several features that are desirable in a transport for HTTP, such as stream multiplexing, per-stream flow control, and low-latency connection establishment. This document describes a mapping of HTTP semantics over QUIC. This document also identifies HTTP/2 features that are subsumed by QUIC and describes how HTTP/2 extensions can be ported to HTTP/3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9114"/>
          <seriesInfo name="DOI" value="10.17487/RFC9114"/>
        </reference>
      </references>
    </references>
    <?line 217?>

<section anchor="practical-benefits">
      <name>Practical Benefits</name>
      <section anchor="why-this-matters">
        <name>Why This Matters</name>
        <t>Automated systems increasingly access web content: search engines, AI training systems, research tools, and monitoring services. These systems must fetch multiple pages to assemble complete information, repeatedly crawl sites to detect changes, and employ heuristics to distinguish content from presentational markup. This inefficiency costs money: publishers serve largely redundant traffic, consumers fetch and process bloated responses, and both produce suboptimal results.</t>
        <t>This specification provides a mechanism for publishers to serve consolidated, machine-optimised representations directly. Publishers reduce costs and load, and consumers improve information quality and efficiency.</t>
      </section>
      <section anchor="beyond-simple-conversion">
        <name>Beyond Simple Conversion</name>
        <t>While format conversion alone reduces bandwidth and parsing overhead, consolidated representations provide something more valuable: a direct way to communicate relevance and context to automated systems. Rather than forcing machines to scrape multiple pages and infer relationships, consolidated representations explicitly state what information belongs together (see Example Transformation below for concrete illustrations).</t>
        <t>By consolidating related information, publishers guide automated systems to the complete picture while implicitly indicating, by omission, what is not relevant. This benefits both parties: machines get better information with less work, publishers reduce load while maintaining control over how their content is understood.</t>
      </section>
      <section anchor="quantifiable-benefits">
        <name>Quantifiable Benefits</name>
        <t>Based on typical modern web architectures, implementing consolidated representations can yield substantial operational improvements. The figures in this section are illustrative estimates intended to convey likely magnitudes of effect, not results of formal benchmarking.</t>
        <t>Server load can, in many cases, drop by on the order of 70-90% per information retrieval session, as a single consolidated resource replaces five to twenty individual page fetches. This reduction cascades through the infrastructure: fewer database queries, less server-side rendering overhead, and diminished load on application servers.</t>
        <t>Bandwidth consumption often decreases proportionally. Consolidated representations in machine-readable formats are typically significantly smaller than equivalent HTML pages, lacking navigation chrome, advertisements, and presentational markup. A single ETag check can replace multiple page checks for change detection, further reducing transfer overhead. Network egress costs decline accordingly.</t>
        <t>Caching efficiency can also improve markedly. Rather than caching dozens of individual pages, CDNs and intermediaries cache single consolidated resources. Cache hit rates increase, invalidation simplifies, and CDN costs drop.</t>
        <t><strong>Illustrative example:</strong> Consider a documentation site receiving 10,000 automated agent visits daily. Suppose each visit currently fetches an average of 10 pages to assemble complete information (typical for documentation traversal), representing 100,000 daily requests. With consolidated representations reducing this to one request per visit, the site serves 90,000 fewer requests daily.</t>
        <t>Modern documentation pages of even modest visual complexity can easily reach 1 MB once navigation, styling, and scripts are included, while equivalent consolidated markdown representations might plausibly be 350 KB for the same underlying content. In this scenario, bandwidth drops from approximately 100 GB daily (HTML) to 3.5 GB daily (consolidated markdown) - a reduction of roughly 2.9 terabytes monthly. Actual figures will vary by site design and traffic patterns, but these orders of magnitude are realistic for many contemporary sites.</t>
        <t>Automated systems benefit as well. Consolidated representations provide clearer information structure, reducing parsing errors from complex HTML and JavaScript execution. Deliberate consolidation supplies context that scattered pages cannot, improving comprehension and result quality.</t>
      </section>
      <section anchor="relationship-to-other-approaches">
        <name>Relationship to Other Approaches</name>
        <t>Various initiatives have attempted to make web content more machine-accessible. The Semantic Web / RDF / Linked Data efforts and embedded structured data approaches like Microdata and Schema.org have been under development for decades, yet broad and consistent adoption has not materialised. Feed formats like RSS and Atom achieved significant adoption but remained separate from the standard web browser model, requiring dedicated client software or an aggregator. In practice, this separation was vulnerable: when major implementations were discontinued, the ecosystem fragmented and recovery proved difficult. These approaches suggest fundamental challenges: either misalignment between protocol requirements and publisher willingness, or fragile architectural independence.</t>
        <t>This specification takes a different approach by using only existing HTTP mechanisms.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Uses existing HTTP content negotiation</strong> - RFC 9110</t>
          </li>
          <li>
            <t><strong>Uses existing Prefer header</strong> - RFC 7240</t>
          </li>
          <li>
            <t><strong>Uses existing media types</strong> - for example, text/markdown (RFC 7763), application/json, application/xml</t>
          </li>
          <li>
            <t><strong>No new protocols, no new standards, no new infrastructure</strong></t>
          </li>
        </ul>
        <t>Unlike approaches that prescribe specific data models or require adoption of complex frameworks, this specification leaves content organisation entirely to implementers. The challenge shifts from technical implementation to editorial judgement: what information belongs together, what context is needed, what can be omitted.</t>
      </section>
      <section anchor="contemporary-approaches">
        <name>Contemporary Approaches</name>
        <t>The llms.txt initiative (September 2024) provides machine-readable markdown at conventional paths like <tt>/llms.txt</tt>. This follows the pattern of robots.txt and sitemap.xml - pragmatic bolt-on conventions that work immediately without protocol changes.</t>
        <t>Both approaches recognise that machines need clean content without presentational complexity. The llms.txt convention offers apparent simplicity: create markdown files, document their locations, agents fetch them. However, semantic equivalence depends on filename convention (<tt>foo.html.md</tt> is equivalent to <tt>foo.html</tt>) and content discipline; if the markdown file contains additional material, it is no longer equivalent but a different resource. Machines must fetch and parse the llms.txt index to infer relationships between resources; meaning emerges from content rather than protocol.</t>
        <t>This specification establishes semantic equivalence through protocol mechanisms. The same URL serves both representations, with the Prefer header providing explicit protocol-level semantics: "this consolidated representation IS this resource". Machines understand resource relationships before fetching content. The Preference-Applied header confirms consolidation, eliminating inference. For most publishers, CMS platforms will handle the protocol mechanics, requiring no technical intervention from site operators. For static sites, simple server configuration can serve markdown files via content negotiation whilst maintaining compatibility with llms.txt filename conventions.</t>
        <t>The approaches differ in architecture - a bolt-on convention with content-level inference versus protocol integration with explicit semantics - but share the goal of making web content accessible to automated systems.</t>
      </section>
    </section>
    <section anchor="example-transformation">
      <name>Example Transformation</name>
      <t>The following examples use text/markdown and application/json to illustrate consolidated representations. These formats are chosen for clarity and represent common use cases, but the consolidation principle applies equally to any machine-readable format.</t>
      <section anchor="markdown-example-product-website">
        <name>Markdown Example: Product Website</name>
        <t>Consider a typical small business website with navigational structure:</t>
        <artwork><![CDATA[
Site structure (navigational):
/               (landing page: hero image, value proposition,
                 social proof testimonials, call-to-action buttons)
/features/      (feature list with marketing copy)
/features/a/    (detailed feature A with screenshots)
/features/b/    (detailed feature B with screenshots)
/pricing/       (pricing tiers with comparison table)
/contact/       (contact form, office locations, map)
/docs/          (technical documentation)
]]></artwork>
        <t>A consolidated representation for the root resource provides an overview with links to detailed consolidated resources:</t>
        <artwork><![CDATA[
GET / HTTP/1.1
Accept: text/markdown;q=0.9
Prefer: return=consolidated

# Product Overview
[Value proposition and core description from landing page.
 Hero images, testimonials, and CTAs omitted]

High-level feature summary with key capabilities.

For detailed information:
- Features: /features/
- Pricing: /pricing/
- Documentation: /docs/

[Note: Links point to same URLs; consolidated representations
 served based on Accept/Prefer headers]
]]></artwork>
        <t>A consolidated representation for the features resource provides comprehensive technical detail:</t>
        <artwork><![CDATA[
GET /features/ HTTP/1.1
Accept: text/markdown;q=0.9
Prefer: return=consolidated

# Features

## Feature A
### What it does
[Consolidated from /features/ and /features/a/ - technical
 description of capabilities]

### How it works
[Implementation details from /docs/ where relevant]

### Pricing
[Relevant pricing tier information for this feature, consolidated
 from /pricing/]

### Technical requirements
[System requirements, API details, integration notes]

## Feature B
[Similar comprehensive structure]

Related resources:
- Complete technical documentation: /docs/
- Pricing comparison: /pricing/
]]></artwork>
        <t>Note the key differences from simple page conversion:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Multiple consolidated views</strong>: Different URLs provide different semantic organisations of the same underlying content</t>
          </li>
          <li>
            <t><strong>Deep consolidation</strong>: Feature pages pull in relevant pricing, documentation, and technical details</t>
          </li>
          <li>
            <t><strong>Semantic restructuring</strong>: Content organised by "what/how/requirements" rather than mirroring site navigation</t>
          </li>
          <li>
            <t><strong>Selective omission</strong>: Marketing copy, testimonials, decorative elements excluded</t>
          </li>
          <li>
            <t><strong>Preserved navigation</strong>: Links to other consolidated resources maintained for context</t>
          </li>
        </ul>
        <t>This illustrates the key principle: consolidation is about semantic organisation and selective inclusion of substantive information, not mechanical conversion of all page content. Each consolidated resource provides a complete, contextual view optimised for understanding that specific topic, drawing from multiple source pages as needed.</t>
      </section>
      <section anchor="json-example-financial-news-article">
        <name>JSON Example: Financial News Article</name>
        <t>Consolidated representations are not limited to text/markdown. Consider a financial news website:</t>
        <artwork><![CDATA[
Site structure (navigational):
/article/12345      (news article with ads, related links)
/stock/ACME         (stock price chart and basics)
/company/acme-corp  (company profile)
/filings/acme-q3    (SEC filing summary)
]]></artwork>
        <t>A consolidated JSON representation for the article provides structured data combining relevant financial information:</t>
        <artwork><![CDATA[
GET /article/12345 HTTP/1.1
Accept: application/json;q=0.9
Prefer: return=consolidated

HTTP/1.1 200 OK
Content-Type: application/json
Preference-Applied: return=consolidated
ETag: "article-12345-consolidated-v2"
Vary: Accept, Prefer

{
  "alternateFormats": [
    {
      "type": "text/markdown",
      "title": "Article (Markdown)"
    }
  ],
  "article": {
    "headline": "ACME Corp Reports Strong Q3 Results",
    "published": "2024-12-16T14:30:00Z",
    "summary": "ACME Corp exceeded analyst expectations...",
    "content": "[Article text without ads/chrome]"
  },
  "financial_data": {
    "stock_symbol": "ACME",
    "current_price": 142.50,
    "change_percent": 8.3,
    "market_cap": "125B",
    "as_of": "2024-12-16T20:00:00Z"
  },
  "company": {
    "name": "ACME Corporation",
    "sector": "Technology",
    "employees": 15000,
    "founded": 1995
  },
  "quarterly_results": {
    "period": "Q3 2024",
    "revenue": "8.2B",
    "revenue_growth": 12.5,
    "eps": 1.85,
    "eps_expected": 1.72
  },
  "related": {
    "stock_details": "/stock/ACME",
    "company_profile": "/company/acme-corp",
    "sec_filings": "/filings/acme-q3"
  }
}
]]></artwork>
        <t>This JSON consolidation pulls key financial metrics from separate stock ticker, company profile, and filing pages, presenting them alongside the article content in a structured format optimised for automated analysis. The same article URL serves both human-readable HTML and machine-readable consolidated JSON based on content negotiation.</t>
      </section>
    </section>
    <section anchor="implementation">
      <name>Implementation</name>
      <section anchor="client-implementation">
        <name>Client Implementation</name>
        <t>Clients can begin requesting consolidated representations immediately. The protocol is designed for graceful degradation: if a server does not support consolidated representations, it will simply return the standard representation (typically HTML), which clients already handle. There is no risk in asking, and early adoption benefits clients immediately whenever any publisher implements support, with no cost when publishers have not yet done so.</t>
        <t>Clients <bcp14>SHOULD</bcp14> request text/markdown by default, as it handles the vast majority of web content effectively. When requesting resources known to contain structured data (API endpoints, financial feeds, datasets), clients <bcp14>SHOULD</bcp14> request application/json instead. These formats have widespread parser support and cover nearly all use cases. Clients can refine their format preferences as publisher implementations mature and specific needs emerge.</t>
        <t>Clients <bcp14>SHOULD</bcp14>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Include <tt>Prefer: return=consolidated</tt> in requests where consolidated content would be beneficial</t>
          </li>
          <li>
            <t>Specify appropriate Accept headers (text/markdown by default for text-heavy resources, application/json for known structured resources)</t>
          </li>
          <li>
            <t>Check for <tt>Preference-Applied: return=consolidated</tt> in responses to confirm support</t>
          </li>
          <li>
            <t>Fall back to standard content processing when the preference is not honoured</t>
          </li>
        </ol>
      </section>
      <section anchor="server-implementation">
        <name>Server Implementation</name>
        <t>Implementation requires three steps:</t>
        <ol spacing="normal" type="1"><li>
            <t>Parse the Prefer header and recognise <tt>return=consolidated</tt></t>
          </li>
          <li>
            <t>Serve machine-readable format when requested via Accept header</t>
          </li>
          <li>
            <t>Generate appropriate consolidated content for the publisher's use case</t>
          </li>
        </ol>
        <t>Existing web servers, frameworks, or WAFs that already parse the Prefer header may need minor updates to recognise the <tt>return=consolidated</tt> value. Beyond that, the technical implementation is straightforward. Publishers <bcp14>SHOULD</bcp14> log when consolidated representations are served for analytics and capacity planning; logging the Preference-Applied response header provides one straightforward approach.</t>
        <t>Publishers <bcp14>SHOULD</bcp14> begin by implementing text/markdown for text-heavy content and application/json for structured data. These formats have widespread parser support, are straightforward to generate, and align with client expectations. Publishers may evolve their format offerings as the ecosystem matures and specific consumer needs emerge, but starting with these pragmatic defaults ensures immediate interoperability.</t>
        <t>The real work lies in content decisions: which information to consolidate, how to structure it, what context to include, what to omit. These decisions depend on site architecture, content type, and audience needs. This specification provides the mechanism, publishers provide the judgement. (Large language models may prove surprisingly capable at making these editorial decisions, should publishers wish to automate the process.)</t>
        <t>Publishers can begin with minimal investment; even simple format conversion of existing pages provides immediate bandwidth and load reduction benefits. The incremental adoption approach (below) allows publishers to start small and expand based on observed value.</t>
      </section>
      <section anchor="incremental-adoption">
        <name>Incremental Adoption</name>
        <t>Implementing consolidated representations does not require a complete site overhaul. Publishers can adopt this specification incrementally:</t>
        <t><strong>Phase 1: Simple Format Conversion</strong>
Start by serving machine-readable versions of existing pages (ignoring the Prefer header initially). This provides immediate bandwidth and parsing benefits. A simple conversion tool can generate markdown from HTML with minimal effort.</t>
        <t><strong>Phase 2: Analyse Access Patterns</strong>
Monitor which pages automated agents fetch together. Collect statistics on common access patterns: which documentation pages are read sequentially, which product pages are accessed alongside pricing information, and so on.</t>
        <t><strong>Phase 3: Create Targeted Consolidated Resources</strong>
Based on usage patterns, create consolidated representations for high-traffic combinations. A site might start with just two or three strategic consolidated resources covering the most common information retrieval patterns.</t>
        <t><strong>Phase 4: Expand as Beneficial</strong>
Add consolidated representations where server load or bandwidth justify the effort.</t>
      </section>
      <section anchor="format-selection">
        <name>Format Selection</name>
        <t><strong>Initial adoption</strong></t>
        <t>Publishers and consumers <bcp14>SHOULD</bcp14> begin with text/markdown for text-heavy content (documentation, articles, blogs, guides) and application/json for structured data (financial information, API responses, datasets, metrics). These formats provide widespread parser availability, straightforward implementation, clear specifications, and existing adoption by automated consumers. Starting with these formats ensures immediate interoperability.</t>
        <t>Publishers <bcp14>MAY</bcp14> use alternative formats where compelling domain-specific reasons exist. For example, application/xml for complex structured documents where XML tooling provides clear value, or text/csv for tabular data in domains with established CSV conventions.</t>
        <t><strong>Format evolution</strong></t>
        <t>This specification is deliberately format-agnostic to accommodate future evolution. Publishers and consumers <bcp14>SHOULD NOT</bcp14> treat markdown and JSON as permanent requirements. They are pragmatic starting points that work today. Should new formats emerge with compelling advantages, this specification supports their adoption through discovery and standard content negotiation. Migration is possible without specification change.</t>
        <t><strong>Selection principle</strong></t>
        <t>Keep it simple. Use formats with widespread support, clear specifications, and proven parser availability. Novel formats require compelling justification from major consumers demonstrating concrete benefits that outweigh implementation burden.</t>
      </section>
      <section anchor="validation-and-testing">
        <name>Validation and Testing</name>
        <t>Analogous to how social media platforms provide preview tools for OpenGraph meta tags, organisations consuming consolidated representations <bcp14>SHOULD</bcp14> provide validation tools allowing publishers to verify their implementations. Such tools should provide metrics and feedback beyond what simple command-line tools offer: consolidation quality assessment, structure analysis, and guidance on whether the representation meets consumer needs. Only consumers possess the technical capability to evaluate whether consolidated representations suit their processing requirements.</t>
      </section>
    </section>
    <section anchor="motivation">
      <name>Motivation</name>
      <t>The World Wide Web was originally conceived as a system for sharing information, with HTML providing semantic markup focused on content and structure.</t>
      <t>Over time, the web evolved to prioritise presentation. Modern web pages contain dramatically more presentational markup, navigation, advertising, and scripts than actual content, with the informational payload representing only a small fraction of transmitted bytes.</t>
      <t>For human readers using browsers, this evolution has been successful. However, for automated agents attempting to extract information, this presentational complexity is counterproductive. Agents must parse elaborate HTML, execute JavaScript, and employ heuristics to distinguish content from chrome.</t>
      <t>This specification provides a mechanism for automated agents to request consolidated, presentation-free representations. The purpose of information-rich sites - documentation, news, research, technical content - is to convey information. Whether that information is consumed directly by humans or via automated intermediaries is immaterial; the underlying purpose remains unchanged. Sites whose primary value lies in substantive content benefit from making that content efficiently accessible to machines. Sites whose value proposition is purely presentational will find this specification of limited relevance, which is as it should be.</t>
      <t>The challenge was to identify existing HTTP capabilities that could address this use case. The HTTP specifications are both extensive and comprehensive; practical deployment requires working within these established capabilities. Content negotiation with client preferences proved sufficient.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The author thanks Darryl Hughes and Helen King for their careful review and thoughtful feedback on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
