If you run a charter boat out of a South Jersey port, someone has probably told you that LocalBusiness schema booking charter markup will put a "Book now" button in Google. It won't. Schema markup is a block of code that describes your business to search engines. It does not take a reservation.
Google handles real bookings through a separate program built on the Maps Booking API, and that program is for scheduling partners, not for one captain's website. This post sorts out what markup does, what the API is, and what to skip. It is one piece of fishing charter marketing before Memorial Day, and it is the cheapest piece to get right.
The short answer: markup describes, a booking system books
Here is the split, as of October 18, 2026, based on the Google documentation we read for this post.
- LocalBusiness structured data tells Google your name, address, phone number, hours and a few other facts. It helps Google show those facts correctly.
- The Maps Booking API lets an approved scheduling partner send Google live availability and receive bookings. It is a software integration, not a snippet you paste.
- Your own booking button is a normal link from your website and your Business Profile to your checkout or inquiry form. For many charters, this is enough.
In any LocalBusiness schema booking charter setup, the useful question is not "which type books a trip?" None does. The useful question is "are my hours, address and booking link correct everywhere Google reads them?"
Structured data is code in a standard format, usually JSON-LD, that sits in a page's HTML. Visitors never see it. Search engines read it.
What LocalBusiness markup does for a charter operator
Google Search Central says the markup lets you tell Google about business hours, departments and reviews. The page also describes a knowledge panel, the box of business details that can appear when someone searches for you by name. The docs describe what may appear. They do not promise it will.
That list is short and matches what a charter site needs. Nothing on it is a reservation field.
Hours, including the seasonal ones
This is the most useful property for a shore operator. Google's documentation says the openingHoursSpecification property holds the hours the location is open. It also lists validFrom and validThrough, which mark the start and end of a seasonal business closure, in YYYY-MM-DD format.
If your boat is out of the water from December to March, that is the property meant for it. Whatever dates you enter, match your Google Business Profile. We cover that side in our winter refresh checklist for charter Business Profiles. Hours that disagree between your site and your profile send guests to the dock on the wrong day.
Address, phone and coordinates
The same page asks you to include as many address properties as possible. It also asks for latitude and longitude with at least five decimal places, and for a telephone number with country code and area code.
For a charter, the coordinates matter more than for a shop. Your boarding point is a slip or a dock, not a storefront. Put the coordinates of where guests actually meet you, then say so in plain text on the page too.
Ratings: read the fine print
Many "schema packages" advertise star ratings. The Google page describes aggregateRating and review as recommended only for sites that capture reviews about other local businesses. A charter marking up its own reviews on its own site is not the use case described there.
Your stars in Maps come from reviews left on your Business Profile. Ask guests for those reviews. Don't pay for markup to display them.
What the Maps Booking API actually is
The Google Maps Booking API reference describes a tool for scheduling aggregators. Aggregators use it to manage merchant, service and availability data. Booking and order updates also travel through the API. The page is labeled v1alpha, and it reads like developer plumbing because it is.
Three things follow from that.
- It is built for platforms with many merchants. The Google Actions Center eligibility page for end-to-end reservations says a partner needs a direct contractual relationship with every merchant in its feed. A single boat does not fit that shape.
- It has an approval process. The same page tells prospective partners to fill out an interest form or work with a Google contact. The integration overview describes a sandbox stage, a production review and a launch only after the review succeeds.
- It needs a live booking server. Google asks your system to confirm availability and to create, update and cancel bookings in real time. That requires real inventory behind it.
The practical reading for a captain: you would not integrate with this API yourself. If your booking software vendor is a Google partner for your category, they may offer it. If not, you can't switch it on from your side.
Does Google offer this for charters? We could not confirm it
The Google Actions Center home page lists its integrations by category. In the part we read, the categories included dining reservations, shopping and lodging. The end-to-end reservations pages we read talk about restaurant reservations.
We did not find a boat charter or fishing trip category in those pages. Google changes this list, so we won't say it is impossible. We also won't tell you it exists. Ask any vendor who pitches you "Reserve with Google for charters" to show the current Google documentation for your category and a live example in your region.
One more note on the premise. Our brief assumed the LocalBusiness page itself points reservations to the Maps Booking API. The copy of that page we read does not say that. It covers hours, departments, address and reviews. The split we describe above comes from putting the two documentation sets side by side.
What to skip
- A "booking schema" line item. If an invoice charges extra for markup that supposedly adds a booking button to Google, ask which Google page says it does.
- Self-marked-up star ratings. See the point above. The rating you can control is the one on your Business Profile.
- Marking up things that aren't on the page. Google's page warns that a structured data manual action causes the markup on that page to be ignored. Keep markup limited to facts a visitor can see and verify.
- Trip details hidden in code. Hours and address belong to the business. Trip details, prices and rules belong on trip pages in plain, readable text.
- A custom Maps Booking API build. Unless you run a multi-merchant booking platform, this is the wrong project. It costs engineering time for access you may not be eligible for.
Markup also won't fix a booking button that fails on a phone. Many guests will tap it from a dock or a parking lot. Our 10-minute phone audit for charter booking buttons catches that first.
A one-afternoon plan for a South Jersey charter site
This is the work we would do, in order. Most of it takes a few hours, and none of it needs the Maps Booking API.
- Fix the source of truth. Confirm your name, boarding address, phone and hours on your Google Business Profile. Everything else should copy from there.
- Add one LocalBusiness block. Put it on your contact or about page as JSON-LD. Use the most specific LocalBusiness sub-type from schema.org that fits, because Google's documentation asks for the most specific one possible. If none fits, plain LocalBusiness is acceptable.
- Add seasonal closure dates. Use validFrom and validThrough for the off-season, and update them each year.
- Keep the booking link plain. Link the same booking page from your Business Profile and your site. Make the link a visible button, not a script that fails on a phone.
- Give each trip its own page. Inshore, offshore, sunset cruise, each port. Our guide to structuring a charter website with one page per trip and port explains how.
- Check Search Console. Google's docs point to the structured data errors list and the unparsable structured data report. Look at them after you publish and again each spring.
If your site was built on a template, a developer can add this block to the template once. Our web design and development work includes that kind of technical groundwork, alongside the page structure around it.
Where a custom booking system fits
If you outgrow a plain booking link, the better investment is the booking system itself. That means availability by boat and date, deposits, waivers and a weather-cancellation path. Markup comes after that, as a label on the finished site.
We built a booking site and captain's CRM for Sand Bar Joe's. We mention it because it shows the order of work: the booking flow comes first and the descriptive code comes after.
We do not promise any ranking or booking volume from markup. Google's own pages describe features that "may" appear. Treat the markup as housekeeping that costs little and prevents wrong hours.
Frequently Asked Questions
Does LocalBusiness schema add a booking button to Google?
No. LocalBusiness structured data describes your business: name, address, phone, hours and similar facts. Google's documentation for it covers hours, departments and reviews. Real bookings inside Google run through partner integrations such as the Maps Booking API, which scheduling platforms use to send availability and receive reservations. A single charter website cannot switch that on with markup.
Can a fishing charter use the Maps Booking API directly?
Unlikely. Google's eligibility page for end-to-end reservations says partners need a direct contract with every merchant they submit. It also describes an interest form, a sandbox stage and a production review. In the pages we read, the listed categories were dining, shopping and lodging, and we found no charter category. Ask your booking software vendor what they support.
What should I put in LocalBusiness schema for a charter boat?
Include your business name, boarding address, phone with area code, coordinates to at least five decimal places, and opening hours. Add seasonal closure dates with validFrom and validThrough if you stop running in winter. Use the most specific sub-type available. Keep every value identical to your Google Business Profile so Google sees one consistent set of facts.
Should I mark up my own reviews on my charter website?
Probably not. Google's documentation recommends the review and aggregate rating properties only for sites that capture reviews about other local businesses. For your own charter, collect reviews on your Google Business Profile and keep them honest. Don't pay for markup that claims to display stars from your own site.
Next step
If your hours, booking link and boarding address disagree across your site and profile, start there before buying anything. If you want a second set of eyes on the site or a booking system built around how your boat actually runs, our SEO and content team can review the technical basics with you and tell you what is worth paying for.
Sources
Every outside claim in this article links to where it came from. These open in a new tab.
- Google Search Centraldevelopers.google.com
- Google Maps Booking APIdevelopers.google.com
- Google Actions Centerdevelopers.google.com
- Google Actions Centerdevelopers.google.com
