---
title: "Academy Article"
canonical_url: "https://academy.laioutr.com/en/artikel/connect-a-custom-domain"
locale: en
meta:
  "og:title": "Academy Article"
---

[Go to home](https://academy.laioutr.com/en)

- [Hosting and operations](https://academy.laioutr.com/en/bereiche/hosting-and-operations)

- [Laioutr Cloud](https://academy.laioutr.com/en/leitfaeden/laioutr-cloud)

- [Connect a custom domain](https://academy.laioutr.com/en/artikel/connect-a-custom-domain)

# Connect a custom domain

A custom domain is assigned to a market in Cockpit and linked to a language. After the DNS record is set at the domain provider and a deployment has run, Laioutr Cloud serves the storefront under that domain.

## Before you start

<dl>

<dt>Plan</dt>
<dd>Any plan; the number of domains depends on the plan</dd>

<dt>Role</dt>
<dd>Access to the project settings in Cockpit</dd>

<dt>Duration</dt>
<dd>6 min</dd></dl>

### Prerequisites

- Access to the domain's DNS management
- At least one language set up under Translations

Last reviewed on October 15, 2026

Every storefront on Laioutr Cloud has a permanent address under `laioutr.app` from day one, and it always serves production. In Laioutr, custom domains belong to a **market**: each domain row links a hostname, optionally with a path such as `shop.example.com/de`, to a language.

An apex domain such as `example.com` without www redirects to the www variant. The www variant is therefore the one to enter as the domain. Once a custom domain is canonical, the `laioutr.app` address sends `noindex`, so the two never compete in search results.

New markets start in **Draft** status. Their domain is reachable and can be checked before launch, but it is served with `noindex, nofollow` and not linked. Only the **Active** status opens the market to visitors and search engines. The **Default market** sets the primary URL of every page and the `x-default` hreflang.

## Step by step

1. 1 ### Step 1: Check the language Make sure under **Translations** that the language for the domain exists. Only existing languages can be chosen for domains.
2. 2 ### Step 2: Open the market Open the market under **Markets** via its name or **Settings**.
3. 3 ### Step 3: Enter the domain In the **Domains** card, add a row with **Add domain**, enter the hostname such as `www.example.com`, choose the language and click **Save**.
4. 4 ### Step 4: Set the default domain With several domains, mark one as **default** in the row menu.
5. 5 ### Step 5: Set up DNS Set the DNS record that Laioutr specifies for the domain at the domain provider.
6. 6 ### Step 6: Deploy and activate Start a deployment so the build contains the market with its domain. Once everything is checked, set the market to **Active** under **General settings**.

## Check the result

The domain loads the storefront over HTTPS in the assigned language, and Studio shows the market in its market switcher without the not deployed yet notice.

## Frequently asked questions

Why can example.com without www not be used directly?

An apex domain redirects to www. Enter the www variant as the domain; password protection also applies there.

Does the laioutr.app address stay reachable?

Yes, it keeps serving production. Once a custom domain is canonical, it sends `noindex`.

Can a market have several domains or paths?

Yes. Add further rows with **Add domain**, including paths such as `shop.example.com/de`, each with its own language.

Why is the domain not indexed?

A market in Draft status is reachable but served with `noindex, nofollow`. Set the market to Active.

## Related

- [Set up markets, currencies and domains](https://academy.laioutr.com/en/artikel/set-up-markets-currencies-and-domains)7 min

  A market bundles name, currency, flag and the domains visitors use to reach a storefront. Markets are created in the project under Markets, and each domain gets a language from Translations.
- [Password-protect the storefront until launch](https://academy.laioutr.com/en/artikel/password-protect-the-storefront-until-launch)5 min

  Laioutr Cloud password protection puts a password page in front of individual storefront hostnames. Previews are protected by default, production and custom domains are switched on one by one, and bypass secrets let tests and Studio through.
- [Go-live checklist](https://academy.laioutr.com/en/artikel/go-live-checklist)10 min

  Before going live, five areas are checked: account, project, markets and languages; the tested app connection; published pages including legal pages; SEO basics and redirects; and finally deployment, custom domain and removing password protection.
- [Multilingual SEO and hreflang](https://academy.laioutr.com/en/artikel/multilingual-seo-hreflang)6 min

  Laioutr sets canonical, hreflang alternates, x-default, og:locale and the lang attribute on every page automatically. They are based on the languages under Translations, the domains under Markets and the translated page paths in Studio.
- [Start and check a deployment](https://academy.laioutr.com/en/artikel/start-and-check-a-deployment)5 min

  A deployment rebuilds the storefront of an environment and puts changes to apps, versions and configuration live. It is started in Cockpit under Deployments with Deploy; the status and build log show whether it worked.

## Learn it in a lesson

- [Apply the go-live checklist](https://academy.laioutr.com/en/lektionen/frontend-manager-go-live-checklist)8 min
- [Domains, CDN and logs](https://academy.laioutr.com/en/lektionen/developer-domains-cdn-and-logs)10 min
- [Connect a custom domain](https://academy.laioutr.com/en/lektionen/go-live-connect-a-custom-domain)6 min

## [Laioutr Cloud](https://academy.laioutr.com/en/leitfaeden/laioutr-cloud)

Search this guide

1. [Hosting and edge delivery](https://academy.laioutr.com/en/artikel/hosting-and-edge-delivery)4 min
2. [Connect a custom domain](https://academy.laioutr.com/en/artikel/connect-a-custom-domain)6 min
3. [Password-protect the storefront until launch](https://academy.laioutr.com/en/artikel/password-protect-the-storefront-until-launch)5 min
4. [Deliver images through the Laioutr CDN](https://academy.laioutr.com/en/artikel/deliver-images-through-the-laioutr-cdn)4 min
5. [Deliver videos through the Video CDN](https://academy.laioutr.com/en/artikel/deliver-videos-through-the-video-cdn)6 min
6. [Protect forms from bots and spam](https://academy.laioutr.com/en/artikel/protect-forms-from-bots-and-spam)7 min
7. [Deliver the storefront as a progressive web app](https://academy.laioutr.com/en/artikel/deliver-the-storefront-as-a-progressive-web-app)5 min

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://academy.laioutr.com/#website",
      "@type": "WebSite",
      "inLanguage": "en",
      "name": "Default",
      "url": "https://academy.laioutr.com/",
      "translationOfWork": {
        "@id": "https://academy.laioutr.com/#website"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#webpage",
      "name": "Academy Article",
      "url": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain",
      "@type": [
        "WebPage",
        "FAQPage"
      ],
      "breadcrumb": {
        "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#breadcrumb"
      },
      "isPartOf": {
        "@id": "https://academy.laioutr.com/#website"
      },
      "mainEntity": [
        {
          "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/1"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/2"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/3"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/4"
        }
      ],
      "potentialAction": [
        {
          "@type": "ReadAction",
          "target": [
            "https://academy.laioutr.com/en/artikel/connect-a-custom-domain"
          ]
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#breadcrumb",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "name": "Home",
          "item": "https://academy.laioutr.com/en",
          "position": 1
        },
        {
          "@type": "ListItem",
          "name": "Hosting and operations",
          "item": "https://academy.laioutr.com/en/bereiche/hosting-and-operations",
          "position": 2
        },
        {
          "@type": "ListItem",
          "name": "Laioutr Cloud",
          "item": "https://academy.laioutr.com/en/leitfaeden/laioutr-cloud",
          "position": 3
        },
        {
          "@type": "ListItem",
          "name": "Connect a custom domain",
          "item": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/1",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Why can example.com without www not be used directly?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>An apex domain redirects to www. Enter the www variant as the domain; password protection also applies there.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/2",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Does the laioutr.app address stay reachable?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Yes, it keeps serving production. Once a custom domain is canonical, it sends <code>noindex</code>.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/3",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Can a market have several domains or paths?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Yes. Add further rows with <strong>Add domain</strong>, including paths such as <code>shop.example.com/de</code>, each with its own language.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/connect-a-custom-domain#/schema/question/4",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Why is the domain not indexed?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>A market in Draft status is reachable but served with <code>noindex, nofollow</code>. Set the market to Active.</p>"
      }
    }
  ]
}
```
