Skip to main content

Search Engine Optimization

Search Engine Optimization (SEO) is critical for ensuring your white-label channel ticket portals appear correctly in search results like Google. This guide explains how our system handles SEO automatically and how you can customize your channel to maximize visibility.

1. How It Works

Our platform uses a hybrid approach to ensure search engines can find and index your content efficiently. Even though the storefront is a dynamic application, our system ensures that crawlers receive the necessary metadata to index your pages correctly.

2. Enabling Search Indexation

Before customizing content, you must ensure your channel is allowed to be indexed.

  1. Log in to the Onebox Panel.
  2. Navigate to Channels > [Your Channel] > Configuration.
  3. Select the External Tools tab.
  4. Uncheck the box labeled "Prevent this channel from appearing in search results".
SEO Indexation Configuration
Important

If this box is checked, our system actively tells Google to ignore your entire site. Ensure it is unchecked for SEO to work.

3. Customizing Titles & Descriptions

Search engines rely heavily on unique page titles and descriptions to understand what a page is about. You can customize these literals in the Communication section of the panel.

Path: Channels > [Your Channel] > Communication > Literals

SEO Literals Configuration

A. Important Variables

To make your titles dynamic (so every event has a unique name), use the following placeholders. The system will replace them with real data automatically.

Note

The availability of these variables depends on the page type (Scope).

Scope: Event Detail Page

Variables available when configuring GLOBAL.TITLES.CATALOG.EVENT and GLOBAL.DESCRIPTIONS.CATALOG.EVENT.

VariableDescriptionSource
{{eventTitle}}Name of the eventevent.texts.title || event.name
{{eventDescription}}Description of the eventevent.texts.description
{{eventVenueName}}Name of the venueevent.venues[0].name (First venue)*
{{eventVenueCity}}City of the venueevent.venues[0].location.city (First venue)*

*Note: For the event page, the system takes the first venue from the list, even if the event takes place in multiple venues.

Scope: Session Selection Page (Select)

Variables available when configuring GLOBAL.TITLES.SELECT.SESSION and GLOBAL.DESCRIPTIONS.SELECT.SESSION.

VariableDescriptionSource
{{sessionTitle}}Name/Date of the sessionsession.texts.title || session.name
{{sessionDescription}}Description of the sessionsession.texts.description
{{sessionVenueName}}Name of the session venuesession.venue.name
{{sessionVenueCity}}City of the session venuesession.venue.location.city
{{eventTitle}}Name of the eventsession.event.texts.title || session.event.name
{{eventDescription}}Description of the eventsession.event.texts.description

B. Configuration by Page Type

Here are the specific keys you need to edit to improve your SEO for the most important pages. Search for these keys in the Literals search bar.

1. Main Events List (Homepage)

This is the landing page displaying all your available events.

SettingKeyRecommended Value
TitleGLOBAL.TITLES.CATALOG.EVENTSOfficial Tickets
DescriptionGLOBAL.DESCRIPTIONS.CATALOG.EVENTSBuy official tickets for concerts, theater, and sports. Secure transactions with no hidden fees.

2. Event Detail Page

The specific page for a single event (e.g., "The Lion King").

SettingKeyRecommended Value
TitleGLOBAL.TITLES.CATALOG.EVENTTickets {{eventTitle}} {{eventVenueCity}} \| Official Sale
DescriptionGLOBAL.DESCRIPTIONS.CATALOG.EVENTOfficial tickets for {{eventTitle}} in {{eventVenueCity}}. Select your best seats and book online securely today.

3. Session Selection Page (The "Select" Page)

The page where users pick seats for a specific date.

SEO Tip

This page must have a unique title using {{sessionTitle}} to avoid "duplicate content" penalties from Google.

SettingKeyRecommended Value
TitleGLOBAL.TITLES.SELECT.SESSIONTickets {{eventTitle}} {{sessionTitle}} {{sessionVenueCity}}
DescriptionGLOBAL.DESCRIPTIONS.SELECT.SESSIONBuy official tickets for {{eventTitle}} {{sessionTitle}}. Select seats via map. 100% secure booking.

4. Gift Card Page

SettingKeyRecommended Value
TitleGLOBAL.TITLES.GIFT_CARD.CHECKOUTBuy Gift Card
DescriptionGLOBAL.DESCRIPTIONS.GIFT_CARD.CHECKOUTGive the perfect gift. Purchase a [Your Brand] Gift Card online instantly.

4. Best Practices for SEO

  • Keep it brief: Titles should be under 60 characters. Descriptions should be under 160 characters.
  • Use Variables: Never hardcode a specific date or event name in a GLOBAL literal. Always use {{eventTitle}} or {{sessionTitle}} so the system can generate thousands of unique pages for you.
  • Keywords: Include words like "Tickets," "Official," "Booking," and your "City" in the text naturally.

5. Automated Improvements

We have implemented automatic optimizations to ensure SEO best practices.

1. Redundancy Removal

The system detects and removes repetitive text in titles to avoid keyword stuffing and improve readability.

  • Original: "Lion King - Lion King Madrid | Official Tickets"
  • Optimized: "Lion King - Madrid | Official Tickets"

2. Channel Context

To indicate the purchase source (white-label), all page titles are automatically suffixed with the Channel Name or the value configured in the GLOBAL.TITLE literal.

info

We strongly recommend keeping the GLOBAL.TITLE as short as possible (e.g., just your Brand Name). Long global titles will make every page title too long, which is detrimental to SEO.

Example: If your channel is called "Ticketerix" and your title is Lion King - Madrid | Official Tickets, the final title will be:

Lion King - Madrid | Official Tickets - Ticketerix

6. Verification

After saving your changes in the Panel, you can verify they are working:

  1. Open your channel in a web browser.
  2. Navigate to an event.
  3. Hover your mouse over the browser tab to see the Title.
  4. Right-click and View Page Source to search for <meta name="description"> and check the content.