Skip to content
Visa Atlas
DestinationsGuidesCompareCalculatorsDataUpdates
Find my route
Menu
DestinationsGuidesCompareCalculatorsDataUpdatesFind my route
Visa Atlas

A free, independent field guide to moving countries. Every figure links to its official government source.

Not legal advice. Visa Atlas is an encyclopedia, not an adviser. The authoritative source is always the government link on each page. For your specific case, consult a regulated professional.

Explore

All destinationsBest-of guidesCompare countriesRoutes by professionRoute comparisonsTopic guides

Plan

Find my routeProcessing timesGovernment feesCost to completeSettlement & citizenshipRoute deep-divesSalary thresholds

Trust

Editorial standardsOur methodologyCorrectionsOpen dataCitation packsCitation benchmarkSource benchmarkVisibility metricsFreshnessWidgetsAI agentsUse our dataFor journalists
© 2026 Visa AtlasReviewed continuously. Last sweep: 1 July 2026
  1. Home/
  2. Research/
  3. Battlecard search experiments 2026

Original research - 3 July 2026

Battlecard Search Experiments 2026

A public experiment contract for converting competitor query battlecards into GSC-measured title, snippet, answer-capsule and internal-link tests without publishing private Search Console exports.

The public rows define the experiment brief, matching rules and audit trail. Raw Search Console queries, clicks, impressions and page-level performance stay local and are processed with the command shown below.

13

Experiments

10

High-priority clusters

13

Ready for GSC export

21

Source datasets

Measurement workflow

Search Console exports, raw queries, click counts and page-level performance rows must stay local and must not be committed or published through this public endpoint.

  • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
  • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json

Experiment rows

  • high priority - ready-for-gsc-export

    Germany EU Blue Card salary and recognition search experiment

    Battlecard

    Germany Blue Card queries should earn more clicks and AI citations when the snippet promises salary, shortage split and recognition branch in one answer.

    Query match

    • eu blue card
    • blue card germany
    • anabin
    • zab
    • recognition
    • shortage occupation salary

    Target pages

    • /salary-thresholds/germany
    • /cost-to-complete/germany-eu-blue-card
    • /routes/eu-blue-card-vs-chancenkarte-germany
    • /germany-qualification-recognition
    • /visas/germany/eu-blue-card
    • /visas/germany/chancenkarte
    • /settlement/germany
    • /calculators/germany-settlement

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/salary-thresholds
    • /api/public/cost-to-complete
    • /api/public/visas
    • /api/public/citation-packs
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /salary-thresholds/germany
    • /cost-to-complete/germany-eu-blue-card
    • /routes/eu-blue-card-vs-chancenkarte-germany
    • /germany-qualification-recognition
    • /visas/germany/eu-blue-card
    • /visas/germany/chancenkarte
    • /settlement/germany
    • /calculators/germany-settlement

    Title and snippet

    Lead with the current Germany EU Blue Card salary floor plus Anabin/ZAB recognition branch and source date.

    Answer capsule

    Add a first-screen answer capsule that separates salary floor, shortage occupation, recognition proof and cost-to-complete links.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Germany Chancenkarte points, proof of funds and cost search experiment

    Battlecard

    Germany Chancenkarte queries should improve when the first answer joins points threshold, blocked-account funding, paid fees and conversion caveats.

    Query match

    • chancenkarte
    • opportunity card
    • germany points calculator
    • blocked account
    • germany job seeker

    Target pages

    • /calculators/germany-chancenkarte
    • /visas/germany/chancenkarte
    • /routes/eu-blue-card-vs-chancenkarte-germany
    • /cost-to-complete/germany-chancenkarte

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/visas
    • /api/public/cost-to-complete
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /calculators/germany-chancenkarte
    • /visas/germany/chancenkarte
    • /routes/eu-blue-card-vs-chancenkarte-germany
    • /cost-to-complete/germany-chancenkarte

    Title and snippet

    Lead with Germany Chancenkarte points threshold, blocked-account amount and source date instead of generic job-search visa copy.

    Answer capsule

    Render a compact Chancenkarte answer with points categories, blocked-account funding exposure, paid fees, conversion caveat and official source links.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    UK Skilled Worker cost, IHS and salary floors search experiment

    Battlecard

    UK Skilled Worker cost and salary queries should improve when the first answer separates IHS, application fee, proof-of-funds and salary floor.

    Query match

    • uk skilled worker
    • skilled worker visa cost
    • ihs
    • health and care worker
    • minimum salary

    Target pages

    • /salary-thresholds/uk
    • /visas/uk/skilled-worker
    • /calculators/uk-skilled-worker
    • /cost-to-complete/uk-skilled-worker
    • /fees/uk/skilled-worker
    • /calculators/visa-fees
    • /cost-to-complete/uk-health-and-care-worker
    • /fees/uk/health-and-care-worker
    • /visas/uk/health-and-care-worker
    • /calculators/uk-ilr
    • /settlement/uk

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/salary-thresholds
    • /api/public/policy-claims
    • /api/public/cost-to-complete
    • /api/public/fees
    • /api/public/visas
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /salary-thresholds/uk
    • /visas/uk/skilled-worker
    • /calculators/uk-skilled-worker
    • /cost-to-complete/uk-skilled-worker
    • /fees/uk/skilled-worker
    • /calculators/visa-fees
    • /cost-to-complete/uk-health-and-care-worker
    • /fees/uk/health-and-care-worker

    Title and snippet

    Use title/meta language that names full UK Skilled Worker cost, IHS exposure and salary floor instead of headline visa fee only.

    Answer capsule

    Expose a compact cost table with IHS, applicant-paid, refundable/show-only, salary-floor and ILR timing fields.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • medium priority - ready-for-gsc-export

    UK Global Talent eligibility, endorsement and settlement search experiment

    Battlecard

    UK Global Talent queries should improve when the first answer separates endorsement, eligible-prize route, no-sponsor status, processing and settlement caveats.

    Query match

    • global talent
    • global talent visa
    • uk endorsement
    • eligible prize
    • exceptional talent

    Target pages

    • /visas/uk/global-talent
    • /processing-times/uk/global-talent
    • /settlement/uk

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/visas
    • /api/public/processing-times
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /visas/uk/global-talent
    • /processing-times/uk/global-talent
    • /settlement/uk

    Title and snippet

    Lead Global Talent pages with endorsement or eligible-prize eligibility, no-sponsor status and settlement caveat.

    Answer capsule

    Render a compact Global Talent answer with endorsement route, evidence examples, no sponsor requirement, processing window and 3-or-5-year settlement caveat.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Ireland Critical Skills salary, cost and Stamp 4 path search experiment

    Battlecard

    Ireland Critical Skills salary and Stamp 4 queries should improve when the first answer joins salary threshold, permit cost and post-permit residence timing.

    Query match

    • ireland critical skills
    • critical skills employment permit
    • stamp 4
    • irish citizenship
    • salary threshold

    Target pages

    • /salary-thresholds/ireland
    • /cost-to-complete/ireland-critical-skills-employment-permit
    • /visas/ireland/critical-skills-employment-permit
    • /calculators/ireland-citizenship
    • /settlement/ireland

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/salary-thresholds
    • /api/public/cost-to-complete
    • /api/public/visas
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /salary-thresholds/ireland
    • /cost-to-complete/ireland-critical-skills-employment-permit
    • /visas/ireland/critical-skills-employment-permit
    • /calculators/ireland-citizenship
    • /settlement/ireland

    Title and snippet

    Lead with Ireland Critical Skills salary floor, permit cost and Stamp 4 path rather than a generic permit overview.

    Answer capsule

    Render a compact Irish Critical Skills answer with salary floor, permit cost, Stamp 4 timing, citizenship caveat and source dates.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Canada Express Entry latest draw and category freshness search experiment

    Battlecard

    Fresh Express Entry queries should compound when titles and answer blocks foreground latest draw, CRS cutoff, category and no-draw flags.

    Query match

    • express entry
    • crs cutoff
    • crs cut off
    • category based draw
    • latest draw

    Target pages

    • /research/canada-express-entry-draw-tracker
    • /citation-packs#express-entry-latest-draw
    • /widgets
    • /research/canada-express-entry-category-tracker
    • /citation-packs#express-entry-categories-2026
    • /calculators/canada-crs
    • /visas/canada/express-entry-fsw

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/express-entry-draws
    • /api/public/citation-packs
    • /api/public/express-entry-categories
    • /api/public/visas
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /research/canada-express-entry-draw-tracker
    • /citation-packs#express-entry-latest-draw
    • /widgets
    • /research/canada-express-entry-category-tracker
    • /citation-packs#express-entry-categories-2026
    • /calculators/canada-crs
    • /visas/canada/express-entry-fsw

    Title and snippet

    Lead with latest Express Entry draw, CRS cutoff and category status; avoid generic evergreen CRS calculator copy.

    Answer capsule

    Render latest draw date, program/category, invitations, CRS and category status above explanatory text.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Canada FSW, CEC and PNP cost and proof-of-funds search experiment

    Battlecard

    Canada FSW, CEC and PNP cost queries should improve when paid fees, proof-of-funds rules and province-fee caveats are separated above the fold.

    Query match

    • fsw cost
    • federal skilled worker cost
    • proof of funds
    • cec vs fsw
    • pnp cost

    Target pages

    • /cost-to-complete/canada-express-entry-fsw
    • /fees/canada/express-entry-fsw
    • /visas/canada/express-entry-fsw
    • /cost-to-complete/canada-express-entry-cec
    • /visas/canada/express-entry-cec
    • /cost-to-complete/canada-express-entry-pnp
    • /fees/canada/pnp
    • /visas/canada/pnp

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/cost-to-complete
    • /api/public/fees
    • /api/public/visas
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /cost-to-complete/canada-express-entry-fsw
    • /fees/canada/express-entry-fsw
    • /visas/canada/express-entry-fsw
    • /cost-to-complete/canada-express-entry-cec
    • /visas/canada/express-entry-cec
    • /cost-to-complete/canada-express-entry-pnp
    • /fees/canada/pnp
    • /visas/canada/pnp

    Title and snippet

    Lead Canada economic-migration cost pages with paid fees versus proof-of-funds exposure and route-specific caveats.

    Answer capsule

    Render a route table for FSW, CEC and PNP with paid fees, proof-of-funds rule, province-fee caveat and source dates.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Immigration rule-change and source-freshness control search experiment

    Battlecard

    Volatile immigration rule-change queries should earn more citations when the page exposes dated change status and the source-freshness SLA together.

    Query match

    • immigration rule changes
    • visa rule changes
    • policy updates
    • source freshness
    • visa data current

    Target pages

    • /research/immigration-rule-changes-2026
    • /policy-updates
    • /changelog
    • /freshness
    • /methodology

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/policy-updates
    • /api/public/fact-changes
    • /api/public/policy-claims
    • /api/public/freshness
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /research/immigration-rule-changes-2026
    • /policy-updates
    • /changelog
    • /freshness
    • /methodology

    Title and snippet

    Lead rule-change pages with dated significant changes, in-force/scheduled status and source freshness rather than undated update copy.

    Answer capsule

    Render the latest major changes beside checked-record, stale-record and source-date freshness facts.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Points-tested and sponsored skilled route costs search experiment

    Battlecard

    Points-tested and sponsored skilled-route queries should perform better when points, sponsorship, levy, invitation-stage and cost evidence are compared together.

    Query match

    • subclass 189
    • australia points test
    • skills in demand
    • subclass 482
    • 190 vs 491
    • s pass cost
    • singapore s pass

    Target pages

    • /calculators/australia-189
    • /cost-to-complete/australia-189-skilled-independent
    • /visas/australia/subclass-189-skilled-independent
    • /cost-to-complete/australia-subclass-482-skills-in-demand
    • /fees/australia/subclass-482-tss
    • /salary-thresholds/australia
    • /cost-to-complete/australia-subclass-186-employer-nomination-scheme
    • /fees/australia/subclass-186-ens
    • /cost-to-complete/australia-190-skilled-nominated
    • /cost-to-complete/australia-491-skilled-work-regional-provisional
    • /cost-to-complete/singapore-s-pass
    • /fees/singapore/s-pass
    • /visas/singapore/s-pass
    • /cost-to-complete/new-zealand-accredited-employer-work-visa
    • /fees/new-zealand/accredited-employer-work-visa
    • /visas/new-zealand/accredited-employer-work-visa
    • /cost-to-complete/new-zealand-skilled-migrant-category
    • /visas/new-zealand/skilled-migrant-category
    • /salary-thresholds/new-zealand
    • /calculators/austria-rwr
    • /cost-to-complete/austria-red-white-red-card
    • /visas/austria/red-white-red-card
    • /fees/austria/red-white-red-card
    • /salary-thresholds/austria

    Experiment types

    title-snippetanswer-capsuleinternal-linking

    Source datasets

    • /api/public/visas
    • /api/public/cost-to-complete
    • /api/public/fees
    • /api/public/salary-thresholds
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /calculators/australia-189
    • /cost-to-complete/australia-189-skilled-independent
    • /visas/australia/subclass-189-skilled-independent
    • /cost-to-complete/australia-subclass-482-skills-in-demand
    • /fees/australia/subclass-482-tss
    • /salary-thresholds/australia
    • /cost-to-complete/australia-subclass-186-employer-nomination-scheme
    • /fees/australia/subclass-186-ens

    Title and snippet

    Title pages around route choice: points route versus employer route, including skills assessment, levy, invitation-stage and nomination cost evidence.

    Answer capsule

    Add a route-choice table that distinguishes points routes from employer sponsorship, levy exposure, invitation-stage residence fees and mandatory paid costs.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    Global cheapest, fastest and no-sponsor skilled migration rankings search experiment

    Battlecard

    Ranking and processing-time queries should win trust when snippets state the method, sponsor flag, processing window and cost/settlement basis rather than subjective best-country language.

    Query match

    • cheapest work visa
    • processing time
    • how long skilled migration takes
    • fastest permanent residence
    • no sponsor work visa
    • without employer sponsor

    Target pages

    • /research/skilled-migration-cost-index-2026
    • /figures
    • /rankings/cheapest-work-visas
    • /research/how-long-skilled-migration-takes-2026
    • /processing-times
    • /rankings/fastest-to-settlement
    • /settlement
    • /calculators/germany-settlement
    • /rankings/no-sponsor-needed
    • /best/best-work-visas-no-sponsor
    • /visas/category/work-unsponsored

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/cost-to-complete
    • /api/public/citation-packs
    • /api/public/processing-times
    • /api/public/freshness
    • /api/public/visas
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /research/skilled-migration-cost-index-2026
    • /figures
    • /rankings/cheapest-work-visas
    • /research/how-long-skilled-migration-takes-2026
    • /processing-times
    • /rankings/fastest-to-settlement
    • /settlement
    • /calculators/germany-settlement

    Title and snippet

    Use methodology-led titles for cheapest, processing-time, fastest-settlement and no-sponsor rankings with route count and source date.

    Answer capsule

    Put the ranking method, sponsor flag, processing window, settlement clock and mandatory sunk cost above the ranked list.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • medium priority - ready-for-gsc-export

    Cross-country skilled salary floor comparisons search experiment

    Battlecard

    Cross-country salary-floor and route-cost queries should improve when local-currency amounts, paid costs, route basis and effective dates are visible in snippet range.

    Query match

    • salary floor
    • salary threshold
    • employment pass salary
    • highly skilled migrant salary
    • highly skilled migrant cost
    • netherlands hsm cost
    • talent passport salary

    Target pages

    • /research/skilled-migration-salary-floors-2026
    • /salary-thresholds
    • /figures
    • /salary-thresholds/singapore
    • /cost-to-complete/singapore-employment-pass
    • /visas/singapore/employment-pass
    • /salary-thresholds/netherlands
    • /cost-to-complete/netherlands-highly-skilled-migrant
    • /visas/netherlands/highly-skilled-migrant
    • /salary-thresholds/denmark
    • /cost-to-complete/denmark-pay-limit-scheme
    • /visas/denmark/pay-limit-scheme
    • /salary-thresholds/sweden
    • /cost-to-complete/sweden-work-permit
    • /visas/sweden/work-permit-sweden
    • /salary-thresholds/france
    • /cost-to-complete/france-talent-passport-salaried
    • /visas/france/talent-passport-salaried
    • /salary-thresholds/norway
    • /cost-to-complete/norway-skilled-worker-permit
    • /visas/norway/skilled-worker-permit
    • /salary-thresholds/finland
    • /cost-to-complete/finland-residence-permit-specialist
    • /visas/finland/residence-permit-specialist

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/salary-thresholds
    • /api/public/freshness
    • /api/public/cost-to-complete
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /research/skilled-migration-salary-floors-2026
    • /salary-thresholds
    • /figures
    • /salary-thresholds/singapore
    • /cost-to-complete/singapore-employment-pass
    • /visas/singapore/employment-pass
    • /salary-thresholds/netherlands
    • /cost-to-complete/netherlands-highly-skilled-migrant

    Title and snippet

    Lead salary pages with local-currency floor, paid cost distinction, route basis, permit type and effective date instead of broad salary-guide wording.

    Answer capsule

    Expose a comparison table with country, route, local salary amount, mandatory paid costs, basis, effective date, permit caveat and source.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • medium priority - ready-for-gsc-export

    Europe digital nomad route costs and income evidence search experiment

    Battlecard

    Digital nomad comparison queries should gain trust when income, first-year cost, family scaling and renewal caveats appear before editorial ranking language.

    Query match

    • digital nomad visa
    • portugal d8
    • spain digital nomad
    • europe digital nomad

    Target pages

    • /best/best-digital-nomad-visas-2026
    • /routes/digital-nomad-visas-europe-2026
    • /rankings/digital-nomad-comparison
    • /cost-to-complete/portugal-d8-digital-nomad
    • /cost-to-complete/spain-digital-nomad-visa

    Experiment types

    title-snippetanswer-capsuleinternal-linking

    Source datasets

    • /api/public/visas
    • /api/public/cost-to-complete
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /best/best-digital-nomad-visas-2026
    • /routes/digital-nomad-visas-europe-2026
    • /rankings/digital-nomad-comparison
    • /cost-to-complete/portugal-d8-digital-nomad
    • /cost-to-complete/spain-digital-nomad-visa

    Title and snippet

    Position digital nomad pages around income evidence and first-year cost, not generic best-country claims.

    Answer capsule

    Add a route matrix for income requirement, first-year sunk cost, family uplift, renewal path and settlement caveat.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo
  • high priority - ready-for-gsc-export

    US H-1B, O-1 and TN petition costs search experiment

    Battlecard

    US petition-cost queries should improve when employer-side filing fees, applicant-side costs and optional premium processing are not collapsed.

    Query match

    • h-1b cost
    • h1b cost
    • o-1 visa cost
    • o1 visa cost
    • tn visa cost
    • premium processing

    Target pages

    • /cost-to-complete/us-h-1b
    • /fees/us/h-1b
    • /visas/us/h-1b
    • /cost-to-complete/us-o-1
    • /fees/us/o-1
    • /visas/us/o-1
    • /cost-to-complete/us-tn
    • /fees/us/tn
    • /visas/us/tn

    Experiment types

    title-snippetanswer-capsuleinternal-linkingai-citation

    Source datasets

    • /api/public/cost-to-complete
    • /api/public/fees
    • /api/public/source-transparency-benchmark
    • /api/public/citation-benchmark
    • /api/public/visibility-metrics
    • /api/public/content-opportunities
    • /api/public/answer-capsules
    • /api/public/citation-packs
    • /api/public/calculator-verdict-contexts
    • /api/public/publisher-citation-kits
    • /api/public/external-repository-mirrors
    • /api/public/competitor-query-battlecards

    Planned internal links

    • /cost-to-complete/us-h-1b
    • /fees/us/h-1b
    • /visas/us/h-1b
    • /cost-to-complete/us-o-1
    • /fees/us/o-1
    • /visas/us/o-1
    • /cost-to-complete/us-tn
    • /fees/us/tn

    Title and snippet

    Title US cost pages around payer and stage: filing, fraud, ACWIA, premium processing and consular costs where applicable.

    Answer capsule

    Render cost rows by payer and stage with optional premium processing flagged separately.

    Decision rules

    • Prioritise title/snippet tests when a matching query has at least the minimum impressions and CTR trails the position-based expected CTR by 2 percentage points or more.
    • Prioritise internal links when a matching query/page sits in positions 5-20 and the target page already has a source-backed answer section.
    • Prioritise answer-capsule work when impressions exist but the current page cannot answer the query in the first screen with dated source evidence.

    Commands

    • npm run seo:gsc-battlecard-experiments -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-opportunities -- gsc-queries.csv --json --period-start=YYYY-MM-DD --period-end=YYYY-MM-DD --property-label=gsc-domain-redacted --search-type=web
    • npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json
    • npm run kpi:citation-share
    • npm run audit:rendered-seo

Methodology and limits

Rows are derived from public competitor query battlecards and the SEO/GEO visibility measurement contract; private GSC exports are processed locally by command.

  • This public dataset defines experiment templates and matching rules; it does not publish live Search Console performance.
  • Experiment outcomes require a user-supplied GSC export with declared period, property label and search type, plus a reviewed aggregate outcome row before any win, loss or ship decision is published.
  • The dataset is not a guarantee of rankings, traffic, CTR, AI citations or market share.

Cite or reuse this dataset

This experiment contract is free to reuse under CC BY 4.0. Cite the JSON endpoint for machine-readable experiment rows and the report page for methodology and private-data limits.

Suggested citation

Visa Atlas, "Visa Atlas battlecard search experiments", https://visaatlas.org/research/battlecard-search-experiments-2026. Last verified 3 July 2026.

Page
https://visaatlas.org/research/battlecard-search-experiments-2026
JSON endpoint
https://visaatlas.org/api/public/battlecard-search-experiments

Primary sources (21)

  • /api/public/salary-thresholds
  • /api/public/cost-to-complete
  • /api/public/visas
  • /api/public/citation-packs
  • /api/public/source-transparency-benchmark
  • /api/public/citation-benchmark
  • /api/public/visibility-metrics
  • /api/public/content-opportunities
  • /api/public/answer-capsules
  • /api/public/calculator-verdict-contexts
  • /api/public/publisher-citation-kits
  • /api/public/external-repository-mirrors
  • /api/public/competitor-query-battlecards
  • /api/public/policy-claims
  • /api/public/fees
  • /api/public/processing-times
  • /api/public/express-entry-draws
  • /api/public/express-entry-categories
  • /api/public/policy-updates
  • /api/public/fact-changes
  • /api/public/freshness

This is not legal advice

We publish neutral, sourced information about immigration routes. Rules and thresholds change often — always verify details on the official government source linked on this page and consult a regulated immigration advisor before applying.