✨ 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 rug shop directories

SleekRank reads your rug shop roster from a Google Sheet, CSV, or REST feed and builds indexable URLs per shop, per origin, and per city. Rows drive hero copy, origin lists, knot-density notes, and meta tags through one base WordPress page that already matches the theme.

€50 off for the first 100 lifetime licenses!

SleekRank for rug shop directories

Rug buyers search by origin plus city

Rug buyers search by origin and city: "Persian rug dealer New York", "Beni Ourain Marrakech", "vintage kilim Istanbul". Each origin and city pairing is a ranking surface, and a generic archive page rarely wins those searches against shops with their own per-origin pages.

SleekRank reads a roster sheet with columns for origin, knot density, age (antique, vintage, contemporary), hours, and city. Each row renders to a WordPress URL through one base page. Tag mappings handle title and h1, a list mapping pushes the origin array, and selector mappings render opening hours and authentication notes into visible blocks.

When Persian Bazaar takes in a Tabriz silk piece or Kilim Collective shifts to Tuesday-Sunday hours, you edit the row, clear the cache, and every URL surfacing those shops reflects the change on the next render. No template duplication, no missed rollup pages.

Workflow

From a dealer roster to a directory tree

1

Catalogue the dealers

List every rug shop with slug, name, city, origin focus, hours, knot density, and authentication notes. One row per shop is the default, with row duplication for dealers carrying origins that warrant their own ranking pages.
2

Connect the source

Point SleekRank at the Google Sheet or CSV, set urlPattern to /rug-shops/{slug}/, pick the base WordPress page styled with origin, hours, and authentication blocks. Set cacheDuration to match how often the source changes.
3

Map the columns

Tag mappings drive title and h1, selector mappings push origin and city copy into hero blocks, a list mapping renders the origin array, and meta mappings handle og:image and meta description per row.
4

Flush and crawl

Run wp rewrite flush after the first sync so WordPress recognises the new slugs. Clear the SleekRank cache after each sheet edit. Sitemap entries land for every shop URL automatically on the next render cycle.

Data in, pages out

From shop roster to indexable URLs

One row per shop with slug, name, city, specialty, and hours becomes a page per row plus rollup pages by origin and city.

Data source: Google Sheets / CSV
slug name city specialty hours
persian-bazaar-new-york Persian Bazaar New York, NY Persian Daily
kilim-collective-istanbul Kilim Collective Istanbul Turkish kilims Tue-Sun
moroccan-rugs-marrakech Moroccan Rugs Marrakech Beni Ourain Daily
caucasian-weave-london Caucasian Weave London Caucasian Tue-Sat
vintage-runners-los-angeles Vintage Runners Los Angeles, CA Vintage runners Wed-Sun
URL pattern: /rug-shops/{slug}/
Generated pages
  • /rug-shops/persian-bazaar-new-york/
  • /rug-shops/kilim-collective-istanbul/
  • /rug-shops/moroccan-rugs-marrakech/
  • /rug-shops/caucasian-weave-london/
  • /rug-shops/vintage-runners-los-angeles/

Comparison

Manual rug shop pages vs SleekRank

Manual WordPress pages

  • Every new shop opening forces a fresh page build from scratch
  • Origin lines shift as dealers acquire new estate collections
  • Per-origin per-city rollup pages rarely get built at all
  • Opening hours go stale through trade-show travel seasons
  • Authentication and provenance notes drift between paperwork and site
  • City pages and shop pages slide out of sync within a year

SleekRank

  • One base page covers every rug shop in the sheet
  • Per origin and per city URL groups from the same source
  • Origin lists render through a list mapping per row
  • Hours and authentication notes update on cache flush
  • Map knot density and age categories per row
  • Sitemap entries land for every shop URL automatically

Features

What SleekRank gives you for rug shop directories

Origin splits

Persian, Turkish, Moroccan, Caucasian, and vintage runners each get their own URL group from one dataset. Adding a new line like Afghan or Tibetan is a column edit, not a template build.

Shop profiles

Map shop name, hours, address, origin lines, and authentication notes per row to render a consistent shop page across every dealer, from estate specialists to contemporary galleries.

City coverage

Add New York, Istanbul, Marrakech, London, or Los Angeles to the city column and SleekRank rolls every shop there into a clean per-city directory page without manual posting.

Use cases

Where rug directories fit on SleekRank

Editorial design guides

Interior design publications rank rug shops by origin and city from one curated sheet, with consistent layouts that survive estate acquisitions and inventory pivots without rewriting profiles by hand.

Dealer associations

Antique rug associations give every member shop a clean directory entry that updates with the sheet, surviving membership turnover and trade-season hour changes without page-by-page upkeep.

Antique trade publications

Trade publications pair features on a Heriz auction or a Beni Ourain revival with auto-generated dealer directories, so editorial cross-links resolve to current dealer pages on every render cycle.

The bigger picture

Why rug directories live on origin accuracy and current inventory

Rug dealing turns on estate acquisitions, auction cycles, and dealer relocations between trade fairs. A New York Persian specialist that thrives on Heriz pieces this year may pivot to vintage runners next year when a major estate hits market, and an Istanbul kilim shop closes for the spring trade run and reopens with stock from Anatolia. Directory pages built by hand cannot keep up with that cadence, and the trust loss compounds when a designer drives to a closed shop and stops trusting the guide.

The queries that rank, "Persian rug dealer New York", "Beni Ourain Marrakech", "vintage kilim Los Angeles", win on origin-plus-city specificity combined with current hours and authentication notes. That long-tail combination is large enough to matter for design publications, dealer associations, and antique trade editorial, but only directories that update with the actual roster hold rankings. Programmatic generation from a sheet matches publishing pace to the underlying trade rhythm.

Adding a new dealer, a new origin line, or a new city becomes a row edit instead of a page build, and the sitemap follows the data.

Questions

Common questions about SleekRank for rug shop directories

Yes. Use an origins array column with a list mapping so one URL covers every origin, or duplicate the row per origin so each gets its own URL through urlPattern. Row duplication wins when each origin deserves its own intro and meta description for long-tail origin queries.

 

Not directly. SleekRank reads JSON, CSV, Google Sheets, Notion, or a REST API on the configured cacheDuration. If your inventory system exposes a JSON feed of in-stock rugs, point a data source at it and set a short cache duration to keep the directory close to live.

 

Yes. SleekRank renders through one base WordPress page, so whichever builder or theme styles that page is what every generated shop URL inherits. Bricks, Elementor, Gutenberg, and custom themes all work without further configuration.

 

Yes. Add an image URL column and configure a meta mapping for og:image targeting it. For dynamic cards combining origin, city, and shop name, pair SleekRank with SleekPixel and reference the generated image URL through the same meta mapping path.

 

Remove the row from the source and clear the SleekRank cache. The URL returns a 404 on the next render and drops from the sitemap automatically. If the dealer reopens later, restore the row and the URL comes back live with full slug history intact.

 

Update the specialty column when the pivot happens and clear the cache. The slug stays the same so accumulated backlinks survive the pivot, and the page reflects the new focus on the next render. For major pivots also update title and meta description fields.

 

Each row drives unique hero, origin list, hours, knot-density, and provenance copy. Pages share only the chrome that any consistent theme shares. Google treats them as distinct as long as the per-row content is genuinely different, which it is when the data is real.

 

Yes. Add an age column (antique, vintage, contemporary) and change urlPattern to /rug-shops/{age}/{slug}/ or run a parallel page group keyed on age. Antique Persians and vintage Persians then become separately rankable paths without duplicating shop data.

 

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