How to Build a Landing Page in WordPress with Gutenberg
A practical walkthrough of building a landing page in Gutenberg, from the first Group block to pricing, social proof, mobile checks, and the final CTA.
Vova Anokhin12 min read

Table of contents
The fastest way to make a bad landing page in Gutenberg is to open the block inserter and start collecting sections.
The temptation is understandable. You find a hero pattern you like, add three columns, drop in a carousel, experiment with a gradient, and eventually stand back to admire a page that has almost everything—except a clear reason to exist.
Gutenberg is rarely the problem. It already has solid layout tools. The harder part is deciding what the page should say, what it should leave out, and where a visitor should go next.
This is the approach I recommend: use core WordPress blocks for the page structure, then bring in a focused block when it saves real assembly work. VovaBlocks fits that second role. It adds useful marketing sections without asking you to abandon the editor you already know.
First, decide what the page is asking for
Before touching colors or spacing, finish this sentence:
This page is for [a specific audience] who want [a specific outcome], and it should lead them to [one next step].
If that sentence is fuzzy, the page will be fuzzy too. A polished button cannot rescue an offer that takes five paragraphs to explain.
Suppose you are building a page for a small appointment-scheduling product. The audience is independent service businesses. The outcome is fewer back-and-forth emails. The next step is to start a free trial. That one sentence is enough to judge almost every later decision: the headline, the screenshots, the benefits, and even whether a section belongs on the page at all.
Here is the basic structure I would start with:
| Section | The question it answers | Blocks that fit |
|---|---|---|
| Hero | What is this, and why should I care? | Group, Columns, Heading, Buttons, Image |
| Benefits | What gets better for me? | Columns or VovaBlocks List with Icons |
| Proof | Why should I believe you? | Quote, Image, or VovaBlocks Logo Carousel |
| Details | How does it work in my situation? | Details or VovaBlocks Tabs |
| Pricing | What do I get, and what does it cost? | Columns or VovaBlocks Pricing Table |
| Final CTA | What should I do now? | Buttons or VovaBlocks Call to Action |
That is a starting point, not a required recipe. A consultant may not need public pricing. A simple event page may need a schedule but no tabs. If a section does not help someone make the next decision, cut it. Landing pages usually improve when you remove the weakest section, not when you add the eighth one.
Build the skeleton before styling anything
Create a new page and choose the widest page template your theme offers. It may be called Full Width, Blank, or No Sidebar. Theme names differ, so do not waste time looking for one exact label.
Next, build the page as a stack of core Group blocks—one Group for each major section. Group is the unglamorous block that makes the rest of the page manageable. It gives a section its own background, padding, content width, borders, and spacing while keeping the inner blocks together. The official Group block documentation has the full list of current controls.
At this stage, keep the design deliberately boring. Use placeholder copy if necessary, but get the order and proportions right first. I follow a few simple constraints:
- One content width across the page
- One main button style
- Two section backgrounds, occasionally three
- The same horizontal padding from top to bottom
- A small spacing scale instead of a new gap for every section
These limits are not meant to make the page plain. They stop each section from looking as if it came from a different template pack.
Also, keep List View open. Once Groups contain Columns and Columns contain more blocks, clicking the right wrapper in the canvas becomes annoyingly unreliable. List View is usually the quickest way to select, rename, duplicate, and move whole sections.
The hero: clarity first, cleverness later
A visitor should be able to glance at the first screen and understand three things: what the offer is, whether it is relevant, and what to do next.
For most landing pages, a Group containing a two-column Columns block is enough. Put the message and button in one column; use the other for a screenshot, product image, illustration, or a short visual demonstration. Core Columns can contain any other blocks, and they stack on smaller screens by default. The Columns block guide explains the current width and stacking options.
The copy column does not need much:
- A headline with the main outcome
- One short paragraph that adds context
- One primary button
- Optional microcopy that removes a real hesitation
Compare these two headlines:
The complete scheduling solution for modern businesses
Let customers book without the email back-and-forth
The first sounds respectable and says almost nothing. The second gives the visitor a situation they can recognize. That is the standard to aim for.
Microcopy should earn its place too. “No credit card required” or “Takes about two minutes” can answer a concern. “Get started today” underneath a button labeled “Get started” is just an echo.
If you want text on top of an image, use a core Cover block instead. It supports background images, colors, video, overlays, and content positioning. Just be careful with contrast; a beautiful photograph is not useful if the headline disappears into it. The Cover block documentation covers the available media and layout settings.
Benefits: translate features into a changed situation
Feature lists often sound as if they were copied from a settings screen: calendar sync, automated notifications, team permissions. Those details matter, but they are not yet benefits.
The useful question is, “What becomes easier once this feature exists?”
| Feature | The version a visitor cares about |
|---|---|
| Calendar synchronization | Keep availability accurate across the team |
| Automated notifications | Reduce missed appointments without sending reminders yourself |
| Customer rescheduling | Let clients change a booking without calling you |
Three strong benefits are better than nine vague ones. If each benefit needs a title and a sentence, core Columns work well. If the copy is compact and checklist-like, the List with Icons block in VovaBlocks Free keeps the icon, type, spacing, and list styling in one place.
This is a small convenience on one page and a much bigger one on the tenth page. Editors can replace the copy without rebuilding a row of tiny icon-and-text groups or accidentally changing the spacing in one item.
The separate guide to creating a list with icons in WordPress goes deeper into structure and copy examples.
Proof: avoid the logo cemetery
Many landing pages have a pale row of logos because landing pages are apparently supposed to have a pale row of logos. That is decoration, not proof.
Good proof answers a real doubt. A short customer quote can show that onboarding was painless. A screenshot can make an abstract feature tangible. A number can be persuasive if it has context. Even a compact before-and-after example may be stronger than twelve brand marks nobody can read.
For one or two testimonials, the core Quote and Image blocks are perfectly adequate. Specificity matters more than presentation. “Great product!” tells us very little. A quote explaining what changed, how quickly, and for whom is much more credible.
When you genuinely have several client or partner logos and permission to show them, VovaBlocks Pro includes a Logo Carousel. It is useful when a static row becomes crowded, but movement is not automatically an upgrade. Five clear logos in a Row or Gallery are often easier to scan than five logos continuously sliding past.
Whichever format you choose, do not stretch logos, bury them at tiny sizes, or imply a customer relationship that does not exist. Trust is hard to earn and surprisingly easy to lose in one section.
Details: let visitors choose what they need to read
Interested visitors usually reach a point where they stop asking “Is this relevant?” and start asking practical questions: Will it work with my setup? What exactly is included? What happens after I pay?
The core Details block is a good fit for a short FAQ because every question stands on its own. Use Tabs when the information is naturally grouped—features by use case, a course by module, or a service by project phase.
VovaBlocks Pro includes a Tabs block with editable inner blocks. A tab can hold headings, paragraphs, lists, images, and other content rather than forcing everything into one text field.
Tabs are compact, but compactness has a cost: most of the content is hidden at any given moment. Do not put the central promise, the only pricing explanation, or the main button inside the third tab and expect everyone to find it. Tabs should organize supporting detail, not conceal the sales argument.
If you are unsure which structure fits, the guide to adding tabs in WordPress compares tabs with core alternatives and covers mobile behavior.
Pricing cards should not feel like a puzzle
Pricing is where clever design becomes dangerous. Visitors want to compare plans, not decode them.
At minimum, each card should make the plan name, price, billing period, main audience, included features, and next step obvious. Put important limits next to the price or feature they affect. Do not hide them in a footnote three sections later.
You can build a small pricing section with core Columns and Groups. This gives you complete control, but it also means aligning the cards, feature lists, and buttons by hand. For a one-off two-plan comparison, that may be fine.
If pricing is a recurring part of the site, the Pricing Table in VovaBlocks Pro is quicker to maintain. The structure stays consistent while an editor changes plan names, features, prices, or button labels.
One small detail makes a big difference: explain the recommended plan. “Best for teams managing up to ten sites” is useful. A bright “MOST POPULAR” badge with no reason behind it feels like pressure.
And if you cannot publish a fixed price, say what happens after the button click. “Request a quote” is much less intimidating when the next line explains that the visitor will answer five questions and receive a reply within a stated timeframe.
A countdown is either true or it is decoration
Countdowns work when time actually matters: registration closes, an event begins, a launch price ends, or a limited application window shuts.
VovaBlocks Free includes a Countdown Timer for a fixed deadline. Place it near the offer it affects and explain what happens at zero. Does registration close? Does the price change? Does the event start? The timer should reinforce that fact, not replace it.
An evergreen countdown that quietly resets for every visitor is not urgency; it is a trust leak. If there is no real deadline, use the space for something honest and useful: cancellation terms, delivery time, support hours, or a plain explanation of the next step.
The last call to action should feel inevitable
The bottom of the page is not the place for a plot twist. If every previous section has supported “Start a free trial,” the final section should not suddenly ask visitors to join a newsletter, follow three social accounts, and book a demo.
Repeat the primary action and give it a little context. Core Group, Heading, Paragraph, and Buttons blocks can do this. The free VovaBlocks Call to Action block is faster when you want the message, icon, link, layout, and styles managed as one component.
A simple version is enough:
Build your next landing page in Gutenberg
Start with the free blocks and add Pro only when the page needs it.
Download VovaBlocks Free
Notice that the button says what happens. Labels such as “Submit,” “Continue,” and “Click here” make visitors do unnecessary interpretation.
The full guide to creating a call to action in WordPress includes more examples and placement advice.
Patterns are where Gutenberg starts paying you back
Once a section works, save it as a pattern. Rebuilding the same hero or final CTA from memory is slow, and the copy is rarely the only thing that drifts. Padding changes. Buttons move. A slightly different blue appears.
WordPress patterns let you insert a prepared collection of blocks and then customize it. A synced pattern updates every instance; an unsynced pattern is copied into the page and can be edited independently. The official Block Patterns guide explains how to create and manage both.
Good candidates are the sections you know will return: a product hero, a three-benefit row, a testimonial layout, a pricing introduction, or the final CTA.
Be conservative with synchronization. It is ideal for a site-wide CTA that really should change everywhere at once. It is risky for campaign copy, destination links, or anything that only looks reusable until the next promotion begins.
Mobile is a separate edit, not a checkbox
The desktop page is only half the job. When columns stack, the visual order becomes the reading order, generous padding becomes a wall of empty space, and a tidy row of pricing cards becomes a long scroll.
Check the published page—not only the editor preview—at several widths. In particular:
- Make sure the headline appears before the decorative image when that order makes sense
- Watch for headings that leave one lonely word on the last line
- Tap every button, tab, carousel control, and pricing link
- Check that screenshots and logos remain large enough to understand
- Confirm that pricing plans are still comparable after they stack
- Try interactive blocks with a keyboard as well as a pointer
Theme styles affect front-end widths, type, and spacing, so the editor canvas is not a perfect substitute for the actual page. I also recommend reading the entire mobile version from top to bottom once. Awkward repetition is much easier to notice when the layout becomes linear.
Gutenberg can handle the entire skeleton of a landing page. Start there. Add a dedicated block when it removes fiddly, repeated work—not because a larger block count sounds impressive.
For this particular workflow, VovaBlocks Free covers List with Icons, Countdown Timer, Call to Action, and four other practical blocks. If the page later needs pricing tables, tabs, logo carousels, post grids, or dynamic carousels, compare VovaBlocks Free and Pro. Use what the page needs, disable what it does not, and spend the saved time improving the offer itself.