Skip to main content

Embeddable Widgets with Squarespace

This guide walks through how to install Buddy Booking widgets on a Squarespace website, and how we recommend structuring your pages to improve search visibility and booking conversion.

Updated over 2 weeks ago

Installation, Booking Options & Website Best Practices

If your goal is to get bookings on your Squarespace site while keeping your content searchable on Google — this guide walks you through the recommended setup.

Below, you’ll find:

  • How to add Book Now buttons (link vs pop-up)

  • Which Buddy embed options to use and when

  • How to structure your Squarespace pages for SEO + conversion

Scroll down for step-by-step installation and layout examples.


Before adding the widget: Recommended Squarespace Page Setup

Before adding any Buddy booking widgets, we recommend that each activity (or group of activities) includes a small amount of native content written directly on the page.

This ensures your activities can be discovered through search engines — while Buddy handles the booking flow.

Why?

  • Search engines do not reliably index content inside iframes

  • Native text helps your tours, courses, and trips appear in search results

  • Booking widgets should support booking, not replace your page content


Minimum Content We Recommend

This content does not need to be long or detailed.

At a minimum, each page or section should include:

  • 1 image or image slideshow

  • Activity title

  • Short description (1–2 paragraphs)

  • Key info (location, duration, ages or experience level)

  • Book Now button (link or pop-up)

This content helps people find you.
The widget helps them book.

The sections below show exactly how to add buttons, choose embed options, and structure your pages depending on how many activities you offer.


The Two Most Common Booking Button Questions

Most Squarespace users ask one of these:

  1. “I just want a Book Now button.”

  2. “I want the booking to open without leaving my page.”

Buddy supports both.


Option 1: Book Now Button → Opens a New Page (Link Option)

Use this if you’re okay with bookings opening in a new tab or page.

How to set this up in Squarespace

Step 1: Add a button

  1. Edit your Squarespace page

  2. Within the correct section — Click the ➕ Add Block button

  3. Choose Button

  4. Place it under your activity content

  5. Click the pencil icon

  6. Set the button text (e.g. Book Now)

Step 2: Add the Buddy booking link

  1. In Buddy Booking:

    • Go to Settings → Embeddable Widgets

    • Select Link: URL

    • Copy the generated link

  2. Back in Squarespace:

    • Paste the link into the button URL field

    • Save

✅ Clicking the button opens the booking page in a new tab.


Option 2: Book Now Button → Opens a Pop-Up Module (Recommended)

Best UX + best SEO balance

This is the setup we recommend most often.

Why?

  • Keeps users on your website

  • Preserves SEO-friendly page content

  • Feels cleaner and more modern

  • Works well for single activities and galleries

How to set up a Booking Pop-Up in Squarespace

Step 1: Add your Book Now button (Just as shown in example above)

  1. Add a Button block

  2. Set the text to Book Now

  3. Add a embed link link to the button

Step 2: Generate the Pop-Up code snippet in Book with Buddy

  1. Go to Settings → Embeddable Widgets

  2. Select HTML: Pop-Up Module

  3. Copy only the first line of code. This is the snippet that ensures that the widget opens as a pop-up and not in a new browser tab.
    (the <script> line at the top)

⚠️ Important:
Do not copy the full block — only the first line.

Step 3: Add snippet to your website

  1. You can add this snippet in the footer or header of your website if you want all buttons with your Book with Buddy links to open as pop-ups.

  2. If you want to limit this behaviour only to the particular page your Book Now button is on, then add an Embed Block in the same section behind the button (see Step 4 below).

    Either way, the way to do it is the same:

    • Click ➕ Add Block

    • Choose Embed

  3. Paste the script line only

  4. Save

The embed block will look empty — this is expected.

Step 4: Place the Embed behind the Button

  1. Select the embed block

  2. Use Squarespace’s Arrange / Layer controls

  3. Move the embed behind the button
    (icon looks like overlapping squares)

  4. Save

What happens now

  • Visitor clicks Book Now

  • Booking pop-up opens instantly

  • User stays on the page

  • Your page content remains crawlable by search engines


How to Organize & Build Your Squarespace Pages

Once your booking buttons are installed, how you structure your Squarespace pages plays a big role in search visibility, user experience, and conversion.

Below are the two most common (and recommended) ways businesses organize their websites when embedding Buddy Booking.

Option 1: One Page With All Activities Listed (Most Common)

Best for:

  • Dive shops with multiple tours, courses, or trips

  • Businesses that want a simple navigation structure

  • Pages like Scuba Tours, Courses, or Trips

This approach uses one main page per category, with each activity displayed as its own section on that page.

Recommended Page Structure:

1. Header Section (Top of Page)

At the top of the page, we recommend:

  • A subtitle (e.g. Scuba Tech Destin)

  • A large page title (e.g. Scuba Tours)

  • A “View All Tours” or “Book Now” button

That button should open the Activity Gallery pop-up, filtered to the relevant category (Tours, Courses, or Trips).

This allows visitors to:

  • Instantly see everything available

  • Start booking right away if they’re ready

2. Below the Header: One Section per Activity

Below the header, create a dedicated section for each activity.

Each activity section should include:

  • Image or image slideshow

  • Activity title

  • Short description

  • Book Now button (single-activity pop-up)

  • A simple 3-column info layout, for example:

    • Location

    • Duration

    • Experience level / Ages

  • Optional sections like:

    • What to Expect

    • Perfect For

Each Book Now button should open the booking flow for that specific activity.

Why This Works Well

  • All activity information is native text and crawlable by search engines

  • Visitors can scroll and compare activities easily

  • The Activity Gallery gives a quick “see everything” option

  • Single-activity buttons take users straight into booking

  • You get strong SEO and a clean booking experience

This is the most common setup for Tours pages.


Option 2: Separate Page for Each Activity

Best for:

  • Courses

  • Trips

  • Activities with lots of information, FAQs, or requirements

In this setup, each activity has its own dedicated page instead of being a section on a larger page.

Recommended Page Structure:

1. Header Section

At the top of the page:

  • Activity title

  • Short subtitle (optional)

  • Book Now button (single-activity pop-up)

  • Optional hero image, slideshow, or video

This immediately tells visitors what the activity is and how to book it.

2. Information Section

Below the header:

  • Full activity description

  • Images or slideshow

  • Key information laid out clearly (location, duration, requirements)

  • A second Book Now button (single-activity pop-up)

This is helpful for activities where people want to read more before booking.

3. Visual Booking Section (Optional but Recommended Here)

Because this is a single, dedicated activity page, this is where we recommend embedding the visual iframe directly on the page.

Recommended order:

  1. Header with Book Now button

  2. Information section with Book Now button

  3. Visual iframe embed (calendar + availability)

  4. FAQs section

  5. Additional sections (waivers, policies, what to bring, etc.)

This gives you:

  • Strong SEO from native content

  • Clear booking CTAs

  • A visible calendar for users who want to see dates immediately


FAQ:

What’s the Best Overall Setup?

Our general recommendation:

  • Use native text and images on your Squarespace pages

  • Use Book Now buttons that open pop-ups for booking

  • Use Activity Galleries for browsing

  • Use Single Activity buttons for direct booking

This setup gives you the best balance of:

  • Search visibility

  • Clean design

  • Easy booking

  • Flexibility as your offerings grow

When is it best to use the Activity Gallery vs Single Activity?

Activity Gallery

Best used when:

  • You want visitors to browse everything at once

  • You’re linking from a header or homepage CTA

  • You want to show:

    • All activities

    • All tours

    • All courses

    • All trips

Common uses:

  • Header buttons (“View All Tours”)

  • Homepage CTAs

  • Overview pages with many offerings

Single Activity

Best used when:

  • You’re highlighting one specific tour, course, or trip

  • Each section or page represents a single bookable experience

  • You want the booking flow to open directly for that activity

Common uses:

  • Individual activity sections

  • Dedicated activity pages

  • Course and trip pages

Did this answer your question?