Blog Sections Open

Keeping Landing Text Off Paginated getPage Results

A pagination SEO pattern for Evolution CMS where the main intro text stays on page one and does not get duplicated across every getPage result page.

When a page uses getPage to paginate a list, the static landing text above the listing can end up duplicated on every pagination URL. That may be acceptable for usability, but it is rarely ideal for SEO and often makes page two, three, and four feel bloated.

The goal

Keep the long introductory block on the first page only, while leaving the listing and pagination controls available on every page.

A simple pattern

Wrap the intro block in a condition that checks whether the current request is the first pagination page. The exact implementation depends on your template logic, but the idea is always the same:

<?php
$page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
if ($page <= 1) {
    echo $modx->documentObject['content'];
}
?>

What to keep on paginated pages

  • the paginated listing itself
  • navigation controls
  • a short heading if users need context

What to avoid repeating

  • long marketing intros
  • FAQ blocks copied from page one
  • large static SEO text that adds no pagination-specific value

Why this works well

Page one stays rich and useful, while deeper pages stay lighter and more focused on the actual list content. That usually produces a cleaner crawl footprint and a better reading experience.

Newer post

Fixing “Class browser not found” in the Evolution File Browser

What to check when the Evolution manager file browser crashes with a missing browser class error after a move or update.

Older post

Choosing the Right Sender Address for FormIt and AjaxForm in Evolution CMS

Why emailsender is not always the right from-address for public forms and how to configure safer sender details for FormIt and AjaxForm.