Jak zbudować landing page w kilka minut
Poradnik krok po kroku tworzenia skutecznego landing page'a z Cmssy i wlasna aplikacja Next.js.
Co sprawia, że landing page jest skuteczny
Zanim zaczniesz budować, warto zrozumieć kluczowe elementy skutecznego landing page'a:
- Jasna propozycja wartości — Odwiedzający powinni w kilka sekund zrozumieć, co oferujesz.
- Mocne wezwanie do działania — Jedno główne CTA, które się wyraźnie wyróżnia i mówi odwiedzającym, co mają zrobić.
- Społeczny dowód słuszności — Referencje, logo klientów lub statystyki budujące zaufanie.
- Czysty design — Minimum rozproszeń. Każdy element powinien wspierać cel konwersji.
- Szybkie ładowanie — Szybkość ma znaczenie zarówno dla doświadczenia użytkownika, jak i pozycji w wyszukiwarkach.
Jak działa Cmssy
Cmssy to headless CMS z wizualnym edytorem. Komponenty bloków landing page'a budujesz we własnej aplikacji Next.js (App Router) przy użyciu pakietów @cmssy/react i @cmssy/next, a tę aplikację wdrażasz samodzielnie (na Vercel lub gdziekolwiek indziej). Treść żyje w panelu Cmssy, a wizualny edytor osadza Twój wdrożony serwis, dzięki czemu możesz przeciągać bloki i edytować treść na żywo. Cmssy dostarcza treść; Twoja aplikacja Next.js ją renderuje.
Krok 1: Przygotuj aplikację Next.js
Zacznij od projektu Next.js z App Router i dodaj SDK Cmssy, albo sklonuj referencyjną aplikację cmssy-web, by mieć gotowy setup od ręki. Zainstaluj pakiety:
npm install @cmssy/react @cmssy/nextOtocz serwis komponentem CmssyServerLayout i dodaj trasy catch-all renderującą strony przez createCmssyPage. To łączy Twoją aplikację z API dostarczania Cmssy, by mogła pobierać i renderować to, co opublikujesz w panelu.
Krok 2: Zdefiniuj bloki
Landing page składa się z bloków. Każdy zdefiniuj jako komponent React za pomocą defineBlock, deklarując jego edytowalną treść przez fields. Dla landing page'a zwykle potrzebujesz hero, bloku funkcji i CTA. Na przykład blok hero:
import { defineBlock, fields } from "@cmssy/react";
export const Hero = defineBlock({
type: "hero",
fields: {
title: fields.text(),
subtitle: fields.text(),
ctaLabel: fields.text(),
ctaUrl: fields.text(),
},
render: ({ title, subtitle, ctaLabel, ctaUrl }) => (
<section>
<h1>{title}</h1>
<p>{subtitle}</p>
<a href={ctaUrl}>{ctaLabel}</a>
</section>
),
});Zarejestruj bloki, by Cmssy o nich wiedziało. Pola fields, które zadeklarujesz, stają się edytowalnymi kontrolkami w wizualnym edytorze. To Ty władasz markupem i stylami, więc bloki idealnie pasują do Twojego systemu projektowego. (Jeśli sklonowałeś cmssy-web, bloki hero, funkcji i CTA są już w zestawie — użyj ich zamiast pisać własne.)
Krok 3: Utwórz stronę w Cmssy
Otwórz panel Cmssy i kliknij „Nowa strona”. Nadaj jej nazwę i slug URL (np. /moj-landing-page). Slug określa ścieżkę, którą wyrenderuje Twoja aplikacja Next.js. Strona startuje pusta — zaraz wypełnisz ją swoimi blokami.
Krok 4: Zbuduj stronę w wizualnym edytorze
Otwórz stronę w wizualnym edytorze. Osadza on Twój wdrożony serwis Next.js, więc widzisz swoje prawdziwe komponenty renderowane na żywo. Przeciągnij bloki Hero, Funkcje i CTA na kanwę w odpowiedniej kolejności. Kliknij dowolny blok, by edytować jego treść w panelu bocznym — pola zadeklarowane przez fields pojawiają się jako kontrolki formularza. Napisz przyciągający nagłówek, dodaj 3-4 kluczowe korzyści i skonfiguruj przycisk CTA.
Krok 5: Dodaj społeczny dowód słuszności
Ludzie ufają innym ludziom. Jeśli zdefiniowałeś blok referencji lub logo (albo taki jest w cmssy-web), przeciągnij go, by pokazać opinie, logo klientów lub kluczowe statystyki. Umieść go wcześnie — zaraz po hero — aby zbudować wiarygodność przed prośbą o konwersję.
Krok 6: Edytuj treść z AI (opcjonalnie)
Cmssy udostępnia serwer MCP, dzięki czemu asystenci AI mogą edytować treść strony bezpośrednio — przepisując nagłówki, dopracowując tekst lub wypełniając pola bloków. AI edytuje treść w panelu Cmssy, nigdy Twój kod. Komponenty bloków pozostają dokładnie takie, jak je napisałeś.
Krok 7: Skonfiguruj SEO
Przejdź do ustawień strony i wypełnij pola SEO:
- Tytuł SEO — Umieść główne słowo kluczowe. Ogranicz do 60 znaków.
- Opis meta — Podsumuj stronę w 155 znakach. Dołącz wezwanie do działania.
- Słowa kluczowe — Dodaj odpowiednie słowa kluczowe pasujące do intencji wyszukiwania odbiorców.
Cmssy renderuje je automatycznie do metadanych Twojej aplikacji Next.js, a landing page może działać na własnej domenie.
Krok 8: Opublikuj
Gdy strona jest gotowa, kliknij Publikuj. Treść trafia na żywo przez API dostarczania, a Twoja wdrożona aplikacja Next.js renderuje ją pod skonfigurowanym slugiem — szybko, renderowana po stronie serwera i na własnej domenie. Udostępnij ją w mediach społecznościowych, osadź w kampaniach e-mail lub linkuj z głównej strony.
Najlepsze praktyki landing page
Pamiętaj o tych wskazówkach podczas budowania i optymalizacji:
- Jeden cel na stronę — Nie rozwadniaj przekazu. Każdy landing page powinien mieć jeden cel konwersji.
- Mobile-first — Ponad połowa ruchu pochodzi z urządzeń mobilnych. Testuj na małych ekranach.
- Testuj nagłówki A/B — Małe zmiany w nagłówku mogą znacząco wpłynąć na współczynnik konwersji.
- Czas ładowania ma znaczenie — Celuj w poniżej 3 sekund. Kompresuj obrazy i unikaj zbędnych skryptów.
- Używaj pilności mądrze — Oferty ograniczone czasowo lub liczniki mogą zwiększyć konwersje, jeśli używane autentycznie.
Następne kroki
Gotowy, by zbudować swój pierwszy landing page? Oto zasoby, które pomogą Ci zacząć:
- Zainstaluj SDK Cmssy w aplikacji Next.js.
- Przejdź quickstart, by wyrenderować pierwszą stronę od początku do końca.
- Przeczytaj przewodnik po blokach, by poznać wszystko, co potrafią
defineBlockifields. - Skonfiguruj serwer MCP, by edytować treść z AI.