✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekRank for library catalog pages

Connect SleekRank to a catalog export or ILS feed and publish per-book WordPress pages with author, ISBN, subject headings, call number, and availability — all sourced from the same record the cataloger already maintains.

€50 off for the first 100 lifetime licenses!

SleekRank for library catalog pages

Catalog pages that match the ILS

Public and academic libraries already export catalog data — title, author, ISBN, Dewey or LC call number, subject headings, copies on shelf — from their ILS, whether that's Koha, Sierra, Alma, or Polaris. Records like the-quiet-currents (PS3608.O45), atlas-of-coastal-cities (G140.O78), meridian-an-oral-history (F595.L37), north-star-cookbook (TX714.P38), and horizon-textbook-3rd-ed (LB1025.N48) all sit in that export. The discovery layer typically lives behind a vendor product like BiblioCommons or EBSCO Discovery, while the public-facing library site has very few real per-title pages that search engines can index.

SleekRank takes a catalog CSV or REST feed and renders one /catalog/{slug}/ page per book from a single base template. Author, ISBN, and call number map in as tags, subject headings stored as an array render through a list mapping, and related-titles columns can drive cross-linking selectors. The page surfaces the same metadata staff already maintain in the ILS, with availability and subject lists pulled directly from the row.

Branch holdings work as an array of {branch, copies, status} entries through the list mapping. Multilingual catalogs run through separate page groups per language, each with its own URL prefix. The ILS stays the system of record; SleekRank is the public publishing layer that makes the catalog findable on the open web.

Workflow

From ILS export to per-title catalog pages

1

Export catalog data

Pull a CSV or JSON export from the ILS — Koha, Sierra, Alma, Polaris — with one row per title including slug, author, ISBN, subject array, call number, and a holdings array per branch.
2

Map catalog fields

Configure tag mappings for author, ISBN, and call number, a list mapping for subject headings, and another list mapping for branch holdings with branch, copies, and availability status.
3

Build the base template

Author one WordPress page with the title header, subject tags section, holdings table, and ILS deep-link CTA. SleekRank substitutes per-title data through the configured mappings.
4

Cache and ship

Set cacheDuration to align with how often availability matters — short for high-demand titles, long for archival material. Flush after each catalog export run, weekly or nightly.

Data in, pages out

Catalog export to book pages

A catalog export with one row per title covering author, ISBN, subject, call number and copies-on-shelf.

Data source: CSV / REST API
slug author isbn subject call_number
the-quiet-currents M. Holloway 9781234567890 Fiction PS3608.O45
atlas-of-coastal-cities E. Ortiz 9781234567891 Geography G140.O78
meridian-an-oral-history D. Larkin 9781234567892 History F595.L37
north-star-cookbook S. Patel 9781234567893 Cooking TX714.P38
horizon-textbook-3rd-ed K. Nguyen 9781234567894 Education LB1025.N48
URL pattern: /catalog/{slug}/
Generated pages
  • /catalog/the-quiet-currents/
  • /catalog/atlas-of-coastal-cities/
  • /catalog/meridian-an-oral-history/
  • /catalog/north-star-cookbook/
  • /catalog/horizon-textbook-3rd-ed/

Comparison

Catalog hidden in vendor UI vs indexable per-title pages

Vendor discovery layer only

  • Per-title URLs locked inside the discovery vendor
  • Search engines index thin wrappers, not real titles
  • Subject and call-number metadata not exposed publicly
  • Cross-linking between related titles is manual
  • Updates from the ILS lag the public web pages
  • No clean URL to share for a specific book

SleekRank

  • One real URL per title from the catalog export
  • Reads CSV exports or a REST feed from the ILS
  • Author, ISBN and call number swap in via tag mappings
  • Subject headings render as a list per title
  • Cache flush after a catalog refresh keeps pages current
  • Sitemap covers every title URL automatically

Features

What SleekRank gives you for library catalog pages

Per-title pages

Each row in the catalog export becomes its own /catalog/{slug}/ page with author, subject, and call number from the same row. New acquisitions ship as export rows, not page builds.

Subjects as lists

Subject headings and series stored as arrays render through the list mapping, one tag per heading. LCSH terms stay consistent across the catalog, helping researchers find related material.

Cross-link by row

Related-titles columns can map into selectors so each page links to neighbors in its subject. The cataloger's authority work shows up in the public site's internal linking automatically.

Use cases

Where libraries use SleekRank

Public libraries

Publish indexable per-title pages so titles show up in search alongside the discovery layer. Branded title queries resolve to the library's domain rather than commercial alternatives.

Academic libraries

Generate research guides and subject indexes by feeding a curated subset of the catalog into SleekRank. LibGuides workflows pair cleanly with per-title pages for course reserves and topical guides.

Special collections

Turn a finding-aid spreadsheet into per-item pages without rebuilding the site. Each unique manuscript, artifact, or rare book gets its own indexable URL with full descriptive metadata.

The bigger picture

Why per-title pages expand the library's web footprint

The discovery vendor is typically a black hole for SEO. Library catalogs sit behind iframes or subdomains that search engines either don't index or treat as thin wrappers, which means a search for 'the quiet currents holloway' lands on Goodreads or Amazon instead of the local library that owns five copies. Public libraries lose discovery traffic to commercial sites, and academic libraries lose researcher traffic to publisher pages.

Per-title pages on the library's main domain — /catalog/the-quiet-currents/ — change that calculus. The page is indexable, the metadata is consistent across the catalog, and the deep-link to the ILS converts the search visitor into a hold or checkout. The pattern works especially well for special collections and academic libraries where unique items have no Goodreads listing and the library is the only authoritative source.

Subject heading lists give search engines structured topic data, and call numbers act as stable identifiers across decades of catalog migrations. SleekRank handles the publishing layer; the cataloger's existing workflow stays intact.

Questions

Common questions about SleekRank for library catalog pages

MARC isn't a flat-file format SleekRank consumes directly. Convert MARC to CSV or JSON in your existing tooling — pymarc, MarcEdit, or your ILS's built-in export — and SleekRank reads the resulting flat file. Most libraries already run a periodic MARC-to-CSV conversion for vendor integrations or analytics, so the pipeline already exists; SleekRank just becomes another consumer of the same export rather than requiring a new MARC parser.

 

Cache duration controls freshness. For high-demand titles where hold queues matter, point SleekRank at a REST feed with a short cache like 15 minutes. For archival material where availability rarely changes, use a daily or weekly cache. If real-time hold counts are critical, render that block client-side from the ILS API while SleekRank handles the structural metadata that doesn't change second-by-second.

 

Yes. Store holdings as an array of {branch, copies, status, location} entries on each title row, then use the list mapping to render a holdings table. Each branch becomes a row with library name, copies on shelf, and current status — available, on hold, in transit, missing. The same pattern handles consortium catalogs where multiple member libraries share holdings on the same title.

 

No. The ILS stays the system of record for circulation, holds, cataloging, and acquisitions. SleekRank publishes WordPress pages from data the ILS exports — it's a publishing layer, not a circulation system. Patrons still use the ILS-powered discovery layer for placing holds and checking out items; the SleekRank pages give the library an indexable web presence that complements rather than competes with the ILS.

 

Drop the row from the export and flush the cache. The page either 404s or you can keep a 'withdrawn' flag column and adjust the template to render a withdrawn state with a link to similar titles. Special collections often prefer the second approach to preserve historical URLs and citation backlinks. Public libraries usually drop withdrawn rows entirely since the title is no longer relevant to patrons.

 

Each title URL is a real WordPress page in the sitemap. The base template stays noindex'd so only book pages compete in search. This means /catalog/the-quiet-currents/ ranks for the branded title query and the author's name, which captures discovery traffic that previously went to commercial sites because the local library had no indexable presence.

 

Use language-specific columns or page groups per language. A bilingual public library typically runs /catalog/en/{slug}/ and /catalog/fr/{slug}/ as separate page groups, each with its own base template, source filter, and URL prefix. The same underlying export can drive both groups if it includes language-specific title and description columns; the page-group config filters by language code.

 

Yes. Build a separate page group for /reserves/{course}/ that pulls a filtered view of the catalog where titles are flagged as reserved for a specific course. The same approach works for staff picks, summer reading lists, or topical guides. Each cross-cutting view is a separate page group sharing the underlying catalog source, so reserve status updates propagate automatically when the cataloger flips the flag.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€99

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • websites
  • 1 year of updates
  • 1 year of support

Pro

€179

EUR

per year

Get started

further 30% launch-discount applied during checkout for existing customers.

  • websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Launch Offer

€299

€249

EUR

once

Get started

further 30% launch-discount applied during checkout for existing customers.

  • websites
  • 1 year of updates
  • 1 year of support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView