This post is for the marketing manager or SEO of a healthcare site with two long lists: a doctor directory of several hundred profiles, and a blog archive of several hundred posts. Both have to be broken into pages somehow, and the way you do it decides whether Google can find the individual doctors and articles at the bottom of the list.
Many teams still have a memory of rel="prev" and rel="next" as the SEO answer to pagination. That advice is out of date. This post explains what replaced it, compares the three common patterns on two realistic cases, and gives you a way to test your own listing with a crawl.
It assumes the basics: you know what a canonical tag is and how to read a Search Console report. If you want the broader picture first, our overview of healthcare SEO in 2026 and the post on website best practices for speed, accessibility and SEO cover the ground this builds on.
What Google says now
Google's page on pagination and incremental page loading is direct on the main points:
- Google no longer uses
<link rel="next">and<link rel="prev">. Other search engines may still use them, and they do no harm, but Google does not rely on them. - Do not use the first page of a sequence as the canonical for every page. Give each page its own canonical URL.
- "Load more" and infinite scroll are usually built with JavaScript, and Google does not click buttons or trigger scripts that need user action, so content behind them may not be found.
- Google generally follows URLs in
<a href>elements. Link pages in sequence with real anchors, and consider a sitemap to help Google find all items.
The practical reading: each page of results should be a real URL, reachable by a real link, with its own canonical, and the items on it should link to their own pages. Everything else is a question of how many items to put on each page.
Why this matters for doctor and blog lists
Google reaches a profile or article through links. If the only route to an old blog post is page 37 of an archive, and page 37 is reachable only by clicking a "Load more" button 36 times, then to a crawler that post is close to orphaned. It may still be found through the sitemap, but internal links are the stronger discovery path and the one that passes context.
The same applies to a doctor directory. The specialist at position 600 in an alphabetical list is invisible unless there are links that reach their profile.
The three patterns compared
Pattern 1: View-all (one long page)
All 800 doctors or 400 posts on one URL.
Strengths. One URL, one canonical, every item linked from one place. Nothing to paginate.
Weaknesses. Page weight and render time grow with the list. An 800-item page with images is slow on the mobile connections many patients use, which affects Core Web Vitals and usability. Lazy loading helps, but the item links must be in the HTML. It also becomes hard to navigate.
Where it fits. Small lists (a few dozen items) or an A-to-Z index of lightweight text links. A single page with 800 doctor names as text links, no photographs and a jump menu can work. An 800-card page with photographs and rating widgets usually will not.
Pattern 2: Load-more or infinite scroll
The page shows 20 items, and more are fetched by script.
Strengths. Smooth experience for users who browse.
Weaknesses. Without a crawlable fallback, items beyond the first batch may never be discovered. Google's guidance says that content which needs a click or scroll to trigger a script may not be found.
How to make it work. Build it as progressive enhancement on top of numbered pages. Each "page" must exist as its own URL (/doctors/?page=2), reachable by a real <a href>. The script then enhances the experience by loading the next page's items in place and updating the address with the History API. Without the script, the link goes to page 2. Google's JavaScript guidance also says single-page apps should use the History API rather than URL fragments.
Pattern 3: Numbered pages (classic pagination)
Twenty to fifty items per page, with links to previous, next and numbered pages.
Strengths. Every page is a stable URL. Easy to crawl and measure. Works without JavaScript.
Weaknesses. Deep pages are many clicks from the top. A long run of "Next" links makes the final page far from the home page. Users rarely go beyond a few pages.
How to improve. Add links to the first and last pages and to several pages around the current one, so crawl depth stays low. Show a larger page size if performance allows. Link to category and specialty pages so items are reachable by more than one route.
A decision table for the two cases
| Case | Recommended pattern | Reason |
|---|---|---|
| 800-doctor directory | Numbered pages by specialty and city, with an A-to-Z text index; avoid one giant page | Users filter by specialty; each filtered list is short; profile links are always in HTML |
| 400-post blog | Numbered archive pages plus category and topic hubs; optional load-more enhancement | Hubs give old posts several routes; numbered pages keep every post linked |
| Small blog, under about 50 posts | View-all or two pages | Simpler |
| Doctor directory with heavy filters | Numbered pages on indexable facets (see our facet post for rules) | Avoids infinite combinations |
The most reliable fix for an 800-doctor list is to avoid having one 800-item list at all. Split it by specialty and by location, so each list has a natural size. A specialty page with 25 cardiologists does not need pagination.




