Pagination & Faceted Navigation Template
Free editable Pagination & Faceted Navigation Template. Copy, personalize, or download the Word .docx template from UNmiss.
Paginated series and faceted filters can spawn thousands of near-duplicate or thin URLs that drain crawl budget and bury your best content. This template gives you a repeatable system to map those URLs, decide what to index versus block, and apply correct canonical, robots, and internal-linking rules. Use it to keep crawlers focused on valuable pages while ensuring deeper items stay discoverable.
6 ready-to-use variants
Map Your Paginated & Faceted URLs
Inventory every paginated and filtered URL pattern before changing anything, so decisions are based on real data.
Build a complete URL inventory
You cannot control crawling and indexing until you know exactly what exists. Start by cataloging every paginated series (category listings, blog archives, search results) and every faceted parameter (color, size, price, brand, sort, view).
- Source: [Crawl tool name] full crawl & [Log file source] server logs
- Pagination pattern: [/category/?page=N or /category/page/N/]
- Facet parameters: [?color=, ?size=, ?sort=]
- Combination depth: [single vs multi-facet stacking]
For each pattern, record current canonical, robots meta, and whether the URL is in the XML sitemap. Flag any URL that is both canonicalized elsewhere and disallowed in robots.txt: that is a conflict to fix later.
Tag every pattern as Index, Crawl-only, or Block. This inventory becomes the single source of truth for the rest of the template.
Pagination Best Practices
Make component pages of a series crawlable and self-canonical so deeper items get discovered and indexed.
Treat each page as its own URL
Google deprecated rel=next/prev and no longer uses it as an indexing signal, so do not rely on it. Instead, make every page in the series stand on its own.
- Self-canonical: page 2 canonicals to itself ([/category/?page=2]), never back to page 1.
- Crawlable links: use real anchor tags with href for next, previous, and numbered pages, not buttons, infinite scroll alone, or JavaScript-only handlers.
- Stable URLs: each page returns 200 and shows a consistent set of items.
- Confirm pagination links are in the rendered HTML.
- Ensure page 2+ is indexable (no blanket noindex).
- Keep titles and meta descriptions distinct or appended with the page number.
The goal is discovery: crawlers follow paginated links to reach products or articles deep in the series. Avoid ‘view all’ only if it loads too slowly to be practical.
Facets to Index vs Block
Decide which filtered combinations deserve indexing and which should be blocked to protect crawl budget.
Index value, block noise
Faceted navigation can generate near-infinite combinations. Only a small subset earns indexing: the ones with real search demand and unique, useful inventory.
Index these:
- Single high-demand facets users search for ([red running shoes], [waterproof jackets]).
- Combinations with clear keyword volume and enough products to be useful.
Block or noindex these:
- Sort and view parameters ([?sort=price, ?view=grid]) that only reorder the same items.
- Multi-facet stacks ([color + size + price + brand]) that create thin, overlapping pages.
- Session IDs, tracking parameters, and empty result sets.
Validate demand with keyword research before promoting any facet to indexable. When in doubt, keep it out of the index: thin filtered pages dilute relevance and waste crawl capacity that should reach your money pages.
Controlling Crawl
Use robots rules, parameter handling, and internal links to steer crawlers toward URLs that matter.
Steer the crawl deliberately
Crawl control is about emphasis: send crawlers to valuable URLs and away from low-value parameter sprawl.
- robots.txt: disallow worthless parameter paths ([/*?sort=], [/*?sessionid=]) you do not need rendered. Remember a disallowed URL still cannot be crawled to read its canonical or noindex tag.
- Internal links: link prominently to indexable facets and paginated pages; avoid linking to combinations you want ignored. Internal linking is your strongest crawl signal.
- nofollow: consider it on filter links you neither index nor want crawled, though it is a weaker, non-binding hint.
- Map which parameters add value versus which only reshuffle.
- Block crawl-wasting parameters at the source.
- Keep a clean, shallow path to every page you want indexed.
Never disallow a URL in robots.txt if you also need Google to read a canonical or noindex on it: blocked pages keep their conflicting signals invisible.
Canonical & Indexing Rules for Facets
Apply consistent canonical and noindex logic to filtered pages without creating conflicting signals.
Make signals agree
Canonical and indexing directives must point the same direction. Mixed signals confuse crawlers and waste the budget you are trying to save.
- Indexable facet: self-canonical to its own clean URL ([/shoes/red/] canonicals to [/shoes/red/]), include it in the sitemap, and link to it internally.
- Duplicate variant: if a sort or parameter version shows the same items as a clean page, canonical the variant to that clean URL.
- Thin combination: apply noindex, follow so it stays out of the index but still passes link equity onward.
Avoid these conflicts:
- Do not combine canonical and noindex on the same URL: they contradict each other.
- Do not canonical a page you also block in robots.txt.
- Do not point a canonical at a noindexed or redirected target.
One URL, one clear instruction. Audit overlaps so every facet has exactly one consistent indexing decision.
QA & Monitoring
Verify directives render correctly and track index coverage over time to catch regressions early.
Test, then keep watching
Configuration is only correct if crawlers actually see it in the rendered output. QA before launch, then monitor continuously.
Pre-launch checks:
- Inspect rendered HTML (not just source) for the right canonical and robots tags on sample paginated and faceted URLs.
- Confirm pagination links are real crawlable anchors and page 2+ is indexable.
- Use URL inspection in [Search Console / Bing tools] to confirm the chosen canonical matches your intent.
- Check robots.txt does not block URLs that carry canonical or noindex tags.
Ongoing monitoring:
- Track index coverage and excluded-by-noindex / duplicate reports monthly.
- Watch server logs for crawl waste on blocked parameters.
- Re-crawl after template or filter changes.
Set a recurring review on [cadence, e.g. quarterly] so new facets or pagination changes never quietly break your crawl and indexing rules.
How to use this template
- Crawl your site and pull server logs to build a complete inventory of every paginated series and faceted parameter URL.
- Tag each URL pattern as Index, Crawl-only, or Block based on search demand, uniqueness, and inventory depth.
- Make paginated pages self-canonical with real crawlable anchor links, and do not rely on the deprecated rel=next/prev.
- Choose which single facets and high-demand combinations to index; reserve indexing for pages with genuine keyword demand.
- Apply self-canonical to indexable facets, canonical duplicate variants to their clean URL, and noindex,follow to thin combinations.
- Disallow crawl-wasting parameters (sort, view, session, tracking) in robots.txt, but never block URLs that carry canonical or noindex tags.
- Strengthen internal links to the URLs you want indexed and remove links to combinations you want ignored.
- QA rendered HTML, validate canonicals in Search Console, then monitor index coverage and crawl logs on a recurring schedule.
Pro tips
- Check signals agree: never put canonical and noindex on the same URL, and never canonical a page you also block in robots.txt.
- Validate facet demand with keyword research before indexing a combination; when unsure, keep thin filtered pages out of the index.
- Use real <a href> anchors for pagination so crawlers can follow them; JavaScript-only or infinite scroll alone can hide deeper items.
- Audit rendered HTML, not just view-source, since canonicals and robots tags injected by JavaScript may differ from the raw response.
Frequently asked questions
Should I still use rel=next/prev for pagination?
No. Google deprecated rel=next/prev and no longer uses it for indexing. Focus instead on crawlable anchor links and self-canonical pages so each page in the series can be discovered and indexed on its own.
Should page 2 canonical back to page 1?
No. Page 2 and beyond should self-canonical to their own URL. Canonicalizing them to page 1 tells search engines the deeper pages are duplicates, which can prevent products or articles only listed on later pages from being discovered.
Which faceted pages should I let Google index?
Only facets with real search demand and useful, unique inventory, such as a single popular filter like waterproof jackets. Block or noindex sort/view parameters and multi-facet stacks that create thin, overlapping pages with little added value.
Should I block faceted URLs in robots.txt or use noindex?
It depends on intent. Use noindex,follow when you want a page kept out of the index but still crawled so link equity flows. Use robots.txt disallow only for parameters you never need crawled, and never block a URL that also carries a canonical or noindex you need read.
Can I use canonical and noindex together on a filtered page?
No, they send conflicting instructions. Canonical says consolidate to another URL while noindex says drop this one entirely. Pick one: self-canonical or canonical to a clean page if it is a duplicate, or apply noindex,follow if the page is simply thin.
How do I keep deep paginated items discoverable?
Make sure every paginated page returns 200, stays indexable, and exposes real crawlable anchor links to the next and numbered pages in the rendered HTML. This lets crawlers walk the full series and reach items listed only on deeper pages.