✨ 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 mineral species pages

Maintain a sheet of around 5.6k IMA-recognised mineral species pulled from Mindat or RRUFF. SleekRank publishes one indexable page per species at /mineral/{slug}/ with formula, crystal system, hardness, locality, and OG card driven by the row.

€50 off for the first 100 lifetime licenses!

SleekRank for Mineral species pages

Mineralogy is a perfectly structured corpus

The International Mineralogical Association recognises around 5,600 mineral species, each one defined by a chemical formula, a crystal system, a hardness range, a luster, a streak colour, a specific gravity, and a type locality. Every species has the same shape of data. Building 5,600 hand-written encyclopedia pages is enormous, slow work; building them from the IMA species list as a sheet is a weekend of template work and a curation track for photographs.

SleekRank reads the species sheet as the schema. Columns for slug, name, formula, crystal_system, hardness, luster, streak, specific_gravity, color_range, type_locality, and image_url feed the base page at /mineral/{slug}/. Selector mappings fill each cell of the property table, list mappings render colour and locality lists, and a meta mapping wires the OG image.

Cluster pages at the bottom of every species page surface other minerals in the same chemical group or crystal system. Both are list mappings against the same sheet, returning six related minerals per page deterministically.

Workflow

From mineral row to encyclopedia page

1

Build the base mineral page

Design one WordPress page with hero photo, name and formula heading, property table, colour range, type locality, notable occurrences, chemical group link, and related minerals cluster. Every species inherits this layout from the template page.
2

Compile the species sheet

Pull the IMA approved species list. Normalize columns for slug, name, formula, crystal system, hardness, luster, streak, specific gravity, colour range, type locality, and image URL. Around 5,600 rows after filtering out grandfathered names.
3

Wire selector and list mappings

Tag mappings for title and H1, selector mappings for each property table cell, list mappings for colour range and notable occurrences, meta mapping for og:image. Schema mapping wraps mineralogical fields into a JSON-LD block.
4

Cluster by group and system

Chemical group and crystal system columns drive related-mineral clusters. Both are list mappings against the same sheet, returning six related minerals per page deterministically ordered so internal links stay stable across cache refreshes.

Data in, pages out

One row per IMA species, one encyclopedia page

Columns for formula, hardness, crystal system, and locality. Selector mappings fill the property table; list mappings render colour ranges and localities.
Data source: IMA species list / Mindat / RRUFF
slug name crystal_system hardness specific_gravity
quartz Quartz trigonal 7 2.65
calcite Calcite trigonal 3 2.71
pyrite Pyrite cubic 6-6.5 5.01
fluorite Fluorite cubic 4 3.18
tourmaline Schorl tourmaline trigonal 7-7.5 3.18
URL pattern: /mineral/{slug}/
Generated pages
  • /mineral/quartz/
  • /mineral/calcite/
  • /mineral/pyrite/
  • /mineral/fluorite/
  • /mineral/tourmaline/

Comparison

Hand-published mineral entries vs SleekRank

Per-species blog posts

  • Each species written manually, with property values typed by hand
  • Hardness, system, and luster phrased inconsistently across entries
  • Chemical group clusters built by hand and almost always incomplete
  • Type locality references drift between entries as sources update
  • Schema and OG card configured per post, broken on most posts
  • Practical ceiling around 200 species before quality decays

SleekRank

  • One row per species fills /mineral/{slug}/ automatically
  • Selector mappings fill formula, system, hardness, and SG cells
  • List mappings render colour ranges and locality lists
  • Chemical group and crystal system columns drive related-mineral clusters
  • Meta mapping wires og:image from the same row
  • Around 5.6k IMA species become 5.6k indexable URLs from one template

Features

What SleekRank gives you for Mineral species pages

Crystallographic property table

Formula, crystal system, hardness, luster, streak, specific gravity, and cleavage each land in their own cell of the property table via selector mappings. The reader gets the canonical mineralogy data at a glance, consistent across the whole corpus.

Type locality and notable occurrences

Type locality as a string column, notable occurrences as a JSON array column. Selector and list mappings render both onto the page, and a list mapping clusters minerals that share a locality (the famous Tsumeb pegmatite, for instance).

Chemical group and crystal system clusters

Chemical group columns cluster sulfides with sulfides, silicates with silicates; crystal system columns cluster cubic minerals together. Both are list mappings against the same sheet, returning six related minerals per page deterministically.

Use cases

Who runs mineral encyclopedias on SleekRank

University geology departments

Run a teaching mineral library off the same sheet that backs the lab specimen collection. Property values stay consistent because they flow from one source, and undergraduates always read the same numbers across the corpus.

Specialty mineral and gem dealers

Pair the encyclopedia with the inventory. Each product page links to its species page, each species page lists examples in inventory via a parallel sheet. Reference and commerce share one data layer.

Museum and society websites

Publish a research-grade mineral library tied to a specimen catalogue. The same data that drives the catalogue feeds the public-facing encyclopedia, kept in sync without a parallel editorial workflow.

The bigger picture

Why mineralogy is built for data-driven generation

The International Mineralogical Association defines a mineral species by a set of physical and chemical properties that fit perfectly into structured columns. Every species has a chemical formula, a crystal system, a hardness, a luster, a streak, a specific gravity, and a type locality. These are not soft fields.

They are measured values with controlled vocabularies. That makes the corpus an ideal candidate for data-driven generation: the schema is already implicit in mineralogy, and the editorial work concentrates on which rows belong in the sheet (the IMA list answers that) and which photographs are licensed. Doing this by hand across 5,600 species is impossible.

Doing it from a sheet is a weekend of template work and an ongoing curation track for images and locality notes. The structured approach also pays back on cross-linking. Mineralogists browse by group: collectors of sulfides want to see other sulfides, collectors of cubic minerals want to see other cubic minerals.

Both clusters are list mappings against the same sheet, ordered deterministically, and they keep the internal link graph stable across cache refreshes. When a new species is published in Mineralogical Magazine, you add a row, run a cache refresh, and the species enters the corpus and the cluster pages on the same day.

Questions

Common questions about SleekRank for Mineral species pages

The IMA species list is the canonical source for nomenclature. Mindat and RRUFF carry property data and photographs. Combine them in a sheet with one row per species, normalize columns for formula, system, hardness, locality, and image URL. Attribution is rendered in a static block in the template.

 

Varieties are not separate IMA species, but they have their own audiences. Add a parent_slug column so a variety row points back to its species row. The species page links to its varieties via a list mapping, and each variety page renders the same property table from its row.

 

Add a status column with values like approved, discredited, or grandfathered. A selector mapping renders a notice block when status is anything other than approved, so visitors understand the species' nomenclatural standing. Search engines still index the page for the historic name.

 

Solid solution series get their own rows for the endmembers (albite, anorthite) plus a series row that links to both. A selector mapping on the series page renders a continuum block showing the compositional range; on the endmember pages, a list mapping links back to the series.

 

Yes. Add element columns marking each species' essential elements. A separate index page (built in the template, not generated) reads the same sheet and renders a clickable periodic table; clicking an element returns the list of species essential in that element.

 

The static pages each show their property values. A separate Vite-built search widget reads the same JSON file and filters by hardness range, specific gravity range, or system. The widget links into the static species pages, so the search and the corpus share one data source.

 

An image_credit column per row carries the photographer and source. A selector mapping renders the credit under the photo. Pages with Creative Commons photos credit the photographer with a license link; pages with museum-source photos credit the collection.

 

Yes. Add a gem_grade boolean column and let a conditional mapping show or hide a gemmological block (refractive index, dispersion, optic character) on gem-grade pages. The mineralogical property table stays on every page; the gemmology block appears where appropriate.

 

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