# Render page markdown

**Publié le** : 2026-05-12
**Catégorie** : SEO & LLMs

## `GET /:path`

**Render page markdown**

Markdown catch-all for LLM ingestion. Append `.md` to any storefront
URL that resolves to a published blog content or a published page
and the route returns the rendered Markdown body of that resource.
Pages support locale prefixing (e.g. `/fr/about.md`). The route
replies 404 when the path does not match an enabled, published
resource, or when llms.txt is disabled on the site. The `path`
parameter captures the full subpath after the site identifier and
MUST end in `.md`; other shapes (32-hex `.txt` IndexNow keys) are
matched by `/{key}` ahead of this route by route order.

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `path` | path | string | Yes | Storefront URL path with a `.md` suffix. Any path that resolves to a published content or page can be appended with `.md` to receive the Markdown rendering. |


### Responses

| Status | Description |
| --- | --- |
| `200` | Successful response |
| `404` | Not found |


> **Notes:** Content type: `text/markdown; charset=utf-8`. Sets
> `X-Robots-Tag: noindex, nofollow` so the Markdown variants do not
> pollute search results next to the canonical HTML pages.
> Rate-limit bucket: general (throttle). Cache:
> `Cache-Control: public, max-age=300` via the public cache layer.
> Other single-segment shapes (32-hex `.txt` IndexNow verification)
> are matched by the `/{key}` route ahead of this catch-all.

### Examples

```curl
curl "https://api.lynkow.com/public/{siteId}/blog/launch-recap.md"
```

### Response Example

```json
"# Launch recap\n\nPublished on 2026-05-01 by the Lynkow team.\n\n## Highlights\n\n- Storefront API now exposes 45 documented operations.\n- Markdown rendering available for every published content and page.\n- Locale-prefixed pages (e.g. `/fr/blog/...`) resolve transparently.\n\n## Full body\n\nLynkow shipped its public docs refresh this week...\n"
```

---