# Create and publish a landing page

> Make a landing page from a template, fill its sections, choose the slug, preview, publish, set the default page, and what search engines see.

## Goal

Give a Coach a public page at `https://coaching-toolkit.com/{team}/{slug}` that says who they are and what they offer, and sends visitors to their default booking page. There is no page builder: a **template** fixes the layout and you fill its fields. A Coach may have any number of landing pages; each is a Draft or Published, and one may be the **default**.

## Prerequisites

- An onboarded Coach account. A call to action that books needs a default booking page that takes bookings (see [Booking pages and embeds](https://coaching-toolkit.com/docs/booking/page-and-embeds)); a pay-only call to action needs a priced Offer. The Offers a page shows and its calls to action use are the page owner's own Offers.
- You may change your own pages; an Admin may change any page of the practice.

## Templates and sections

When you create a page you pick a template; it lists every section and field with their limits. There is one template today, `Waypoint`. Its sections can each be switched on or off:

| Section | Fields |
| --- | --- |
| Hero | headline (required, up to 90), subline (up to 180), photo, call to action |
| About | heading, body (Markdown, required, up to 4000; raw HTML is removed) |
| Offers | heading, 1 to 12 Offers, each with a blurb of up to 300 |
| How we work (steps) | heading, 3 or 4 steps, each with a title and body |
| Testimonials | heading, 1 to 6 entries, each with name, role, quote and avatar |
| Questions (FAQ) | heading, 1 to 10 entries, each with a question and answer |
| Contact | heading, email, phone, website, LinkedIn, Instagram, other, and a label for other |
| Footer | note (up to 200) |

A call to action has a kind, a label, and, depending on the kind, an Offer or a link. The kind is one of:

- **Booking**: your default booking page, with an Offer to preselect (optional);
- **Pay link**: a pay-only link for a priced Offer;
- **External**: any link you enter.

## 1. Create a page

In the app: **Booking**, **Landing pages**, **New page**. Choose the template, a title, and optionally a slug; leave the slug out to have one made from the title.

The new page is a Draft with starter content. Your first page becomes your default.

## 2. Fill the content

Open the page in **Booking**, **Landing pages** and fill the sections you switched on. Save, and the Draft keeps your changes.

A Draft may be incomplete; a Published page must stay complete (every required field of every enabled section). The search title is at most 70 characters and the search description at most 160.

Images: add the hero photo and each testimonial's avatar from the page editor (JPEG, PNG or WebP, up to 2 MB).

## 3. Slug

The page lives at `/{team}/{slug}`: your practice's slug, then the page's (on your practice's custom domain, just `/{slug}`). A page slug is 3 to 40 lower-case letters, digits and single hyphens, never one of the platform's own paths (`settings`, `portal`, ...) nor an offensive word or a brand a scam would wear, and unique among your practice's pages; another practice may use the same one.

The practice slug is made from the practice name when the practice is created. The practice's address (`https://coaching-toolkit.com/{team}`) opens the practice's default page. An Admin changes the practice slug under **Booking**, **Landing pages** (the practice address); the app tells you while you type whether it is available. It follows the page slug's rules, is not one of the product's own words (`pricing`, `admin`, ...), and is refused when another practice has it or something that reads the same (`acme-coaching`, `acmecoaching` and `acme-c0aching` are one). Until one of the practice's pages has been published it changes freely; after that once every 90 days, and the old practice slug redirects for 90 days.

A page slug is checked the same way as you type it in the page's settings. Before the first publication the slug changes freely; after it, once every 90 days, and the old address redirects for 90 days.

## 4. Preview, publish, default

- Preview a Draft: the preview link is private, valid for 60 minutes, and never indexed.
- Publish: a Draft is not found by the public; a Published page is shown.
- Unpublish: takes the page back to a Draft.
- Make it your default: your default page, while published, is what your booking pages and your clients' portal link to as "About".
- Copy a page: the copy is a Draft.
- Delete: a Published page asks you to confirm first.

## What search engines see

A published page carries its title and description (from `seo`, else the headline and subline), a canonical link, Open Graph and Twitter tags (the `seo.ogImagePath` image, else the hero photo), and JSON-LD for a `Person` with the Offers on the page. Published pages are listed in `https://coaching-toolkit.com/sitemap.xml`; Drafts never are. The page uses the practice's white label.

## Verify it worked

Open **Booking**, **Landing pages**: the page is listed as Published with its address. Open that address (for example `https://coaching-toolkit.com/northline/jane-doe-leadership`) in a private browser window: the page shows once it is published, and answers "not found" while it is a Draft.

## Failure cases

- **The content does not fit the template.** The editor marks each field that is wrong (a required field empty, a text too long, too few or too many items).
- **The slug is not accepted.** It has the wrong form, is a reserved word, is taken by another page of your practice, or you changed it in the last 90 days.
- **The image is not accepted.** It is not JPEG, PNG or WebP, or it is over 2 MB.
- **You cannot delete a Published page without confirming.** Confirm the deletion, or unpublish it first.
- **You cannot change the page.** It is another Coach's and you are not an Admin.
- **The page is not found.** It is not a page of your practice.
