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

# Sites

> A site is a domain you publish and on which you serve branded content to AI agents. It is the container for your fragments.

A **site** is a domain you publish and on which you want to serve branded content to AI agents. It is
the container for your fragments.

## Register a site

In the console, open [Sites & fragments](https://app.shftd2.com/sites) and add your **bare domain**:
just the host, e.g. `sillage-mag.fr`. Protocol and path are stripped automatically, so
`https://sillage-mag.fr/news` becomes `sillage-mag.fr`.

* **Domain**: required, must be unique within your account.
* **Display name**: optional, just a label for the console (e.g. "Sillage Mag").

## What a site represents

A site groups the [fragments](/fragments) you define and ties them to your account. Card
delivery and reporting are scoped per site. Deleting a site removes its fragments and stops card
delivery for them.

## abc.txt, an optional public declaration

Entirely optional: cards are delivered with or without it. If you want to, publish a small text file at
the root of your site, at `https://<your-domain>/abc.txt`, to publicly declare doubleshift as an authorized
branded-content provider. It is the same transparency model as `ads.txt`, applied to the agentic web.

```text title="abc.txt" theme={"theme":"css-variables"}
# abc.txt - Agentic Branded Content
# Spec: https://brandedcontent.dev
shftd2.com, <your account id>, DIRECT
```

Each line is `provider_domain, account_id, relationship`:

* `shftd2.com`: the doubleshift provider domain (fixed).
* `<your account id>`: your account id, shown in the console (also your `partner_id`).
* `DIRECT`: you control the account directly. (`RESELLER` would mean a partner resells on your behalf.)

The file is `text/plain`, ASCII, and `#` starts a comment. It is optional, and cards are delivered without
it, but it makes your participation auditable. See the [ABC spec](https://brandedcontent.dev) for the
full format.

<Note>
  **Find your account id**

  Your account id is shown in the console; it is the value you pass as `partner_id` on the fragment
  endpoint and the one you write into `abc.txt`.
</Note>
