✨ 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 book publicist directories

Feed SleekRank a sheet of book publicists with genre, campaign type (launch, paperback, awards, backlist), media reach, and rate band. It builds a crawlable WordPress page for every publicist and every hub.

€50 off for the first 100 lifetime licenses!

SleekRank for book publicist directories

Authors hire publicists for specific campaigns

Authors and small presses hire publicists for very specific campaigns. "Launch publicist literary fiction 2026", "paperback rerelease publicist romance", "awards-season campaign nonfiction". A single archive page cannot rank for that breadth, and most publicist directories surface a flat list that goes stale within a season.

SleekRank reads the publicist roster sheet and uses one base WordPress page as the template. Each publicist becomes a unique URL with their genres, campaign types, recent placements, media reach, rate band, and current bookings status mapped in. Books they have worked on render as a list from a related column or sheet.

Genre and campaign hubs come for free. /publicists/{genre}/ and /publicists/{campaign-type}/ both draw from the same sheet. A new publicist row populates personal page, genre hub, and campaign hub simultaneously on the next cache refresh.

Workflow

From publicist roster to indexable directory

1

Design the publicist template

Build one WordPress page with photo, bio, agency or solo flag, genres, campaign types, recent placements table, rate band, and bookings status.
2

Maintain the roster sheet

Columns for slug, name, agency, genres, campaign_types, recent_placements_json, media_reach, rate_band, bookings_status, contact_email.
3

Wire mappings

Tag mapping for name to H1 and title, selector mapping for rate band and status, list mappings for genres and placements, meta mapping for og:image.
4

Generate hubs

Add page groups for /publicists/{genre}/ and /publicists/{campaign-type}/. Each hub lists the publicists whose row matches the path.

Data in, pages out

Publicist roster, one page per professional

A Google Sheet of book publicists with slug, name, genres, campaign types, rate band, and bookings status drives every URL.
Data source: Google Sheets / Airtable / CSV
slug name primary_genre campaign_types rate_band
nadine-borowski-literary-launch Nadine Borowski Literary Fiction Launch, Awards $8,500 to $14,000
thandi-okafor-romance-paperback Thandi Okafor Romance Paperback, Backlist $3,800 to $6,200
ruslan-petrov-nonfiction-awards Ruslan Petrov Nonfiction Awards, Op-ed Placement $9,200 to $16,500
marisol-aguirre-mystery-backlist Marisol Aguirre Mystery Backlist, Series Refresh $4,500 to $7,800
wendell-cho-debut-fiction Wendell Cho Debut Fiction Launch, Tour Booking $7,200 to $11,500
URL pattern: /publicists/{slug}/
Generated pages
  • /publicists/nadine-borowski-literary-launch/
  • /publicists/thandi-okafor-romance-paperback/
  • /publicists/ruslan-petrov-nonfiction-awards/
  • /publicists/marisol-aguirre-mystery-backlist/
  • /publicists/wendell-cho-debut-fiction/

Comparison

Manual publicist pages vs. data-driven directory

Manual pages or generic directory plugin

  • Each publicist profile is a hand-built page that ages out fast
  • Recent placements drift behind, then the directory looks stale
  • Rate bands are inconsistent across genre and campaign pages
  • Bookings status (booked through Q3, taking new clients) lags reality
  • Adding a new campaign type means a developer ticket
  • No structured data layer for Person or ProfessionalService schema

SleekRank

  • One page per publicist generated from a single sheet
  • Genre and campaign-type hubs auto-built from the same data
  • Recent placements column renders as a list across every related page
  • Bookings status flag flips a row, the page reflects it on next cache flush
  • Sitemap support so search engines crawl every publicist URL
  • Pair with SleekPixel for a per-publicist OG card

Features

What SleekRank gives you for book publicist directories

Page per publicist

Each row becomes a unique URL with bio, genres, campaign types, recent placements, media-reach stats, rate band, and bookings status.

Per genre hubs

Build /publicists/romance/, /publicists/literary/, /publicists/nonfiction/ as their own indexable hubs from the same source data.

Per campaign type

Launch, paperback, awards, backlist, tour booking, op-ed placement. Each campaign type gets its own hub fed from the publicists' campaign_types column.

Use cases

Who builds book publicist directories with SleekRank

Indie publicist collectives

Freelance publicist groups maintain a shared roster sheet. The directory site mirrors vetting status, genre focus, and bookings availability automatically.

Author-resource publications

Industry publications run vetted publicist lists as evergreen content. The sheet doubles as the editorial database and the public directory.

Small-press freelancer pools

Independent presses share a publicist roster across imprints, with availability surfaced so editors know who can take on a fall launch.

The bigger picture

Why book publicist SEO rewards specificity

Authors hiring a publicist do it once or twice a decade, and they spend a year of marketing budget on a single contract. They search by exact campaign need: launch versus paperback versus backlist, debut versus established author, awards push versus tour booking. A flat directory cannot rank for that combinatorial space because the filter view is the same URL Google saw last month.

Per-row pages let each publicist accrue authority for their name, their genre, and the campaign types they specialize in. Recent placements live in the data and render across the personal page and any genre or campaign hub the publicist belongs to, which is the social proof that converts an inquiry. Bookings status as a single cell solves the failure mode that kills most publicist directories: stale availability that wastes both sides' time.

The directory becomes a live tool for matching budget to expertise rather than a slowly aging archive.

Questions

Common questions about SleekRank for book publicist directories

Yes. Treat campaign types as a JSON array column with values like launch, paperback, awards, backlist, tour_booking, op_ed. Each campaign type can become its own hub via a /publicists/{campaign-type}/ pattern, listing the publicists whose array includes it.

 

Store recent placements as a JSON array column where each item has outlet, title, author, and date. A list mapping renders them as a placement table on the publicist's page, and the same data feeds genre and campaign hubs without duplication.

 

Yes. The rate_band column is optional per row. A selector mapping renders it if present and skips if blank. Publicists who prefer to quote per project leave the cell empty, and the page surfaces a "contact for quote" line instead.

 

Flip the bookings_status cell to booked_through_q3 (or any custom value). A selector mapping renders the status on the publicist's page, and the hub layout can sort or filter so authors see who has open capacity first.

 

Each generated URL is a real WordPress page with full HTML, sitemap inclusion, and per-page meta mappings. The base template page is auto-noindexed. New rows typically index within a few crawls of the sitemap update.

 

Yes. Store metrics like outlets_reached, average_placements_per_campaign, or notable_outlets as columns. Selector mappings render them on the publicist's page as a credibility block. Update the cells quarterly to keep the data fresh.

 

Add an affiliation column with values like solo, agency_name, collective. A selector mapping renders the affiliation on the page, and the layout can either link to the agency hub or show the solo flag. Both kinds of publicists coexist in the same roster.

 

Yes. SleekRank uses an existing WordPress page as the template. The directory inherits whatever the site's theme or builder produces, with no separate stack to maintain.

 

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.

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

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

  • Unlimited websites
  • Lifetime updates
  • Lifetime 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