voyarank

Travel Business visibility from Google to AI

Help & support

Quick answers for common questions. For anything else, email us directly.

Contact

We aim to reply within one business day.

Getting started

How do I create my first project?

From your dashboard, click Create project. You'll pick a business type (tour operator, hotel, DMC, OTA), primary locale, and target domain. Takes about 90 seconds.

How do I import keywords?

Inside a project, go to Keywords → Import CSV. Your CSV needs one column of keyword phrases; the rest (intent, funnel stage, volume) is auto-classified on import. You can also add keywords one at a time from Keywords → Add keyword if you only have a handful.

What's an OTA gap report?

For each of your keywords, we check where Booking.com, Expedia, Viator, and GetYourGuide rank vs. your domain — then estimate the booking revenue you're leaving on the table. Exportable to CSV.

How do I invite a teammate to a project?

Open the project, then click Team in the project nav. Enter your teammate's email and pick a role (owner, editor, viewer). They get an invite link that expires after 7 days. Pending invites show up in the same view and can be revoked or resent.

Tracking & reports

How do I read an OTA gap report?

Each row is one keyword. The columns show your rank, the best-ranking OTA's rank, the gap (positions you'd need to climb to pass them), and an estimated monthly booking value at risk. Sort by value at risk to find the highest-leverage gaps first — those are the keywords where moving up two or three positions usually translates to real revenue, not just impressions.

A negative gap means you already outrank every tracked OTA on that keyword. Keep an eye on those — losing the position to an OTA is exactly what this report is designed to catch early.

What does the AI visibility tracker do?

For each tracked keyword, we ask the major AI answer engines — Perplexity, Gemini, and Google's AI Overviews — the equivalent travel-shopping question and check whether your domain shows up in the cited sources. The dashboard tells you (1) how often you're cited, (2) which competitors are cited instead, and (3) which keywords have no clear AI answer yet (your opportunity to own them).

Citations refresh on a rolling schedule — high-value keywords more often than long-tail ones. You'll see the last-checked timestamp on each row.

How do I track rank history over time?

Open any keyword from the Keywords list to see its full rank history — daily check-ins, the search engine that found you, the device (desktop/mobile), and the search location. Hover the chart for the date and exact position. Use this to verify that content or schema changes actually moved the needle, not just the calendar.

Content & schema

How do I generate JSON-LD schema for my pages?

Inside a project, go to Schema. Pick the schema type that fits the page — TouristAttraction, TouristTrip, LodgingBusiness, FAQPage — fill in the structured fields, and copy the generated JSON-LD block into your page's <head>. The generator validates the required Schema.org properties before letting you copy.

If your CMS supports schema fields natively (most modern ones do), paste the JSON values into the matching fields instead — same result, easier to maintain.

How do I use the content brief writer?

Open Briefs in any project, click New brief, and select a target keyword. We generate an outline scored against the page that currently ranks best for that query — headings, entities, sub-topics, intent angle, recommended internal links. Hand the brief to your writer or use it yourself to revise an existing page.

Briefs are project-scoped — once saved, they show up in the Briefs list with a status (draft, ready, published). Track which ones converted into actual ranking wins.

FAQ schema for AI search

What is FAQ schema and why should I care?

FAQ schema (technically schema.org/FAQPage JSON-LD) is a small block of structured data you paste into a page that tells search engines and AI answer engines: "this page contains the following questions and authoritative answers." Google occasionally renders FAQ pages with expandable Q/A rich results in regular SERPs. More consistently, FAQPage markup is one of the inputs ChatGPT, Gemini, Perplexity, and Google AI Overviews use to decide which sites they cite when answering travel-shopping questions. Voyarank's AEO score gives the page's faq_score sub-component a meaningful boost the moment we detect valid FAQPage markup on a re-fetch.

Where on the page does the JSON-LD go?

Anywhere inside <head> or <body> works — Google parses the whole page. The conventional spot is the <head> immediately after your meta tags, but in practice "just before </body>" is just as valid and is easier on most CMSes. Wrap the JSON Voyarank generated for you in a script tag like this:

<script type="application/ld+json">
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ … ] }
</script>

The questions and answers in the JSON must be the same as what visible visitors see on the page — Google can mark FAQ markup as spam if the JSON contains questions that aren't actually rendered. Voyarank's brief view pulls from the same faq_questions you'll publish on the page, so as long as you paste both the prose and the schema, you're aligned.

How do I add it in WordPress?

Three ways, easiest first:

  1. Custom HTML block (Gutenberg). Edit the page → add a Custom HTML block at the bottom → paste your <script type="application/ld+json">…</script>. Save. Done.
  2. SEO plugin's schema field. Yoast SEO, Rank Math, and SEOPress all have a "custom JSON-LD" or "schema" tab per post. Paste the JSON body (no <script> wrapper — they add it).
  3. Theme functions.php / a code snippets plugin if you want the schema on a template, not a single post. Use wp_head hook to echo the script tag conditionally.

Avoid pasting raw script tags into a Classic Editor visual mode — it'll strip them. Always paste into Text/HTML mode.

How do I add it in Shopify, Wix, Squarespace, or Webflow?
  • Shopify: per-page custom code is locked behind theme edits on most plans. Easiest is a Custom Liquid section on the product/page → paste the full <script type="application/ld+json">…</script>. For sitewide FAQ patterns, edit theme.liquid and emit the script in the <head> with conditional logic.
  • Wix: Page Settings → Advanced SEO → Structured Data → Add new → paste the JSON object only (no <script> wrapper; Wix wraps it for you). Save and publish.
  • Squarespace: Page Settings → Advanced → Page Header Code Injection → paste the full <script type="application/ld+json">…</script>. Some templates strip it on save — verify via "View source" after publishing.
  • Webflow: Page Settings → Custom Code → Inside <head> tag → paste the full script tag. Republish (custom code only ships on a publish, not on autosave).
How do I confirm the schema is valid and visible?

Three tools, run them in order until one of them shows the FAQPage block:

  1. Google Rich Results Test — paste your page URL. If it lists "FAQ" under "Detected items," Google is reading it and rich-result eligible.
  2. Schema.org Validator — same input. This one is stricter and reports any schema violations (missing fields, wrong types). Use it if Rich Results says "no rich results" but you suspect the issue is structural.
  3. Browser DevTools — open the page, right-click → View Page Source, Ctrl/Cmd-F for FAQPage. If the script tag is missing entirely, your CMS stripped it on save. If it's present but truncated, you likely pasted only part of the JSON.
When do rich results actually appear in Google?

Typically 1–4 weeks after Google re-crawls the page. For low-traffic / new pages, expect closer to 4 weeks; for established high-traffic pages, often within the first week of the next crawl. You can speed up the first crawl by submitting the page in Google Search Console → URL Inspection → Request indexing, but Google decides whether to actually render the FAQ rich result based on page quality and query type — schema alone doesn't guarantee the visual treatment, just eligibility.

Voyarank's measurement is independent of Google's rich-result rendering: as soon as we re-fetch the page (rolling schedule, usually within 24h), the faq_score sub-score on AEO reflects that you've shipped valid schema. So you'll see the win on your AEO dashboard well before you see it in real SERPs.

Troubleshooting: I pasted it but tools say "no FAQPage detected."

Five usual culprits, easiest to verify first:

  1. The CMS stripped your script tag. View page source — search for application/ld+json. If absent, your editor's visual mode stripped it; re-paste in HTML/Text/Code mode.
  2. You pasted invalid JSON. A trailing comma, a smart quote, or a missing brace from a partial copy will break it. Run the JSON through jsonlint first.
  3. Multiple FAQPage blocks on one page. Google picks one and may ignore the rest, or mark both as spam. If you have an SEO plugin and also pasted manually, you may have two — pick one and remove the other.
  4. Question text in JSON ≠ question text on the rendered page. Google requires the markup to match the visible content. Edit both at the same time.
  5. Page is behind auth or a paywall. Tools and Googlebot can't fetch it. Open the page in an incognito window: if you don't see your FAQ, neither does Google.
How does Voyarank measure that I deployed it?

On each AEO re-fetch (rolling, usually ≤24h), the scorer parses your page's HTML and looks for a script tag with type="application/ld+json" containing a valid FAQPage block. When found, the page's faq_score sub-component lifts toward 100 — pages where it was below the 50 threshold drop out of the AeoScorer ↔ Suggester loop (no more "you should add FAQs" nudges), and overall AEO score climbs proportionally. You'll see the bump in your AEO dashboard on the next refresh.

Billing

How do I upgrade or cancel?

From /billing: pick a plan to upgrade, or click Cancel to stop the next renewal (you keep access until the period ends).

Will I be refunded if I cancel mid-cycle?

No pro-rated refunds — you keep access until the end of the current billing period, then move to Free. This is called out in our terms of service.

Your data

How do I export my data?

From Account settings, click Download JSON. You get a complete dump of your profile, projects, keywords, pages, and subscription history.

How do I delete my account?

Account settings → Delete my account. We soft-delete for 30 days (in case you change your mind), then permanently remove everything. Active subscriptions are cancelled automatically.

Where do I enable two-factor authentication?

Settings → Two-factor authentication. We recommend it for everyone, strongly recommend for superadmins.

How do I change my password, name, or timezone?

Go to Account settings. Profile fields (name, timezone) save on submit; password change requires your current password and the new password twice. Your timezone choice drives report timestamps, scheduled emails, and the trial-end deadline display — set it to your actual working timezone for everything to feel right.

Didn't find your answer?

Email support@voyarank.tech and we'll get back to you.