# Website: Listings and exposés

{/* AUTO-SYNCED SOURCE: this page lives in apps/app/src/modules/website/docs/ and is mirrored into the docs app by `bun sync:module-docs`. Edit it in the module, not in apps/docs. */}

<Lead>
You maintain your listings exactly once: in your workspace's central property inventory. The website reads from it **live**. New listings appear on their own, status changes such as reserved or sold show up immediately, and after a sale a property either disappears automatically or stays as a reference. Republishing the website is never required for any of this.
</Lead>

## Data source: the central inventory

The Website tool has no property data store of its own and does not sync anything itself. It displays what the platform's central inventory contains, including listings from your workspace's onOffice sync. If you change title, price, photos or status there, the website is up to date without any further step.

<Info title="No republish needed">
Publishing only affects your page content (texts, blocks, layout). Listing data flows live: setting a property to "sold" immediately affects the grid, the exposé and the sitemap.
</Info>

## The property grid

The **Immobilien-Angebote** block (see the [block reference](/tools/website/bloecke)) shows your current listings as cards:

- **Filters:** by **Objektart** (property type: apartment, house, commercial, plot, other) and **Vermarktung** (marketing type: sale, rent, lease). This is how you build, say, a rentals-only page.
- **Count:** 3 to 12 listings per block; the **Link zu allen Angeboten** switch adds "Alle Angebote ansehen" (view all offers) pointing to /immobilien, the automatic overview page.
- **Status badges:** reserved properties carry the badge "Reserviert", sold ones "Verkauft".
- **Price display:** sale listings show the price in euros, rentals the monthly price ("pro Monat"), listings without a price show "Preis auf Anfrage" (price on request).

### Sold properties as references

By default, sold properties disappear from the grid. With the **Verkaufte als Referenz zeigen** switch they stay visible, clearly marked "Verkauft". This is deliberately good marketing: nothing convinces sellers like demonstrably sold properties.

## Exposé detail pages

Every public listing automatically gets an exposé page at `/immobilien/<property>`. The layout is fixed and professionally designed; there is nothing to configure per listing:

1. **Photo gallery** and status
2. **Title, location and price**
3. **Description** and **features**
4. **Energy certificate** (mandatory block, see below)
5. **Location** with address discretion: instead of the exact address it reads "Die genaue Adresse teilen wir Ihnen gerne auf Anfrage mit." (we will gladly share the exact address on request)
6. **Commission notice** and legal disclaimer
7. **Key facts** overview
8. **Enquiry form** right on the listing; submissions arrive as property enquiries in your [leads](/tools/website/anfragen)

## Energy certificate under GEG

The energy certificate block is **built into every exposé and cannot be removed**, because these disclosures are legally required for property advertisements in Germany (Gebäudeenergiegesetz, GEG).

- If the fields are maintained on the property, the exposé displays them in a structured way.
- If all fields are missing, a neutral note appears: "Der Energieausweis liegt zur Besichtigung vor." (the energy certificate is available at the viewing). The exposé stays professional without making false claims.

In addition, the tool overview warns you with a banner as long as public listings without energy certificate data exist: "Bei N öffentlichen Objekten fehlen Energieausweis-Angaben." followed by "Exposés zeigen dann nur den neutralen Hinweis. Ergänzen Sie die Angaben im Objekt-Bereich (Pflichtangaben nach GEG)." (exposés then only show the neutral note; complete the fields in the property area, mandatory under GEG).

<Warning title="GEG disclosures are a legal duty, not cosmetics">
Missing mandatory energy certificate data in property advertisements can lead to fines. Complete the fields in your workspace's property area (or in onOffice, from where they are synced) as soon as the warning banner appears.
</Warning>

## Visibility and SEO

- Only listings marketed publicly in the inventory appear on the website. Sold ones only appear with the reference switch enabled.
- Current exposés are automatically part of the sitemap; sold ones drop out on their own. Exposé pages get structured data (real-estate listing markup) and automatic titles in the format "property title · town · office name" (see [SEO basics](/tools/website/seo)).

## Further reading

How prospect enquiries travel from the exposé into your inbox: [Enquiries](/tools/website/anfragen). The grid's filters and variants: [block reference](/tools/website/bloecke). Back to the [Website overview](/tools/website).
