Your FareHarbor widget
hides your trips
from Google.
Every charter captain, fishing guide, and tour operator embedding FareHarbor / Bookeo / Rezdy has the same problem. The widgets are iframes. Google can't index inside them. Your trip catalog — every named trip, every price — is invisible to search. Rich results for tours never render.
This plugin fixes that.
Two ways in
Add trips by hand
A dedicated Trip CPT with all the fields that matter for schema: name, duration, price, availability, group size, includes/excludes, departure location, booking URL. Every field maps to a TouristTrip + Offer property. Full schema emitted on each trip page.
works with any provider — FareHarbor, Bookeo, Rezdy, Peek, Xola, or none
FareHarbor pulls itself in
Paste your FareHarbor shortname (and optional API keys) and the plugin pulls your entire item catalog on demand + hourly cron. Each item becomes a draft Trip post. Publish the ones you want indexable. Manual edits are preserved across future syncs.
Bookeo + Rezdy adapters on the v1.1 roadmap
Priced for a two-boat charter operation.
Free
$0 forever · GPL v2
- › Trip CPT with full field set
- › TouristTrip + Offer JSON-LD schema
- › Operator Organization node
- › Auto-injected in wp_head
- › Works with any provider (manual entry)
Solo
$99/yr
1 site · everything in Free plus:
- › FareHarbor auto-sync — full catalog import
- › Hourly cron refresh — new trips appear as drafts
- › Per-item image sideload (once, no hotlinking)
- › Manual-edit protection across syncs
- › Automatic plugin updates + priority support
Fleet
$249/yr
25 sites · everything in Solo plus:
- › 25 site activations — charter fleet or agency-managed clients
- › Deactivate + move between clients freely
- › Perfect for OMG-shaped agencies with a book of charter clients
// secure checkout via Stripe · cancel anytime from the license email · 14-day refund on first purchase
You might also need
Same customer base, complementary problems solved. Three-plugin bundles at ~20% off are on the roadmap — join the waitlist.
FishIntel for WordPress
Daily-fresh fishing intel embedded as shortcodes on your charter site.
LocalBusiness Schema Pro
LocalBusiness schema for service-area operators, not one-storefront shops.
Schema Conflict Auditor
Find and merge duplicate JSON-LD schema across your entire site.
Questions
Why is my FareHarbor widget invisible to Google?+
FareHarbor (and Bookeo, Rezdy, Peek Pro) embeds are iframes. Google indexes the outer page, not iframe contents. Your trip catalog — every named trip, every price, every duration — is invisible in your source code. Rich results for tours + activities need TouristTrip / Offer / Event schema in the page's HTML. This plugin emits that schema for every trip in your catalog.
What if I don't use FareHarbor?+
Free tier works with any booking provider — you enter trips manually via a simple Trip CPT. Every field maps to a TouristTrip + Offer schema property. Bookeo and Rezdy adapters (with the same auto-sync) are on the v1.1 roadmap.
Do I need FareHarbor API keys?+
Shortname alone works for basic item data (names, PKs, headlines). API keys unlock full metadata: prices, capacities, images, full descriptions. Request keys from FareHarbor support if you don't have them.
What happens if I edit a synced trip manually?+
Fields you edit stay edited. The sync engine detects manual changes and preserves them across future syncs. If you want to explicitly lock a field so re-sync never touches it, that's on the v1.1 roadmap — for now the sync is defensive by default.
Who is this for?+
Charter captains (fishing, sailing, diving), tour operators (walking, food, cultural), adventure services (kayak, zipline, offroad), guides — anyone with a bookable trip catalog behind a widget iframe. Kit is customer zero with DirtyBoat Charters, Miss Penny, and the Islamorada Luxe fleet.