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.
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.
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.