Pagination

Your constantly-updated definition of Pagination and collection of videos and articles.
Be a conversation starter: Share this page and inspire others!

98 Shares

What is Pagination?

Pagination is the process of splitting the contents of a website, or a section of contents from a website, into discrete pages. This user interface design pattern is used so site visitors are not overwhelmed by a mass of data on one page.

How to Effectively Implement Pagination

Pagination has a broad range of applications, and we see them almost everywhere in different forms. The most common use case is to split long lists (such as search results on Google and product listings on Amazon) or large data tables (for example, a list of blog posts on the WordPress dashboard).

In this video, Senior UX Consultant for the European Parliament and creative lead of Smashing Magazine, Vitaly Friedman, explains how to effectively implement pagination on complex data tables.

Transcript

Advantages of Pagination

  1. Reduces cognitive load: When users see a limited number of items on a page, they can focus on the information in front of them.

  2. Easy to navigate: Pages offer “landmarks'' for people to navigate. For example, a user might recall that a particular entry in a list was on a specific page number. If the product offers sorted data, the page “numbers” can also hint at where to find a particular entry—for example, a specific date or price range.

    Letters instead of numbers for alphabetical lists can help users find content more easily.

    © Interaction Design Foundation, CC BY-SA 4.0

  3. Sets expectations: Users know precisely how large the data set is and how far they’ve reached. 

    Pagination wireframe showing current page number.

    © Interaction Design Foundation, CC BY-SA 4.0

    In addition to showing which page number the user is on, WordPress offers an input field that allows users to jump to specific pages instead of relying on just the arrows to move forward or backward incrementally.

    © WordPress.org, Fair Use

  4. Offers user control: If the design provides customization options, users can control how many pages they wish to see so that they can view more data in one go instead of clicking “Next” several times.

    Wireframe of pagination showing a dropdown menu to select number of items to view on the page.

    © Interaction Design Foundation, CC BY-SA 4.0

    Mailchimp’s Audience page allows users to customize how many contacts they want to view in one go.

    © Mailchimp, Fair Use

  5. Search-engine friendly: Since each page is discrete, search engines index them separately, unlike other techniques such as infinite scrolling. While search engines can consider such pages as duplicates and penalize them, in most cases, the algorithms can identify that they are part of a series.  

  6. Supports continuity: Users can pick up from where they left off when a site splits data into manageable chunks.

Disadvantages of Pagination

  1. It disrupts the user’s flow: Users only see a small portion of the information at a time. When they reach the end of the page, they have to break their workflow to navigate to the next page.

  2. Requires multiple page loads: Pagination becomes tedious when the user needs to compare content across multiple pages.

    Wireframe of e-commerce product list with pagination at the bottom.

    E-commerce sites typically offer pagination at the end of the product listing. If users want to go back to previous pages, they must either use the browser’s back button or reload the page.

    © Interaction Design Foundation, CC BY-SA 4.0

Pagination vs Infinite Scrolling vs Load More—Which One is the Best?

© Interaction Design Foundation, CC BY-SA 4.0

Infinite scrolling is a design technique in which a page loads content as the user scrolls down, thus removing the need for pagination. Infinite scrolling is used on social media platforms and feeds where content has no definite structure or sorting order, allowing users to explore endlessly. It removes the friction of navigating back—users can simply scroll up. This is more apparent on mobile devices; infinite scrolling is both easy and intuitive.

Vitaly Friedman compares the two approaches, along with a more controlled version of infinite scrolling—the load more button.

Transcript

Infinite scroll aims to keep people on a particular page. However, it poses usability issues.

  1. Impossible to reach the footer: Footers usually offer useful links such as contact information and help resources. An infinite scroll makes this essential information impossible to reach.

  2. Makes it hard to find content: If a user navigates away and returns to the infinite scrolling page, they return to the top and must start from scratch. One way to address this issue is to automatically change the page URL as the user scrolls to help the user retain their position on the page. Social media sites are notorious in this regard, as they load completely new content every time the page loads, which makes it extremely difficult to find a previous post.

  3. Large page sizes and performance issues: As more content loads on the page, it becomes larger and heavier, which might cause the page to become slower. If a site tracks the user’s position on the screen, then every time it reloads the page, it will reload all the content the next time. This takes much longer to load than a site with pagination. 

  4. Scrolling fatigue: If users don’t see any end, they might get tired of scrolling and even get overwhelmed or frustrated.

  5. Poorer search indexing: Since the page loads content dynamically, search engines might not index the content that loads later. To circumvent this issue, Google recommends a paginated version of an infinite scroll.

How to Choose between Pagination and Infinite Scroll

Pagination and infinite scroll have their advantages, challenges and use cases. 

While infinite scrolling works well for free exploration, pagination is most useful when:

  • The user has a specific goal and wants to find content.

  • Content has more structure or can be sorted according to objective criteria. For example, an e-commerce store that allows users to filter products and sort them according to price.

Adidas's shop allows users to sort through products and splits the results across several pages. A smaller list of products helps them focus more on the products and prevents analysis paralysis.

© Adidas, Fair Use

ESPN's "Show More" link works for its users because they will likely be on the page to explore without any task or objective. However, since this is a large table filled with numbers, it is impossible to tell what these numbers mean because the headers are off the page.

© ESPN, Fair Use

As these examples indicate, there is no specific formula to decide whether to split content across pages or use infinite scroll, with or without a “Load More” option. What option designers choose depends on the users’ goals. Teams must always rely on user research and test their solutions with users.

Best Practices to Implement Pagination

  1. Make the pagination options easy to find: For the most optimal experience, place the pagination options at the top and the end of the content. Maintain a consistent layout across pages for a smoother user experience.

  2. Ensure the links are clickable: Since most pagination options are numbers, keeping text links will lead to small click areas. Add more space around the numbers and increase the click area to ensure easy navigation.

    Google's creative use of its logo to show page numbers looks interesting but is harder to use because of how close each number is. Google has stopped using this visualization and switched over to infinite scrolling.

    © Google, Fair Use

  3. Where appropriate, offer customization and respect user choices. Give people options to view more (or less) than the default number of items on a page. Remember their preferences on the next page load so they don't have to set it every time manually.

  4. Allow people to jump to the first and last pages.

  5. Show the user’s current position.

    It is no accident that many pagination examples show numbers in boxes—they indicate the large area people can click on to navigate easily. The pagination on IxDF's website highlights the current page through a colored background.

    © Interaction Design Foundation, CC BY-SA 4.0

Questions About Pagination?
We've Got Answers!

How does pagination improve user experience in a website or app?

Pagination helps improve user experience by speeding up load times, as the page only needs to load a small section of content. Smaller content pieces are also more manageable and prevent users from getting overwhelmed. Further, people can quickly locate content and pick up from where they left off, as pages often have unique URLs that users can return to.

To learn more about the key factors of user experience, see this video:

Transcript

User Experience: The Beginner’s Guide offers more tips on how to improve user experience.

Infinite scrolling vs. pagination: What are the pros and cons of each?

Infinite scrolling and pagination are two different approaches to content navigation, each with its own set of advantages and drawbacks:

Infinite Scrolling

Pros:

  1. Continuous Engagement: Offers a seamless experience, encouraging users to stay engaged by continuously presenting new content.

  2. Ideal for Mobile: Works well on mobile devices where swiping is more intuitive than clicking.

  3. Good for Discovery: Excellent for platforms where content discovery is more important than finding specific items, like social media feeds.

Cons:

  1. Can Be Overwhelming: Constant new content can overwhelm users, making it hard to find specific information.

  2. Difficult to Find Specific Items: Not suitable for tasks requiring users to locate or return to a specific point in the content.

  3. Performance Issues: Infinite scrolling can lead to performance problems as more content gets loaded.

Pagination

Pros:

  1. Structured Navigation: Offers a more organized approach, making it easier to find and return to specific content.

  2. Less Memory Intensive: Consumes less memory and processing power, as the page loads only a limited amount of content at a time.

  3. Better for SEO: It is easier for search engines to crawl and index content.

Cons:

  1. Interrupted Flow: Requires users to actively click to view more content, which can disrupt the browsing experience.

  2. Limited Engagement: Users may explore less content in case of pagination than infinite scrolling.

  3. Potential Clutter: Pagination controls can clutter the interface if not designed well.

The design pattern you implement depends on the users’ context and goals. Conduct sound user research and test your solutions to ensure an optimal experience.

Transcript

Learn how to test your interfaces in the course Conducting Usability Testing.

What are the best practices for designing pagination controls?

Effective controls are crucial to enhance user navigation and experience. Here are some best practices:

  1. Clear and Consistent Design: Ensure that pagination controls are consistent throughout the website or app. Use clear, recognizable symbols or text for navigation buttons like 'Next,' 'Previous,' and page numbers.

  2. Clickable Area: Increase the clickable area around page numbers and navigation buttons. This improves usability, especially on mobile devices where precise tapping is more challenging.

  3. Visible Current Page: Highlight the current page number distinctly so users can easily identify their position in the content sequence.

  4. Limited Page Numbers: Avoid displaying too many page numbers at a time. Show a few pages near the current page and the first, last, and immediate previous and next pages. This approach reduces clutter and focuses user attention.

  5. Keyboard Navigation: Include keyboard shortcuts for advanced users. This feature enhances accessibility and provides an alternative navigation method.

  6. Responsive Design: Ensure pagination controls adapt to different screen sizes and orientations. On smaller screens, consider simplifying the controls.

  7. Informative Labels: Use informative labels for navigation buttons. Labels like 'Next Page' or 'Previous Page' are more descriptive than arrows alone.

  8. Feedback on Interaction: Provide immediate visual feedback when users interact with pagination controls, such as a change in button color or a loading indicator.

  9. Accessibility: Make sure that pagination controls are accessible to all users, including those with disabilities. Use proper ARIA labels and roles.

The course UI Design Patterns for Successful Software details best practices for different design patterns.

How should pagination be implemented for mobile devices?

For mobile devices, pagination should focus on user experience, considering the limited screen space and touch interaction. Here are key considerations and actionable tips:

  1. Simplicity and Clarity: Use simple numerals for page numbers. Avoid complex structures like nested pages.

  2. Touch-Friendly Design: Ensure that pagination buttons are large enough to be easily tapped. This reduces the risk of accidental clicks and enhances user accessibility.

  3. Limited Page Numbers Displayed: Show only a few page numbers at a time, such as the current page, a few numbers before and after, and first/last pages. This approach keeps the interface clean and avoids overwhelming the user with too many choices.

  4. Responsive Design: Ensure the pagination adapts to various screen sizes, maintaining usability across different devices.

  5. Visual Feedback: Provide visual feedback when a page number is selected or when loading new content. This could be a simple color change or a loading animation.

  6. Testing and Iteration: Regularly test the design with real users to identify pain points and areas for improvement.

Effective mobile pagination balances functionality, simplicity, and a seamless user experience. Follow these principles to ensure users can navigate content efficiently without frustration or confusion.

For more on designing great user experiences for mobile devices, see the IxDF course on Mobile UI Design.

Transcript

What are common pagination patterns in responsive design?

Common pagination patterns in responsive design prioritize adaptability and usability across various devices. These patterns ensure that users have a consistent and efficient experience whether they access content on a desktop, tablet, or mobile device. Here are some widely used pagination patterns:

  1. Traditional Numbered Pagination: This is the classic approach where pages are numbered sequentially. A responsive design adapts by showing fewer page numbers on smaller screens.

  2. Prev/Next Buttons: Simple and minimal, this pattern only shows previous and next buttons. It's an effective solution for linear content navigation, especially when space is limited.

  3. Condensed Pagination: This pattern displays only the essential elements, such as the current page, first, last, previous, and next pages. It's a space-saving solution that still provides necessary navigation options.

  4. Dropdown Pagination: This involves selecting a page from a dropdown menu. While it saves space, it's less intuitive than other methods and can be cumbersome on mobile devices.

  5. Segmented Button Pagination: This style uses segmented buttons for page numbers, providing a touch-friendly and visually clear method for page navigation.

Each pattern has advantages and trade-offs, and the choice depends on the type of content, the audience's needs, and the overall design strategy. When selecting the pagination pattern for responsive design, designers must consider factors like content length, user navigation habits, and device compatibility.

For more on the pagination design pattern, take the UI Design Patterns for Successful Software course.

How does pagination affect SEO and website performance?

Pagination directly impacts SEO and website performance.

  1. It helps organize content efficiently, making it easier for search engines to crawl and index pages. This structured approach enhances user experience by reducing load times and improving site navigation. Additionally, pagination prevents duplicate content issues, which can negatively affect SEO.

  2. From a performance standpoint, pagination reduces the content loaded on a single page. Thus, it decreases page load times and improves user experience. Faster load times help improve SEO rankings and user satisfaction.

UX designers must cater to end users and business stakeholders and, hence, must pay close attention to factors such as SEO.

In the course UX Management: Strategy and Tactics, Frank Spillers, CEO of Experience Dynamics, teaches how to handle these additional responsibilities as a design leader.

Transcript

What are the accessibility considerations for pagination?

When designing pagination from an accessibility standpoint, you must ensure that all users, irrespective of their abilities, can navigate and use your website effectively.

  1. Keyboard Navigation: Ensure that pagination controls are accessible via the keyboard. Users who rely on keyboards should be able to tab through pagination links easily.

  2. Screen Reader Friendly: Clear and descriptive labels for pagination controls are crucial for screen reader users to understand the purpose of each link. For instance, instead of just "Next" or "Previous," use "Next page" or "Previous page."

  3. Focus Indicators: Visible focus indicators are essential for users navigating via keyboard. Users should be able to identify which element has focus.

  4. Adequate Contrast: Ensure that the pagination links have sufficient contrast against their background for users with visual impairments.

  5. Large Clickable Areas: For users with motor impairments, having larger clickable areas for pagination links makes it easier to select them.

  6. Avoid Automatic Pagination: Automatic pagination or "infinite scroll" can disorient some users, especially those using screen readers. If you use this feature, provide a way to pause or disable it.

  7. Consistent Placement: Keep the pagination bar in a consistent location on every page. This predictability aids users with cognitive disabilities.

For a comprehensive look at accessibility, take the course Accessibility: How to Design for All.

How can you handle pagination in a single-page application (SPA)?

A single-page application (SPA) dynamically rewrites a webpage with new data from the web server instead of loading new pages. SPAs load only a single page initially and then update the page with new content as the user interacts with it without reloading the page.

Here are some tips on how to handle pagination in an SPA:

  1. Update the URL Appropriately: To keep the user experience intuitive, update the URL when navigating through pages. This allows users to bookmark and share specific pages.

  2. Maintain Scroll Position: Maintain the scroll position when a user navigates to a previously visited page. This enhances user experience by not forcing them to scroll from the top every time.

  3. Optimize for SEO: SPAs can be challenging for SEO, especially with dynamic content loading. To make your paginated content SEO-friendly, consider using server-side rendering (SSR) or pre-rendering for the pages. This ensures that search engines can crawl and index your paginated content effectively.

  4. Implement Lazy Loading: Instead of loading all items simultaneously, use lazy loading to load data as the user scrolls to reduce initial load time and improve performance.

  5. Provide a Loading Indicator: Display a loading indicator when the page loads new content to inform users that more content is coming.

  6. Error Handling: Implement robust error handling. If the application fails to fetch data, inform the user and provide options to retry or navigate back.

  7. Accessibility Considerations: Ensure that your application and page controls are accessible. This includes keyboard navigation, screen reader support and visible focus indicators.

Watch the Master Class Webinar Complex UI Design: Practical Techniques by Vitaly Friedman, senior UX consultant of the European Parliament and creative lead of Smashing Magazine, to dive into the intricacies of solving complex design problems.

What are the differences between numbered pagination and 'Load More' buttons?

The differences between numbered pagination and 'Load More' buttons are primarily in user experience (UX) design, functionality, and suitability for various contexts.

  1. User Experience (UX):

    • Numbered Pagination: Offers a more traditional approach. It gives users a sense of location within the content and an overview of the total number of pages available. This is useful when users need to jump to specific pages or already understand the content's scale.

    • 'Load More' Buttons: Create a seamless, continuous experience. They are often used when the user is interested in exploring rather than looking for specific items.

  2. Functionality and Performance:

    • Numbered Pagination: This method loads a new page each time the user selects a page number. While it can be more resource-intensive, it's clearer for SEO indexing and can be faster to navigate for users looking for specific items.

    • 'Load More' Buttons: They typically append new content to the existing page. This method is more efficient in terms of initial page load times, as fewer items are loaded upfront. However, it can lead to performance issues if the user loads more content as the page grows significantly over time.

  3. Suitability:

    • Numbered Pagination: Ideal for structured data, such as search results or e-commerce sites, where users might have a clear goal and need to find specific items quickly.

    • 'Load More' Buttons: Better suited for social media feeds, blogs, or galleries, where users are likely to browse content without a specific goal.

The choice between numbered pagination and 'Load More' buttons depends on the specific needs of your website and its users. Each method has its strengths and is suited to different types of content and user behaviors. Conduct user research to understand your users’ context to ensure your design decisions match their needs.

Transcript

Enroll in this course.

How can pagination be designed to support large datasets?

Designing pagination for large datasets involves balancing between user experience and technical efficiency. The key is to make the dataset easily navigable while ensuring the system's performance is not compromised. Here are some strategies:

  1. Numbered Pagination with Limited Page Links: Display a limited number of page links at a time. For example, show the first few, last few, and adjacent pages to the current page. This approach prevents overwhelming users with too many choices and keeps the interface cleaner.

  2. Search and Filter Options: Provide robust search and filter capabilities to allow users to find specific items within the dataset quickly. This is especially useful in datasets where users are likely to look for particular records.

  3. Jump to Page Functionality: Offer an option for users to jump to a specific page. This is useful in scenarios where users are familiar with the dataset and know precisely where to go.

  4. Progressive Loading Indicators: Use loading indicators to inform users that data is being loaded. This is important to set the right expectations and prevent confusion.

  5. Responsive Design: Ensure the pagination design is responsive and works well across different devices and screen sizes.

  6. Accessibility Considerations: Make pagination controls accessible with clear labels and keyboard navigability.

Watch Vitaly Friedman’s Master Class Webinar, How to Create Complex Tables Users Love: A UI Designer's Guide, for more on working with large datasets.

What are the challenges of implementing pagination in e-commerce sites?

Implementing pagination in e-commerce sites presents several challenges that need careful consideration to balance user experience (UX) with technical efficiency:

  1. User Navigation and Experience: Users can get lost in a sea of pages. Numbered pagination, 'Load More' buttons, and infinite scrolling have pros and cons. The key is to choose the method that aligns best with your users' shopping behavior.

  2. Performance Optimization: Large data sets (such as inventories) can slow down a site. Efficient server-side processing, optimized database queries, and effective use of caching are essential to maintain performance while implementing pagination.

  3. Mobile Responsiveness: With a significant portion of e-commerce traffic coming from mobile devices, ensure that the pagination design is responsive and easy to use on smaller screens.

  4. Accessibility: Ensure your design includes keyboard navigability, screen reader compatibility, and clear visual cues.

For more on balancing the different aspects of user experience, see this article, Usability: A part of the User Experience.

What are the best ways to indicate the current page in pagination?

Indicating the current page in pagination is crucial for providing a clear and intuitive navigation experience. Here are some of the best ways to achieve this:

  1. Highlight the Current Page Number: Visually distinguish the current page number from the others; you can use a different color, font weight, or background. This visual cue immediately informs users where they are in the sequence of pages.

  2. Disable Clickability of the Current Page Number: Make the current page number non-clickable to avoid confusion and reinforce the idea that the user is currently viewing this page.

  3. Use Breadcrumbs: In addition to pagination, implement breadcrumbs that reflect the current page. This is especially useful in e-commerce sites where users might navigate through various categories and subcategories.

  4. Adequate Spacing and Size: Ensure the page numbers are adequately spaced and sized for easy interaction, especially on touch devices. The current page should be easy to identify, even on smaller screens.

  5. Tool Tips: Consider using tooltips when a user hovers over a page number. For the current page, the tooltip can indicate that it's the page being viewed.

  6. Contrast and Legibility: Ensure high contrast and legibility for the current page indicator. Users should be able to identify it at a glance without straining.

These strategies will help users understand their current position within a set of pages, enhancing the overall usability of your site. The underlying principles behind these best practices are common to most UI-related decisions. Learn more about these general rules of thumb—heuristics—in this video by William Hudson, CEO of Syntagm.

Transcript

For more on heuristic evaluation and examples, see this article, User Interface Design Guidelines: 10 Rules of Thumb

What are common mistakes to avoid in pagination design?

Here are some of the pitfalls to avoid when you implement pagination:

  1. Inconsistent pagination can confuse users and disrupt their navigation flow.

  2. Too many page links can overwhelm users. Instead, limit the number of visible page links and provide 'Next' and 'Previous' buttons for easier navigation.

  3. Mobile users should find it easy to tap on pagination links without zooming in or struggling with small touch targets.

  4. Page controls should be accessible to everyone, including users with disabilities. Ensure keyboard navigability and proper screen reader support.

  5. Users should always know which page they are on. The current page should be clearly highlighted and not clickable.

  6. If a user clicks on an item and then goes back, they should return to the same spot in the pagination. Not saving the user's state can lead to frustration and a poor experience.

Avoid these common mistakes for more user-friendly and efficient design. Enroll in the UI Design Patterns for Successful Software course for more on this design pattern.

Earn a Gift Earn a Gift, Answer a Short Quiz!

1
2
3
4
1
2
3
4
Question 1
Question 2
Question 3
Get Your Gift
Interaction Design Foundation logo

Question 1

What is the main purpose of pagination on websites?

1 point towards your gift

  • To divide content into manageable pages for improved navigation
  • To present all information on one single, long page for easy navigation
  • To remove navigation options and let users scroll endlessly
Interaction Design Foundation logo

Question 2

Which pagination design practice enhances user experience?

1 point towards your gift

  • Links to all pages of the content simultaneously
  • Only "Next" and "Previous" links available
  • Limit the number of visible page links to minimize clutter
Interaction Design Foundation logo

Question 3

How can pagination impact user behavior?

1 point towards your gift

  • It can improve the visibility and accessibility of content, to encourage further exploration.
  • It forces users to read every page completely before moving forward.
  • It makes users uninterested to explore more than one page.

Learn More About Pagination

Make learning as easy as watching Netflix: Learn more about Pagination by taking the online IxDF Course UI Design Patterns for Successful Software.

Why? Because design skills make you valuable. In any job. Any industry.

In This Course, You'll

  • Get excited as you discover the design patterns brands like Nike and Apple use to create interfaces users love. You know that feeling when you use a website that's so intuitive it feels almost like magic? Or the frustration when you can't find the items you just added to your cart? The difference lies in the User Interface (UI) design. Skills in UI Design equip you to create intuitive user experiences and amazing customer interactions. It's easy because you already have transferable skills like analytical thinking, creativity, clear communication, and problem-solving. In this course, you'll build on them to deliver exceptional customer interactions, even if interface design is new to you.

  • Make yourself invaluable with the in-demand design skills you need to create successful software. UI design patterns offer standardized ways to organize visual elements like hamburger menus and breadcrumbs. These repeatable design frameworks deliver predictable success. How? Your user-friendly software interfaces make your users' lives easier. Navigation, forms, data visualization, and feedback patterns reduce your users' cognitive load. Less cognitive load means happier customers. Happier customers mean greater loyalty, increased conversions, and higher earning potential. As AI speeds up production, you stay in demand by applying timeless human-centered design skills that keep simplicity, clarity, and usability front and center. This is how AI becomes a real advantage in your career, not just another tool.

  • Gain confidence and credibility with hands-on experience. No matter your background, you'll quickly master UI Design Patterns. With clear guidance and real-world examples, you'll apply your skills immediately. Master frameworks that simplify data entry, improve website usability, and engage your users. Fast-track your UI design portfolio and career with 20+ downloadable templates for sitemaps, user input forms, leaderboards, and more. If you'd like, you can also complete an optional portfolio project to showcase your new skills. This course gives you practical skills to delight your users, excel professionally, and confidently advance your career.

Get an Industry-Recognized IxDF Course Certificate

Increase your credibility, salary potential and job opportunities by showing credible evidence of your skills.

IxDF Course Certificates set the industry gold standard. Add them to your LinkedIn profile, resumé, and job applications.

Course Certificate Example

Be in distinguished company, alongside industry leaders who train their teams with the IxDF and trust IxDF Course Certificates.

Our clients: IBM, HP, Adobe, GE, Accenture, Allianz, Phillips, Deezer, Capgemin, Mcafee, SAP, Telenor, Cigna, British Parliament, State of New York

All Free IxDF Articles on Pagination

Read full article
Split the Contents of a Website with the Pagination Design Pattern - Article hero image
Interaction Design Foundation logo

Split the Contents of a Website with the Pagination Design Pattern

The pagination design pattern is widely used in websites that open up a lot of content to users. From search engines such as Google and Firefox, to e-commerce sites such as Amazon and Asos—the use of pagination is very, very broad. And although it seems straightforward, implementing pagination in th

Social shares
817
Published
Read Article

Split the Contents of a Website with the Pagination Design Pattern

Split the Contents of a Website with the Pagination Design Pattern

The pagination design pattern is widely used in websites that open up a lot of content to users. From search engines such as Google and Firefox, to e-commerce sites such as Amazon and Asos—the use of pagination is very, very broad. And although it seems straightforward, implementing pagination in the right way has some very specific points that require your attention. That’s why we are about to show you everything you need to take into consideration when implementing this powerful pattern. Done in the right way, it can keep your users on the ‘same page’ as you but ready to devour reams more of inviting content.

The Design Problem

You are dealing with a large set of ordered data that is difficult to display on one page, but the user may need to view specific items from this set.

The Design Solution

Pagination is the process of splitting the contents of a website, or a section of contents from a website, into discrete pages. This user interface design pattern is what we designers use to save site visitors from being overwhelmed by a mass of data on one page – we take that ‘continental’ chunk and splinter it sensibly into ‘islands’, literally distinct pages which users will be able to devote their attention to without sighing in exasperation. For an analogy, we might imagine visiting a brand-new but very badly laid-out giant supermarket, one that has no aisles, signage or any other kind of indication telling how items are stored, but has instead been set up like a massive hall, with everything lying in bins or on shelves against the wall. When faced with such mayhem, our eyes have the unenviable job of raging for order, desperately trying to make sense of where our targets might be. In our nightmare supermarket, we could still find our needed items, but imagine the time you’d need to go up and down, panning your eyes and scanning for things! Such is the case with websites, which would also require lengthy scrolling and scanning in order to identify target items. Scrolling adds to the user’s efforts to complete a task, and increases the chance of mistakes due to information that remains unnoticed.

Pagination in web applications is usually controlled by a code, which typically orders dataset items from newest to oldest. It is prevalent in web design, appearing in most web applications to allow direct access to divided contents across a number of different pages. When dealing with very large numbers of items, these codes see that page breaks are automatically set with the use of rules and algorithms, which are based on cultural and semantic factors. These factors determine which page of contents each item belongs to in the pagination number list (i.e., whether they are related, in which case they should be on the same page, or a different page if they are not connected). Algorithms and rules are also employed when dividing contents in search engines, where items are arranged on the basis of a number of different factors, such as the regularity with which the search term appears within websites and electronic documents.

Pagination patterns are usually placed at the bottom of all the pages—containing the individual items—within the dataset.

Author/Copyright holder: Google. Copyright terms and license: Fair Use.

As a typical example of large sets of items to show to users, a Google web page always has the pagination design pattern informing users of their location within the set at the bottom of the page. Here, we are right at the first page of hits – prime SEO ‘real estate’ in other words.

Why Choose a Pagination Design Pattern?

“An interface is humane if it is responsive to human needs and considerate of human frailties.”
—Jef Raskin, American Human-computer interaction interface expert and pioneer of the Apple Macintosh computer

As designers, taking oceans of information and channeling them into non-sanity-threatening (and as inviting as possible) forms may as well be engraved in our job description. Indeed, it’s up to us to chart the stretches of what we create thoroughly, so as to make the way as easy as possible for users to navigate, no matter the size of the material at hand. That method of ‘channeling’—otherwise known as pagination—features in most search engines and websites, so users will be familiar with them and the way they work as a means of navigation. Besides this, once users have reached the end of the items listed on a particular page, they can use pagination to navigate to another group of items. Therefore, pagination acts as a page break, leaving the users to consider their next move and providing them with the means to jump from one set of items to another. The number list in the pagination pattern also allows users to determine how many other pages there are left to investigate. It informs them of the size of the dataset. When implemented correctly, visited page numbers appear in a different color to the pages they have yet to visit; therefore, this feature saves the users from having to revisit pages to determine which group of items they have already considered.

Author/Copyright holder: Pixabay. Copyright terms and license: Fair Use.

Besides allowing users to jump from one group of items to another, pagination also informs users of the size of the dataset and allows them to jump to a specific page in the result set. This is great practice when you have many pages (i.e., to allow users to skip several pages and not have to scroll down constantly so as to keep clicking “next”). In this example from the Pixabay website, this is achieved by indicating the total number of pages in the lower-right corner and having an editable input field to jump to a desired page. Say goodbye to déjà-vu!

Best Practice: How to Implement Pagination

  1. Begin by dividing the overall dataset into smaller groups of items. Having an equal number of items on each of these individual pages is best. Decide upon an appropriate number of items to display on a page as a ‘default’, striking a good balance between content, legibility, and ease of navigation. (That said, some problems can arise, and we’ll cover these in full later on here.)

  2. Determine how much control the user should have over the way the items are grouped or ordered, or the number of items displayed on one page. As in the example below, web shops often let users choose if they want to sort the search results by date, price, popularity, or by recommendations. Sometimes, allowing the user to set the number of items on each page might be advantageous. For example, the default number might be 10, but what if the users wish to view more per page? These users do not want to have to keep switching between different sets of items. Therefore, a small dropdown menu of items per page—or controls that perform the same function—could be a useful addition to pagination.

  3. Add pagination controls to allow the user to move forwards and backwards through the different pages, such as east- and west-facing arrows. Provide links or other controls that enable the user to skip straight to the beginning or end of the dataset, or to specific pages in the set. These are usually the first and last numbers or double greater and less than symbols (i.e., << and >>), such as are found on remote controls for rewind and fast forward. However, when your dataset fluctuates in size, you are better off not including a link to the last page. By allowing skipping to a specific page, you can provide either an option for the user to enter a page number manually—or select a page number—or you can add controls for skipping a given number of pages. As the user moves through the different pages, the numbers in the pagination pattern should change accordingly. For example, if the user is on the fiftieth page, then the succeeding page numbers (51, 52, 53...) should be available in the set of links in the pagination pattern.

  4. When the user has visited a page, and the page numbers of visited pages are visible, the color of the link number should change. Users can then immediately determine which pages they do not need to investigate, or to whittle down those they need to return to.

Author/Copyright holder: Asos. Copyright terms and license: Fair Use.

The Asos web shop uses the pagination design pattern and allows users to choose the way in which the items are sorted in the top-right corner. This influences the algorithms used to divide items on the different pages.

To help you get started implementing pagination, you can download and print our “Pagination” template:

Advance Your Career With This Free Template for “Pagination”
Pagination
We respect your privacy
Get 1 powerful email each week: Design a life you love!

Potential Problems with Pagination

Correctly implementing pagination can be difficult, as there are a number of factors that are difficult to account for, such as the number of items in a dataset. Three of the many different usability questions that should be considered are the following:

  1. Whether there should be "previous" and "next" links in pagination;

  2. How many links to pages should be displayed; and

  3. Whether there should be a link to the first and last pages.

Jakob Nielsen, usability expert and cofounder of the Nielsen/Norman Group, established some important pagination usability considerations. These range from being able to select how many items are shown on a single page, to being able to customize the display options to personal preferences.

A number of problems are inherent within pagination as a means of navigation. Given this, you will not find tackling them with usability guidelines easy.

  1. First, the numbers do not serve to help users identify what is on each page; every selection is something of a 'shot in the dark', as the users do not know what they will find on any given page. Sometimes, you might be able to mitigate this. For example, if you’re designing a website with a catalog of people, instead of having page numbers you could use an A–Z format to identify pages.

  2. Secondly, as the dataset might be very large, but the available space for pagination is limited, only a small selection of the page links can be displayed at any one time. Therefore, the user can only ever jump to those pages displayed in the pagination at that particular point (e.g., in a series of 205 page links, users might only see from ‘20’ to ‘26’ displayed). You can mitigate this by allowing users to skip X number of pages, or to enter a specific page number (e.g., per the Pixabay page above).

  3. Thirdly, while changing the color of link numbers shows the users which pages they have already visited, there is no record of what they saw or were interested in on these pages. Therefore, they must remember the page number for a particular item, which burdens their short-term memory. Consequently, as they move through the different pages, they will likely forget the association between a specific page number and a specific item.

Despite these hazards, you have a wealth of choice at your fingertips in shaping your site’s content in the optimal way for your visitors. All in all, never lose sight of the point that pagination isn’t just about sorting a sea of facts into a comprehensible series of prettier frames.

“Since pagination’s primary purpose is to serve as an improved navigation, it is supposed to make it clear for the visitors where they are, where they’ve already been and where they can go next. These three facts give users a complete understanding of how the system works and how the navigation should be used.”
—Sven Lennartz, Cofounder and former CEO of “Smashing Magazine”

The Take Away

Pagination is the process of splitting the contents of a website, or a section of contents from a website, into discrete pages. As designers, we use this user interface design pattern so site visitors do not get overwhelmed by a mass of data on one page, which would also require lengthy scrolling and scanning in order to identify target items. Implementing pagination involves dealing with the tiny details: providing exactly the right links to get people to the pages they want. Although some inherent problems of pagination cannot be completely taken away, some general usability guidelines are available to tackle the main issues, ranging from users’ being able to select how many items are shown on a single page, to their being able to customize the display options to personal preferences. As this design pattern serves as something between a compass or GPS and a steering wheel, if you use it well you will empower users while you minimize their effort in searches, both of which are vital for driving conversions and long-term brand loyalty.

References & Where to Learn More

Hero Image: Author/Copyright holder: unsplash. Copyright terms and license: CC0.

Course: Web Design for Usability

Jenifer Tidwell, Designing Interfaces: Patterns for Effective Interaction Design, 2010

Martijn van Welie, Pattern Library, 2008

Jakob Nielsen, Users’ Pagination Preferences and “View All”, 2013:

Feel Stuck?
Want Better Job Options?

AI is replacing jobs everywhere, yet design jobs are booming with a projected 45% job growth. With design skills, you can create products and services people love. More love means more impact and greater salary potential.

At IxDF, we help you from your first course to your next job, all in one place.

See How Design Skills Turn Into Job Options
Privacy Settings
By using this site, you accept our Cookie Policy and Terms of Use.
Customize
Accept all

Be the One Who Inspires

People remember who shares great ideas.

Share on:

Academic Credibility — On Autopilot

Don't waste time googling citation formats. Just copy, paste and look legit in seconds.