# Page file

URL: /code/project-structure/page-file · Id: `convention:page-file`

> A Page file renders one route of a Site from Components with literal props; its folder path is the URL.

A [Page](/business/nouns/page) file renders one route of a [Site](/business/nouns/site) from [Components](/business/nouns/component) with literal props; its folder path is the URL.

| Property | Value |
| --- | --- |
| Path | `sites/[site]/**/page.mdx` |
| Holds | [Page](/business/nouns/page) |
| Kind | file |
| Leaders | db-first, git-first |
| Team | [Marketing Team](/agents/marketing) |
| Written by | [Change.merge](/business/nouns/change/merge) |
| Compiled by | [SiteBuilder](/code/builders/site) |

### Example
`sites/www/pricing/page.mdx` in a Startup repository.

```mdx title="sites/www/pricing/page.mdx"
---
title: Pricing
---
Every month is reconciled, reviewed and tied out to the bank.

<PriceTable offers={["monthly-close"]} />
<Faq collection="faq/pricing" />
```

### Props
The frontmatter keys the file takes. The body is its prose.

| Prop | Type | Required | Description |
| --- | --- | --- | --- |
| `title` | `string` | Yes | The Page title. |
| `description` | `text` | No | One sentence for search and link previews. |
| `about` | [Collection](/business/nouns/collection) | No | On a `[key]` Page, the Collection whose members it renders. |

### Generates
[SiteBuilder](/code/builders/site) compiles it into these records, Verbs and routes.

| Kind | What |
| --- | --- |
| Records | [Page](/business/nouns/page) |
| Verbs | None. |
| Routes | `/{path}`, `/{path}.md` |