Information

Help us improve the Design System by taking our short survey.

New

Multi-page guide

Use this pattern to arrange content into chapters that the user can navigate between.

Sample HTML for Guide page example

<div class="ds_wrapper">
    <nav aria-label="Breadcrumb">
        <ol class="ds_breadcrumbs">
            <li class="ds_breadcrumbs__item">
                <a class="ds_breadcrumbs__link" href="#">Home</a>
            </li>
            <li class="ds_breadcrumbs__item">
                <a class="ds_breadcrumbs__link" href="#">Housing</a>
            </li>
            <li class="ds_breadcrumbs__item">
                <a class="ds_breadcrumbs__link" href="#">Water supplies and sewerage</a>
            </li>
            <li class="ds_breadcrumbs__item">
                <a class="ds_breadcrumbs__link" href="#">Private water supplies</a>
            </li>
            <li class="ds_breadcrumbs__item" aria-current="page">Owning or using a private water supply</li>
        </ol>
    </nav>
    <main id="main-content" class="ds_layout  ds_layout--guide">
        <div class="ds_layout__header">
            <header class="ds_page-header">
                <span  class="ds_page-header__label  ds_content-label">Owning or using a private water supply</span>
                <h1 class="ds_page-header__title">Moving from a private water supply to the mains network</h1>
                <dl  class="ds_page-header__metadata  ds_metadata">
                    <div class="ds_metadata__item">
                        <dt class="ds_metadata__key">Last updated</dt>
                        <dd class="ds_metadata__value">2 May 2025</dd>
                    </div>
                </dl>
            </header>
        </div>
        <div class="ds_layout__navigation">
            <nav role="navigation" class="ds_contents-nav" aria-label="Pages in this guide">
                <h2 class="ds_contents-nav__title">Contents</h2>
                <ul class="ds_contents-nav__list">
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">About private water supplies</a>
                    </li>
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">Registering, risk assessing and testing private water supplies</a>
                    </li>
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">Maintaining a private water supply</a>
                    </li>
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">Treating a private water supply</a>
                    </li>
                    <li class="ds_contents-nav__item" aria-current="page">
                        <span  class="ds_contents-nav__link  ds_current">Moving from a private water supply to the mains network</span>
                    </li>
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">Report problems with your private water supply</a>
                    </li>
                    <li class="ds_contents-nav__item">
                        <a  href="#" class="ds_contents-nav__link">Apply for a private water supply grant</a>
                    </li>
                </ul>
            </nav>
        </div>
        <div class="ds_layout__content">
            <p>You must contact Scottish Water if you want to move from a private water supply to using the public water supply, knowns as the mains water network.</p>
            <p>Scottish Water's website has <a href="#">guidance on moving from a private supply</a>. This includes details of any checks they'll need to carry out.</p>
            <p>If Scottish Water refuses to connect you, you can <a href="#">appeal their decision</a>.</p>
            <nav class="ds_sequential-nav" aria-label="Article navigation">
                <div class="ds_sequential-nav__item  ds_sequential-nav__item--prev">
                    <a href="#" class="ds_sequential-nav__button  ds_sequential-nav__button--left">
                        <span class="ds_sequential-nav__text" data-label="previous">
                        Treating a private water supply
                        </span>
                    </a>
                </div>
                <div class="ds_sequential-nav__item  ds_sequential-nav__item--next">
                    <a href="#" class="ds_sequential-nav__button  ds_sequential-nav__button--right">
                        <span class="ds_sequential-nav__text" data-label="next">
                        Report problems with your private water supply
                        </span>
                    </a>
                </div>
            </nav>
        </div>
    </main>
</div>

About this pattern

Use a multi-page guide to split up related content into 2 or more pages. We call these ‘chapters’.

Users can navigate between chapters using the:

  • contents list, at the top of every page
  • sequential navigation (the ‘previous’ and ‘next’ links), at the bottom of every page

When to use this pattern

This pattern can help users if you have a lot of information on a topic that can be split up.

For example, Adult Disability Payment gives information about this benefits payment across 8 chapters. Each chapter focuses on a different subtopic.

When not to use this pattern

This pattern should not be used to:

  • create a collection of links
  • divide up pages of a form

Alternatives to this pattern

Before creating a multi-page guide, consider whether other patterns might better meet your users’ needs.

You can create as many single pages of content, known as articles, as your user needs.

You can build navigational pages to help users browse your content.

Read guidance on how to choose between a multi-page guide or articles in the Digital Scotland Service Manual.

How to use this pattern

Layout

Use the guide layout to create a multi-page guide. Put the:

The contents list shows chapter titles in a list. 

The title of the current chapter is marked in bold.

The other titles are links which take users to the other chapters.

Number of chapters

We recommend:

  • 2 to 8 chapters per multi-page guide
  • that the content list titles match the H1 on the chapter pages they link to

Writing chapter titles

Your chapter titles should:

  • make sense in isolation
  • front load the key information for the user
  • be optimised for SEO

For example, in the Adult Disability Payment multi-page guide there’s a page with the title ‘Who can apply for Adult Disability Payment’.

This title works in the contents list and in a Google search result page.

GOV.UK’s style guide recommends titles of under 65 characters where possible.

Evidence

Number of chapters

Research suggests that too many chapters can create difficulties for users:

Onward journeys

Tracking evidence from mygov shows that large numbers of users interact with contents lists and sequential navigation. 

On average users who begin their mygov journey in a multi-page guide chapter view double the number of pages of users who begin on an article.

This indicates that the multi-page guide format prompts users to look at content beyond the chapter they land on.

The article pattern does not use the contents list or sequential navigation.

Accessibility

Give the contents list <nav> element a descriptive aria-label (e.g., aria-label="pages in this guide"). 

Use the correct heading level based on the placement of the contents list within the heading hierarchy. 

You must communicate the user's location in the guide’s contents list clearly to assistive technologies and sighted users: 

  • the active <li> element must include aria-current="page"
  • this active item must be a non-interactive <span> instead of an <a> to prevent redundant focus or clicks
  • apply the ds_current class to the <span> for visual highlighting 

Website analytics

To understand user behaviour, you can track interactions with the contents list and sequential navigations links through the original page path, the click URL, the click text, and a data attribute showing the item clicked.

The Design System’s ‘tracking’ script automatically adds these data attributes.

Back to top