✨ 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 ship passenger list pages

Passenger arrivals span 50,000 voyages across dozens of US ports between the 1820s and 1957. SleekRank reads the year-and-port aggregation and renders one WordPress page per year-port pair under /arrivals/{slug}/, with ship counts, top lines, and microfilm reels from one CSV.

€50 off for the first 100 lifetime licenses!

SleekRank for Ship passenger lists by year/port

Arrivals research pivots on year-and-port pairs, not name searches

Passenger arrivals research splits into two distinct workflows. The voyage-specific lookup is well-served by per-ship pages, but the broader year-and-port research, where someone searches for "all arrivals at Galveston in 1907" or "all New Orleans arrivals 1880 to 1885," is a different surface entirely. Aggregators handle it through filtered search results, with no dedicated URL for the year-port pairing.

SleekRank reads the arrivals aggregation file and emits one WordPress page per year-and-port pair. Each page carries arrival year, port name, total voyages, total passengers, top three lines by passenger volume, microfilm publication range, and an Event schema block representing the arrival corpus, all driven by tag and selector mappings on a shared base. The URL pattern is /arrivals/{slug}/, and new aggregations appear after the next cache refresh.

The win is that voyage-specific pages, year-port aggregations, and individual passenger pages can all be generated from the same source files by running three separate page groups. The CSV stays canonical, the rendering stays cache-driven, and the corpus becomes a network of landing pages where researchers pivot naturally between year, port, voyage, and passenger views.

Workflow

From arrivals aggregation CSV to year-port corpus

1

Design the year-port base page

Build one WordPress page with year-port header, voyage and passenger totals, top lines block, top origins block, microfilm reel link, monthly breakdown, and Event JSON-LD. This becomes every year-port pair's template.
2

Connect the arrivals aggregation CSV

Point SleekRank at the year-port file. Confirm the slug column (port plus year), the corpus-size columns, and set a 30-day cache. Monthly refresh fits the cadence of underlying transcription work.
3

Wire totals, schema, and reels

Tag mappings for year and port, selector mappings for top lines and top origins, meta mappings for Event and Dataset JSON-LD, and a tag mapping for the NARA publication and reel range per year-port pair.
4

Layer in voyage cross-links

Run a manifest page group from the voyage CSV. The year-port page links downward via a list mapping and the manifest pages link upward via a selector mapping, building a year-port to voyage to passenger research network.

Data in, pages out

One arrivals aggregation, one page per year-port pair

Heritage groups maintain year-by-port aggregations in CSV. SleekRank reads the file directly and renders a full landing page per year-and-port pairing.
Data source: NARA RG 85 passenger arrivals aggregation
slug port year voyage_count passenger_count
ellis-island-1907 Ellis Island, NY 1907 1130 1285349
galveston-1890 Galveston, TX 1890 60 21470
new-orleans-1883 New Orleans, LA 1883 210 39400
boston-1912 Boston, MA 1912 320 76800
san-francisco-1900 San Francisco, CA 1900 180 42500
URL pattern: /arrivals/{slug}/
Generated pages
  • /arrivals/ellis-island-1907/
  • /arrivals/galveston-1890/
  • /arrivals/new-orleans-1883/
  • /arrivals/boston-1912/
  • /arrivals/san-francisco-1900/

Comparison

Aggregator filter search vs SleekRank arrival pages

Aggregator year-and-port filter result

  • Year-port pairs only exist as filter combinations, never as URLs
  • Top-lines and voyage-count context absent from public filter results
  • Microfilm reel range for the year not exposed without premium access
  • URLs aggregator-owned and not citable for migration history work
  • No Event or Dataset schema, so no entity eligibility on "[port] arrivals [year]"
  • Aggregating a new port-year pair waits on aggregator implementation

SleekRank

  • Every year-port pair gets a real, indexable URL under /arrivals/{slug}/
  • Event and Dataset JSON-LD generated from year, port, and corpus size
  • Top three lines by passenger volume from a joined line lookup file
  • Microfilm publication and reel range per year shown via tag mapping
  • Voyage cluster links via list mapping to /manifests/{slug}/ entries
  • Sitemap auto-covers every year-port pair the registry tracks

Features

What SleekRank gives you for Ship passenger lists by year/port

Top lines by year and port

Render the top three shipping lines by passenger volume for the year-port pair through a list mapping. Researchers studying migration patterns by line and route see the dominant carriers without paging through voyage-level results.

Voyage and passenger totals

Show total voyages and total passengers for the year-port pair via tag mappings. Each page carries the corpus-level numbers researchers need to scope a research session before pivoting into voyage-level pages.

Microfilm publication range

Carry the NARA publication and reel range per year-port pair and inject a deep link via tag mapping. Researchers move from the aggregation page to the right microfilm reel at NARA in one click.

Use cases

Who runs arrival aggregation pages on SleekRank

Heritage chapters

Chapters tracking a single port across decades use year-port pages to publish their subset of the archive. Each landing page provides a citable URL for migration history research instead of a search result inside an aggregator.

Migration history programs

Universities teaching migration history use year-port aggregations as classroom anchors. Students cite the SleekRank page and trace into specific voyages or passengers via the cross-linked page groups in the corpus.

Diaspora heritage projects

Projects tracking a single ethnic group's arrivals across years use the year-port corpus to publish the migration arc on a citable timeline, with each year-port pair as a landing page in the project's domain.

The bigger picture

Why year-port pages anchor migration history research

Migration history research splits naturally into corpus-level and voyage-level queries. Aggregators handle voyage-level workflows through name and ship search, but corpus-level queries ("all arrivals at New Orleans in 1883" or "top lines arriving at Boston in 1912") have no dedicated URLs in any major public surface. Researchers find aggregate context only inside aggregator filter results, which means the structural research workflow that migration historians actually use is invisible to search engines.

SleekRank closes the gap by turning the same year-port aggregation file into a corpus of landing pages on a heritage organisation's own domain. Each year-port pair becomes its own URL that ranks for port-and-year searches. Internal links to voyage and passenger page groups build a cross-linked structure that mirrors how migration research actually flows.

Event and Dataset schema make every page eligible for entity panels and enhanced results. The corpus stays current with NARA and FamilySearch through cache cycles. Aggregators win on integrated search; the per-year-port page wins on the structural depth that migration history research actually requires, and on capturing the long-tail searches that previously had no public landing surface at all.

Questions

Common questions about SleekRank for Ship passenger lists by year/port

Year-port pages aggregate; manifest pages drill in. Both run as separate page groups from the same source files. A list mapping on the year-port page links to manifest pages, so researchers move from the aggregation surface into specific voyages without leaving the corpus.

 

Yes. Pre-aggregate monthly voyage and passenger counts into the row and render via a list mapping. Researchers see seasonal patterns (spring departures, summer arrivals) without paging through individual voyage records.

 

Event schema represents the corpus of arrivals for the year-port pair. Add Dataset schema if you publish derived statistics, since the page then functions as both an event surface and a citable dataset reference for migration researchers.

 

Add successor_port_slug and predecessor_port_slug columns. A selector mapping renders lineage breadcrumbs on each page, so the CSV stays clean while researchers reach related ports through the rendered output.

 

Add a top_origins column populated from the voyage breakdown. A list mapping renders the top five countries of origin, giving migration historians an immediate read on the year-port pair's dominant source regions.

 

Most heritage groups set a 30-day cache. The underlying voyage data changes slowly, and a monthly refresh balances accuracy against compute. Manual cache flushes via WP-CLI cover urgent corrections after transcription batch days.

 

It complements it. FamilySearch hosts the scanned manifests and indexes; the year-port landing page provides the aggregation, narrative, and cross-linking layer that the host site does not surface as standalone URLs for search engines to crawl.

 

Yes. Store departure-port frequencies in the row and render via a list mapping into a chart embed block. Static SVGs work cleanly, and lat/lng pairs can feed an OpenStreetMap embed via a meta mapping for higher-fidelity views.

 

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