{"version":"2026-07-04","name":"Visa Atlas SEO/GEO page action map","description":"Page-level join table for the SEO/GEO market-share plan: target URLs mapped to production tickets, battlecards, search-demand actions, answer capsules, citation packs, calculator verdict contexts, source datasets, local commands and audit gates.","license":"CC BY 4.0","attribution":"Visa Atlas","datasetUrl":"/api/public/seo-geo-page-action-map","humanUrl":"/research/seo-geo-page-action-map-2026","sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/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/publisher-citation-kits","/api/public/external-repository-mirrors","/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","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/destinations","/api/public/ai-answer-accuracy-audit","/api/public/authority-distribution-plan","/api/public/widgets","/api/public/monthly-figure-changes"],"methodology":{"sourceOfTruth":"Rows are generated from targetPages in /api/public/seo-geo-production-queue and enriched with targetPageCoverage from /api/public/market-share-capture-plan, search-demand action ids, answer capsules, citation packs and calculator verdict contexts.","joinRules":["Production tickets join by exact target page, including fragment identifiers such as /citation-packs#express-entry-latest-draw.","Answer capsules join by pagePath or canonicalPageUrl after stripping the site origin.","Citation packs join by their /citation-packs fragment URL and by canonicalPageUrl.","Calculator verdict contexts join by calculatorPath.","Search-demand actions join through relatedSearchDemandActionIds inherited from the parent production tickets."],"completionStandard":"This map proves page-level routing and production-control coverage; it does not prove rankings, traffic, AI citations, backlinks, market share or the 500k/month planning target.","privateEvidencePolicy":"Raw analytics, Search Console exports, SERP screenshots, AI answer transcripts, browser profiles, reviewer notes and unapproved rollups stay local unless converted into separately reviewed aggregate evidence.","versionInputs":{"seoGeoProductionQueue":"2026-07-04","marketShareCapturePlan":"2026-07-04","searchDemandActionMap":"2026-07-04","calculatorVerdictContexts":"2026-07-04"},"caveats":["This is public relationship metadata, not a dump of raw analytics, Search Console queries, SERP screenshots, AI transcripts or private reviewer evidence.","Rows without answer capsules or calculator contexts can still be valid target pages when their production ticket is a page, technical or evidence task.","The publicMarketShareClaimAllowed flag remains false until approved aggregate evidence exists outside this map."]},"summary":{"pageCount":118,"readyToExecutePageCount":104,"evidenceGatedPageCount":14,"mixedStatusPageCount":0,"battlecardCount":13,"productionTicketReferenceCount":496,"searchDemandActionReferenceCount":363,"rowsWithAnswerCapsules":115,"rowsWithCitationPacks":118,"rowsWithCalculatorContexts":9,"rowsWithSerpAiHandoffs":118,"rowsNeedingAnswerSurface":0,"sourceDatasetCount":39,"commandCount":28,"planningTargetMonthlyVisits":500000,"publicMarketShareClaimAllowed":false},"rows":[{"path":"/salary-thresholds/uk","basePath":"/salary-thresholds/uk","url":"https://visaatlas.org/salary-thresholds/uk","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/uk"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-uk - What salary do you need for a skilled-work visa in United Kingdom?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/uk","https://visaatlas.org/answer-capsules#salary-uk","https://visaatlas.org/salary-thresholds/uk","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-uk","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-uk","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in United Kingdom?","pagePath":"/salary-thresholds/uk","url":"https://visaatlas.org/answer-capsules#salary-uk","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/uk","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-05-30"}],"citationPacks":[{"id":"answer-capsule-salary-uk","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in United Kingdom? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-uk","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/uk","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-05-30"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/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/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/uk","basePath":"/salary-thresholds/uk","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/uk","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/visas/uk/skilled-worker","basePath":"/visas/uk/skilled-worker","url":"https://visaatlas.org/visas/uk/skilled-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/uk/skilled-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-uk-skilled-worker - What is the Skilled Worker visa in United Kingdom of Great Britain and Northern Ireland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/uk/skilled-worker","https://visaatlas.org/answer-capsules#visa-route-uk-skilled-worker","https://visaatlas.org/visas/uk/skilled-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-uk-skilled-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-uk-skilled-worker","kind":"visa-route","question":"What is the Skilled Worker visa in United Kingdom of Great Britain and Northern Ireland?","pagePath":"/visas/uk/skilled-worker","url":"https://visaatlas.org/answer-capsules#visa-route-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/visas/uk/skilled-worker","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-uk-skilled-worker","kind":"visa-route","title":"What is the Skilled Worker visa in United Kingdom of Great Britain and Northern Ireland? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/visas/uk/skilled-worker","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/uk/skilled-worker","basePath":"/visas/uk/skilled-worker","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/uk/skilled-worker","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/calculators/uk-skilled-worker","basePath":"/calculators/uk-skilled-worker","url":"https://visaatlas.org/calculators/uk-skilled-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/uk-skilled-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-uk-skilled-worker - How should I interpret the UK Skilled Worker calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/uk-skilled-worker","https://visaatlas.org/answer-capsules#calculator-verdict-uk-skilled-worker","https://visaatlas.org/calculators/uk-skilled-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-uk-skilled-worker","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-uk-skilled-worker","kind":"calculator-verdict","question":"How should I interpret the UK Skilled Worker calculator result?","pagePath":"/calculators/uk-skilled-worker","url":"https://visaatlas.org/answer-capsules#calculator-verdict-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/calculators/uk-skilled-worker","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/salary-thresholds","https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-05-30"}],"citationPacks":[{"id":"calculator-verdict-uk-skilled-worker","kind":"calculator-verdict","title":"UK Skilled Worker calculator verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/calculators/uk-skilled-worker","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-05-30"}],"calculatorContexts":[{"id":"uk-skilled-worker","calculatorPath":"/calculators/uk-skilled-worker","title":"UK Skilled Worker calculator verdict context","routeLabel":"UK Skilled Worker","lastVerified":"2026-05-30","sourceDatasets":["/api/public/salary-thresholds","/api/public/cost-to-complete"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/policy-claims","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/uk-skilled-worker","basePath":"/calculators/uk-skilled-worker","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/uk-skilled-worker","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/uk-skilled-worker","basePath":"/cost-to-complete/uk-skilled-worker","url":"https://visaatlas.org/cost-to-complete/uk-skilled-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/uk-skilled-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-uk-skilled-worker - What does UK Skilled Worker cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/uk-skilled-worker","https://visaatlas.org/answer-capsules#cost-uk-skilled-worker","https://visaatlas.org/cost-to-complete/uk-skilled-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-uk-skilled-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-uk-skilled-worker","kind":"cost-to-complete","question":"What does UK Skilled Worker cost to complete?","pagePath":"/cost-to-complete/uk-skilled-worker","url":"https://visaatlas.org/answer-capsules#cost-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/uk-skilled-worker","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-06-30"}],"citationPacks":[{"id":"cost-uk-skilled-worker","kind":"cost-to-complete","title":"UK Skilled Worker - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/uk-skilled-worker","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-06-30"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/uk-skilled-worker","basePath":"/cost-to-complete/uk-skilled-worker","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/uk-skilled-worker","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/uk/skilled-worker","basePath":"/fees/uk/skilled-worker","url":"https://visaatlas.org/fees/uk/skilled-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/uk/skilled-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-uk-skilled-worker - How much does the Skilled Worker visa cost in United Kingdom?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/uk/skilled-worker","https://visaatlas.org/answer-capsules#fee-uk-skilled-worker","https://visaatlas.org/fees/uk/skilled-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-uk-skilled-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-uk-skilled-worker","kind":"fee","question":"How much does the Skilled Worker visa cost in United Kingdom?","pagePath":"/fees/uk/skilled-worker","url":"https://visaatlas.org/answer-capsules#fee-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/fees/uk/skilled-worker","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-fee-uk-skilled-worker","kind":"fee","title":"How much does the Skilled Worker visa cost in United Kingdom? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-uk-skilled-worker","canonicalPageUrl":"https://visaatlas.org/fees/uk/skilled-worker","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/uk/skilled-worker","basePath":"/fees/uk/skilled-worker","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/uk/skilled-worker","sourceDatasets":["/api/public/fees"]}]},{"path":"/calculators/visa-fees","basePath":"/calculators/visa-fees","url":"https://visaatlas.org/calculators/visa-fees","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/visa-fees"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-visa-fees - How should I interpret the Cross-country government fee estimates calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/visa-fees","https://visaatlas.org/answer-capsules#calculator-verdict-visa-fees","https://visaatlas.org/calculators/visa-fees","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-visa-fees","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-visa-fees","kind":"calculator-verdict","question":"How should I interpret the Cross-country government fee estimates calculator result?","pagePath":"/calculators/visa-fees","url":"https://visaatlas.org/answer-capsules#calculator-verdict-visa-fees","canonicalPageUrl":"https://visaatlas.org/calculators/visa-fees","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/fees","https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/freshness"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"calculator-verdict-visa-fees","kind":"calculator-verdict","title":"Visa fee calculator verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-visa-fees","canonicalPageUrl":"https://visaatlas.org/calculators/visa-fees","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-01"}],"calculatorContexts":[{"id":"visa-fees","calculatorPath":"/calculators/visa-fees","title":"Visa fee calculator verdict context","routeLabel":"Cross-country government fee estimates","lastVerified":"2026-07-01","sourceDatasets":["/api/public/fees","/api/public/visas","/api/public/freshness"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/policy-claims","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/visa-fees","basePath":"/calculators/visa-fees","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/visa-fees","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/uk-health-and-care-worker","basePath":"/cost-to-complete/uk-health-and-care-worker","url":"https://visaatlas.org/cost-to-complete/uk-health-and-care-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/uk-health-and-care-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-uk-health-and-care-worker - What does UK Health and Care Worker cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/uk-health-and-care-worker","https://visaatlas.org/answer-capsules#cost-uk-health-and-care-worker","https://visaatlas.org/cost-to-complete/uk-health-and-care-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-uk-health-and-care-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-uk-health-and-care-worker","kind":"cost-to-complete","question":"What does UK Health and Care Worker cost to complete?","pagePath":"/cost-to-complete/uk-health-and-care-worker","url":"https://visaatlas.org/answer-capsules#cost-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/uk-health-and-care-worker","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-uk-health-and-care-worker","kind":"cost-to-complete","title":"UK Health and Care Worker - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/uk-health-and-care-worker","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/uk-health-and-care-worker","basePath":"/cost-to-complete/uk-health-and-care-worker","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/uk-health-and-care-worker","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/uk/health-and-care-worker","basePath":"/fees/uk/health-and-care-worker","url":"https://visaatlas.org/fees/uk/health-and-care-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/uk/health-and-care-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-uk-health-and-care-worker - How much does the Health and Care Worker visa cost in United Kingdom?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/uk/health-and-care-worker","https://visaatlas.org/answer-capsules#fee-uk-health-and-care-worker","https://visaatlas.org/fees/uk/health-and-care-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-uk-health-and-care-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-uk-health-and-care-worker","kind":"fee","question":"How much does the Health and Care Worker visa cost in United Kingdom?","pagePath":"/fees/uk/health-and-care-worker","url":"https://visaatlas.org/answer-capsules#fee-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/fees/uk/health-and-care-worker","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-fee-uk-health-and-care-worker","kind":"fee","title":"How much does the Health and Care Worker visa cost in United Kingdom? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/fees/uk/health-and-care-worker","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/uk/health-and-care-worker","basePath":"/fees/uk/health-and-care-worker","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/uk/health-and-care-worker","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/uk/health-and-care-worker","basePath":"/visas/uk/health-and-care-worker","url":"https://visaatlas.org/visas/uk/health-and-care-worker","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/uk/health-and-care-worker"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-uk-health-and-care-worker - What is the Health and Care Worker visa in United Kingdom of Great Britain and Northern Ireland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/uk/health-and-care-worker","https://visaatlas.org/answer-capsules#visa-route-uk-health-and-care-worker","https://visaatlas.org/visas/uk/health-and-care-worker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-uk-health-and-care-worker","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-uk-health-and-care-worker","kind":"visa-route","question":"What is the Health and Care Worker visa in United Kingdom of Great Britain and Northern Ireland?","pagePath":"/visas/uk/health-and-care-worker","url":"https://visaatlas.org/answer-capsules#visa-route-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/visas/uk/health-and-care-worker","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-uk-health-and-care-worker","kind":"visa-route","title":"What is the Health and Care Worker visa in United Kingdom of Great Britain and Northern Ireland? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-uk-health-and-care-worker","canonicalPageUrl":"https://visaatlas.org/visas/uk/health-and-care-worker","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/uk/health-and-care-worker","basePath":"/visas/uk/health-and-care-worker","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/uk/health-and-care-worker","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/calculators/uk-ilr","basePath":"/calculators/uk-ilr","url":"https://visaatlas.org/calculators/uk-ilr","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/uk-ilr"],"battlecardIds":["uk-skilled-worker-cost-salary"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-uk-ilr - How should I interpret the UK Indefinite Leave to Remain and naturalisation planning calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/uk-ilr","https://visaatlas.org/answer-capsules#calculator-verdict-uk-ilr","https://visaatlas.org/calculators/uk-ilr","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-uk-ilr","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-uk-ilr","kind":"calculator-verdict","question":"How should I interpret the UK Indefinite Leave to Remain and naturalisation planning calculator result?","pagePath":"/calculators/uk-ilr","url":"https://visaatlas.org/answer-capsules#calculator-verdict-uk-ilr","canonicalPageUrl":"https://visaatlas.org/calculators/uk-ilr","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"calculator-verdict-uk-ilr","kind":"calculator-verdict","title":"UK ILR settlement-date verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-uk-ilr","canonicalPageUrl":"https://visaatlas.org/calculators/uk-ilr","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-04"}],"calculatorContexts":[{"id":"uk-ilr","calculatorPath":"/calculators/uk-ilr","title":"UK ILR settlement-date verdict context","routeLabel":"UK Indefinite Leave to Remain and naturalisation planning","lastVerified":"2026-07-04","sourceDatasets":["/api/public/visas","/api/public/cost-to-complete"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/policy-claims","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/uk-ilr","basePath":"/calculators/uk-ilr","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/uk-ilr","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/settlement/uk","basePath":"/settlement/uk","url":"https://visaatlas.org/settlement/uk","runOrder":11,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["settlement"],"indexableUrls":["https://visaatlas.org/settlement/uk"],"battlecardIds":["uk-skilled-worker-cost-salary","uk-global-talent-eligibility"],"parentRowIds":["uk-skilled-worker-cost-salary-capture-plan","uk-global-talent-eligibility-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist."],"productionTickets":[{"id":"uk-skilled-worker-cost-salary-content-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: content production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":11,"priority":"high","task":"Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge IHS-exempt and non-exempt routes into one cost claim.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-skilled-worker-cost-salary-page-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: page and crawl-path production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":12,"priority":"high","task":"Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish a cost winner claim without source-linked current figures.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-skilled-worker-cost-salary-technical-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: technical production","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":13,"priority":"high","task":"Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not call the sprint successful from impressions alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-skilled-worker-cost-salary-evidence-production","title":"UK Skilled Worker cost, IHS and salary floors capture plan: private evidence and market-share gate","battlecardId":"uk-skilled-worker-cost-salary","parentRowId":"uk-skilled-worker-cost-salary-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":14,"priority":"high","task":"GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"uk-global-talent-eligibility-content-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: content production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":21,"priority":"medium","task":"Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply endorsement or eligible-prize status guarantees a visa.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-global-talent-eligibility-page-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: page and crawl-path production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":22,"priority":"medium","task":"Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-global-talent-eligibility-technical-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: technical production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":23,"priority":"medium","task":"Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-global-talent-eligibility-evidence-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: private evidence and market-share gate","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":24,"priority":"medium","task":"GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["UK Skilled Worker visa cost including IHS","UK Skilled Worker minimum salary 2026","Health and Care Worker IHS exemption","UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"UK Skilled Worker visa cost including IHS\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:settlement-uk - How long does United Kingdom of Great Britain and Northern Ireland settlement and citizenship take?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/settlement/uk","https://visaatlas.org/answer-capsules#settlement-uk","https://visaatlas.org/settlement/uk","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-settlement-uk","/api/public/citation-packs"],"competitorWedge":"Separate money paid away from money shown, then connect the route cost, salary floor, IHS exemption and ILR timing in one source-backed answer path.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"settlement-uk","kind":"settlement","question":"How long does United Kingdom of Great Britain and Northern Ireland settlement and citizenship take?","pagePath":"/settlement/uk","url":"https://visaatlas.org/answer-capsules#settlement-uk","canonicalPageUrl":"https://visaatlas.org/settlement/uk","datasetUrls":["https://visaatlas.org/settlement"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-settlement-uk","kind":"settlement","title":"How long does United Kingdom of Great Britain and Northern Ireland settlement and citizenship take? - settlement source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-settlement-uk","canonicalPageUrl":"https://visaatlas.org/settlement/uk","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/policy-claims","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/processing-times","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Table answer: application fee, IHS, maintenance/proof-of-funds, salary floor, ILR timing, source dates and calculator links. Single first-answer block separating application fee, IHS, maintenance, salary floor and settlement timing. Worked family-cost example that distinguishes money paid away from refundable or show-only funds. Citation-pack row for the UK Skilled Worker cost and salary answer used by AI retrievers.","Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources."],"pageTasks":["Tighten /calculators/uk-total-migration-cost, /cost-to-complete/uk-skilled-worker and /salary-thresholds/uk around the same short answer. Add above-the-fold links from UK Skilled Worker route pages to the total-cost builder, fee page and salary page. Keep Health and Care Worker IHS exemption context visible where the query intent would otherwise collapse routes. Add or verify contextual internal link to /salary-thresholds/uk. Add or verify contextual internal link to /visas/uk/skilled-worker. Add or verify contextual internal link to /calculators/uk-skilled-worker. Add or verify contextual internal link to /cost-to-complete/uk-skilled-worker. Add or verify contextual internal link to /fees/uk/skilled-worker. Add or verify contextual internal link to /calculators/visa-fees.","Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk."],"technicalTasks":["Render calculator verdict context, cost line items and Dataset/DataDownload metadata in static HTML. Verify canonical URLs and noindex state for every UK cost and salary target page. Run the battlecard GSC experiment mapper before treating a title or answer-capsule change as scalable. Keep cost-to-complete, fee, salary and UK total migration cost builder mutually linked. Surface Health and Care Worker as a distinct route where IHS and salary rules differ. Use rendered audits to verify cost, salary and source dataset snippets in static HTML.","Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim."],"evidenceTasks":["GSC query rows for UK cost, IHS and salary variants with declared date range. Reviewed post-change GSC outcome row before claiming CTR or ranking movement. Approved AI citation-share output before claiming answer-engine displacement.","GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge IHS-exempt and non-exempt routes into one cost claim.","Do not publish a cost winner claim without source-linked current figures.","Do not call the sprint successful from impressions alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/settlement/uk","basePath":"/settlement/uk","status":"sitemap-backed","cohort":"settlement","indexableUrl":"https://visaatlas.org/settlement/uk","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/visas/uk/global-talent","basePath":"/visas/uk/global-talent","url":"https://visaatlas.org/visas/uk/global-talent","runOrder":21,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/uk/global-talent"],"battlecardIds":["uk-global-talent-eligibility"],"parentRowIds":["uk-global-talent-eligibility-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist."],"productionTickets":[{"id":"uk-global-talent-eligibility-content-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: content production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":21,"priority":"medium","task":"Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply endorsement or eligible-prize status guarantees a visa.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-global-talent-eligibility-page-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: page and crawl-path production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":22,"priority":"medium","task":"Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-global-talent-eligibility-technical-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: technical production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":23,"priority":"medium","task":"Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-global-talent-eligibility-evidence-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: private evidence and market-share gate","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":24,"priority":"medium","task":"GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research","UK Global Talent visa settlement 3 years"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"UK Global Talent visa eligibility\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"citation-pack:visa-route-uk-global-talent-eligibility - UK Global Talent eligibility source pack","answerSurfaceStatus":"citation-pack","retrievalSurfaceUrls":["/visas/uk/global-talent","https://visaatlas.org/citation-packs#visa-route-uk-global-talent-eligibility","https://visaatlas.org/visas/uk/global-talent","/api/public/citation-packs"],"competitorWedge":"Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[],"citationPacks":[{"id":"visa-route-uk-global-talent-eligibility","kind":"visa-route","title":"UK Global Talent eligibility source pack","url":"https://visaatlas.org/citation-packs#visa-route-uk-global-talent-eligibility","canonicalPageUrl":"https://visaatlas.org/visas/uk/global-talent","datasetUrl":"https://visaatlas.org/api/public/visas","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/processing-times","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin"],"contentTasks":["Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources."],"pageTasks":["Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk."],"technicalTasks":["Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim."],"evidenceTasks":["GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."],"coverage":[{"targetPage":"/visas/uk/global-talent","basePath":"/visas/uk/global-talent","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/uk/global-talent","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/processing-times/uk/global-talent","basePath":"/processing-times/uk/global-talent","url":"https://visaatlas.org/processing-times/uk/global-talent","runOrder":21,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["processing-time"],"indexableUrls":["https://visaatlas.org/processing-times/uk/global-talent"],"battlecardIds":["uk-global-talent-eligibility"],"parentRowIds":["uk-global-talent-eligibility-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist."],"productionTickets":[{"id":"uk-global-talent-eligibility-content-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: content production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":21,"priority":"medium","task":"Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply endorsement or eligible-prize status guarantees a visa.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"uk-global-talent-eligibility-page-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: page and crawl-path production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":22,"priority":"medium","task":"Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"uk-global-talent-eligibility-technical-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: technical production","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":23,"priority":"medium","task":"Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"uk-global-talent-eligibility-evidence-production","title":"UK Global Talent eligibility, endorsement and settlement capture plan: private evidence and market-share gate","battlecardId":"uk-global-talent-eligibility","parentRowId":"uk-global-talent-eligibility-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":24,"priority":"medium","task":"GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["UK Global Talent visa eligibility","Global Talent endorsement UK tech arts research","UK Global Talent visa settlement 3 years"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"UK Global Talent visa eligibility\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:processing-uk-global-talent - How long does the Global Talent visa take in United Kingdom?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/processing-times/uk/global-talent","https://visaatlas.org/answer-capsules#processing-uk-global-talent","https://visaatlas.org/processing-times/uk/global-talent","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-processing-uk-global-talent","/api/public/citation-packs"],"competitorWedge":"Position Global Talent as the source-backed unsponsored alternative to Skilled Worker by joining endorsement, prize route, processing time and settlement timing instead of publishing a generic eligibility checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"processing-uk-global-talent","kind":"processing-time","question":"How long does the Global Talent visa take in United Kingdom?","pagePath":"/processing-times/uk/global-talent","url":"https://visaatlas.org/answer-capsules#processing-uk-global-talent","canonicalPageUrl":"https://visaatlas.org/processing-times/uk/global-talent","datasetUrls":["https://visaatlas.org/api/public/processing-times"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-processing-uk-global-talent","kind":"processing-time","title":"How long does the Global Talent visa take in United Kingdom? - processing-time source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-processing-uk-global-talent","canonicalPageUrl":"https://visaatlas.org/processing-times/uk/global-talent","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/processing-times","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin"],"contentTasks":["Battlecard answer shape: Eligibility table: endorsement or eligible prize, no sponsor requirement, evidence examples, processing window, 3-or-5-year settlement caveat, source dates and route links. Eligibility answer table separating endorsement, eligible prize, evidence examples and no-sponsor status. Processing and settlement bridge explaining endorsement timing, visa-stage timing and 3-or-5-year settlement caveat. Citation-ready Global Talent source pack for AI retrievers covering route, endorsement and application sources."],"pageTasks":["Cross-link /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk above the fold. Add Global Talent as an unsponsored alternative from relevant UK Skilled Worker and profession pages where source-backed. Place endorsement-body and settlement caveats next to the first-screen eligibility answer. Add or verify contextual internal link to /visas/uk/global-talent. Add or verify contextual internal link to /processing-times/uk/global-talent. Add or verify contextual internal link to /settlement/uk."],"technicalTasks":["Keep route facts, processing-time facts and settlement-clock caveats aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for every Global Talent target. Run rendered SEO and freshness checks before treating a title, route or answer-capsule change as publishable. Keep /visas/uk/global-talent, /processing-times/uk/global-talent and /settlement/uk linked as one eligibility-to-settlement path. Expose Global Talent route facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale endorsement-body and settlement-timing claims before publishing any AI citation or visibility claim."],"evidenceTasks":["GSC rows for Global Talent eligibility, endorsement, processing and settlement variants. Reviewed AI answer outputs for stale endorsement-body, sponsor or settlement claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply endorsement or eligible-prize status guarantees a visa.","Do not describe Global Talent as employer-sponsored or salary-threshold dependent.","Do not claim UK Global Talent query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."],"coverage":[{"targetPage":"/processing-times/uk/global-talent","basePath":"/processing-times/uk/global-talent","status":"sitemap-backed","cohort":"processing-time","indexableUrl":"https://visaatlas.org/processing-times/uk/global-talent","sourceDatasets":["/api/public/processing-times"]}]},{"path":"/salary-thresholds/germany","basePath":"/salary-thresholds/germany","url":"https://visaatlas.org/salary-thresholds/germany","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/germany"],"battlecardIds":["germany-blue-card-salary-recognition"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-germany - What salary do you need for a skilled-work visa in Germany?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/germany","https://visaatlas.org/answer-capsules#salary-germany","https://visaatlas.org/salary-thresholds/germany","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-germany","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-germany","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Germany?","pagePath":"/salary-thresholds/germany","url":"https://visaatlas.org/answer-capsules#salary-germany","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/germany","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-06-22"}],"citationPacks":[{"id":"answer-capsule-salary-germany","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Germany? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-germany","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/germany","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-22"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/germany","basePath":"/salary-thresholds/germany","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/germany","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/germany-eu-blue-card","basePath":"/cost-to-complete/germany-eu-blue-card","url":"https://visaatlas.org/cost-to-complete/germany-eu-blue-card","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/germany-eu-blue-card"],"battlecardIds":["germany-blue-card-salary-recognition"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-germany-eu-blue-card - What does Germany EU Blue Card cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/germany-eu-blue-card","https://visaatlas.org/answer-capsules#cost-germany-eu-blue-card","https://visaatlas.org/cost-to-complete/germany-eu-blue-card","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-germany-eu-blue-card","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-germany-eu-blue-card","kind":"cost-to-complete","question":"What does Germany EU Blue Card cost to complete?","pagePath":"/cost-to-complete/germany-eu-blue-card","url":"https://visaatlas.org/answer-capsules#cost-germany-eu-blue-card","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/germany-eu-blue-card","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-germany-eu-blue-card","kind":"cost-to-complete","title":"Germany EU Blue Card - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-germany-eu-blue-card","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/germany-eu-blue-card","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/germany-eu-blue-card","basePath":"/cost-to-complete/germany-eu-blue-card","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/germany-eu-blue-card","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/routes/eu-blue-card-vs-chancenkarte-germany","basePath":"/routes/eu-blue-card-vs-chancenkarte-germany","url":"https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["route-cluster"],"indexableUrls":["https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany"],"battlecardIds":["germany-blue-card-salary-recognition","germany-chancenkarte-points-cost"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan","germany-chancenkarte-points-cost-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"germany-chancenkarte-points-cost-content-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: content production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":41,"priority":"high","task":"Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply a points pass guarantees a visa or job offer.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-chancenkarte-points-cost-page-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: page and crawl-path production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":42,"priority":"high","task":"Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not mix money paid away with blocked-account funds without labeling the difference.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-chancenkarte-points-cost-technical-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: technical production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":43,"priority":"high","task":"Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-chancenkarte-points-cost-evidence-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: private evidence and market-share gate","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":44,"priority":"high","task":"GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa","Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-route-eu-blue-card-vs-chancenkarte-germany - What does EU Blue Card vs Germany’s Chancenkarte: Which Should You Choose? compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/routes/eu-blue-card-vs-chancenkarte-germany","https://visaatlas.org/answer-capsules#page-route-eu-blue-card-vs-chancenkarte-germany","https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-route-eu-blue-card-vs-chancenkarte-germany","kind":"page-answer","question":"What does EU Blue Card vs Germany’s Chancenkarte: Which Should You Choose? compare?","pagePath":"/routes/eu-blue-card-vs-chancenkarte-germany","url":"https://visaatlas.org/answer-capsules#page-route-eu-blue-card-vs-chancenkarte-germany","canonicalPageUrl":"https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-04-18"}],"citationPacks":[{"id":"page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","kind":"page-answer","title":"What does EU Blue Card vs Germany’s Chancenkarte: Which Should You Choose? compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-route-eu-blue-card-vs-chancenkarte-germany","canonicalPageUrl":"https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-04-18"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/routes/eu-blue-card-vs-chancenkarte-germany","basePath":"/routes/eu-blue-card-vs-chancenkarte-germany","status":"sitemap-backed","cohort":"route-cluster","indexableUrl":"https://visaatlas.org/routes/eu-blue-card-vs-chancenkarte-germany","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/germany-qualification-recognition","basePath":"/germany-qualification-recognition","url":"https://visaatlas.org/germany-qualification-recognition","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["other"],"indexableUrls":["https://visaatlas.org/germany-qualification-recognition"],"battlecardIds":["germany-blue-card-salary-recognition"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-germany-qualification-recognition - Do I need Anabin or a ZAB Statement of Comparability for a German skilled worker visa?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/germany-qualification-recognition","https://visaatlas.org/answer-capsules#research-germany-qualification-recognition","https://visaatlas.org/germany-qualification-recognition","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-germany-qualification-recognition","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-germany-qualification-recognition","kind":"research-report","question":"Do I need Anabin or a ZAB Statement of Comparability for a German skilled worker visa?","pagePath":"/germany-qualification-recognition","url":"https://visaatlas.org/answer-capsules#research-germany-qualification-recognition","canonicalPageUrl":"https://visaatlas.org/germany-qualification-recognition","datasetUrls":["https://visaatlas.org/api/public/citation-benchmark"],"dateModified":"2026-07-02"}],"citationPacks":[{"id":"research-germany-qualification-recognition","kind":"research-report","title":"German qualification recognition: Anabin, ZAB and Anerkennung","url":"https://visaatlas.org/citation-packs#research-germany-qualification-recognition","canonicalPageUrl":"https://visaatlas.org/germany-qualification-recognition","datasetUrl":"https://visaatlas.org/api/public/citation-benchmark","dateModified":"2026-07-02"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/germany-qualification-recognition","basePath":"/germany-qualification-recognition","status":"sitemap-backed","cohort":"other","indexableUrl":"https://visaatlas.org/germany-qualification-recognition","sourceDatasets":["/api/public/visas","/api/public/citation-packs"]}]},{"path":"/visas/germany/eu-blue-card","basePath":"/visas/germany/eu-blue-card","url":"https://visaatlas.org/visas/germany/eu-blue-card","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/germany/eu-blue-card"],"battlecardIds":["germany-blue-card-salary-recognition"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-germany-eu-blue-card - What is the EU Blue Card (Germany) in Federal Republic of Germany?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/germany/eu-blue-card","https://visaatlas.org/answer-capsules#visa-route-germany-eu-blue-card","https://visaatlas.org/visas/germany/eu-blue-card","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-germany-eu-blue-card","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-germany-eu-blue-card","kind":"visa-route","question":"What is the EU Blue Card (Germany) in Federal Republic of Germany?","pagePath":"/visas/germany/eu-blue-card","url":"https://visaatlas.org/answer-capsules#visa-route-germany-eu-blue-card","canonicalPageUrl":"https://visaatlas.org/visas/germany/eu-blue-card","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-22"}],"citationPacks":[{"id":"answer-capsule-visa-route-germany-eu-blue-card","kind":"visa-route","title":"What is the EU Blue Card (Germany) in Federal Republic of Germany? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-germany-eu-blue-card","canonicalPageUrl":"https://visaatlas.org/visas/germany/eu-blue-card","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-22"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/germany/eu-blue-card","basePath":"/visas/germany/eu-blue-card","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/germany/eu-blue-card","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/visas/germany/chancenkarte","basePath":"/visas/germany/chancenkarte","url":"https://visaatlas.org/visas/germany/chancenkarte","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/germany/chancenkarte"],"battlecardIds":["germany-blue-card-salary-recognition","germany-chancenkarte-points-cost"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan","germany-chancenkarte-points-cost-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"germany-chancenkarte-points-cost-content-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: content production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":41,"priority":"high","task":"Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply a points pass guarantees a visa or job offer.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-chancenkarte-points-cost-page-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: page and crawl-path production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":42,"priority":"high","task":"Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not mix money paid away with blocked-account funds without labeling the difference.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-chancenkarte-points-cost-technical-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: technical production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":43,"priority":"high","task":"Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-chancenkarte-points-cost-evidence-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: private evidence and market-share gate","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":44,"priority":"high","task":"GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa","Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-germany-chancenkarte - What is the Chancenkarte (Germany Opportunity Card) in Federal Republic of Germany?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/germany/chancenkarte","https://visaatlas.org/answer-capsules#visa-route-germany-chancenkarte","https://visaatlas.org/visas/germany/chancenkarte","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-germany-chancenkarte","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-germany-chancenkarte","kind":"visa-route","question":"What is the Chancenkarte (Germany Opportunity Card) in Federal Republic of Germany?","pagePath":"/visas/germany/chancenkarte","url":"https://visaatlas.org/answer-capsules#visa-route-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/visas/germany/chancenkarte","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-22"}],"citationPacks":[{"id":"answer-capsule-visa-route-germany-chancenkarte","kind":"visa-route","title":"What is the Chancenkarte (Germany Opportunity Card) in Federal Republic of Germany? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/visas/germany/chancenkarte","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-22"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/germany/chancenkarte","basePath":"/visas/germany/chancenkarte","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/germany/chancenkarte","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/settlement/germany","basePath":"/settlement/germany","url":"https://visaatlas.org/settlement/germany","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["settlement"],"indexableUrls":["https://visaatlas.org/settlement/germany"],"battlecardIds":["germany-blue-card-salary-recognition"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:settlement-germany - How long does Federal Republic of Germany settlement and citizenship take?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/settlement/germany","https://visaatlas.org/answer-capsules#settlement-germany","https://visaatlas.org/settlement/germany","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-settlement-germany","/api/public/citation-packs"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"settlement-germany","kind":"settlement","question":"How long does Federal Republic of Germany settlement and citizenship take?","pagePath":"/settlement/germany","url":"https://visaatlas.org/answer-capsules#settlement-germany","canonicalPageUrl":"https://visaatlas.org/settlement/germany","datasetUrls":["https://visaatlas.org/settlement"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-settlement-germany","kind":"settlement","title":"How long does Federal Republic of Germany settlement and citizenship take? - settlement source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-settlement-germany","canonicalPageUrl":"https://visaatlas.org/settlement/germany","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/settlement/germany","basePath":"/settlement/germany","status":"sitemap-backed","cohort":"settlement","indexableUrl":"https://visaatlas.org/settlement/germany","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/calculators/germany-settlement","basePath":"/calculators/germany-settlement","url":"https://visaatlas.org/calculators/germany-settlement","runOrder":31,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/germany-settlement"],"battlecardIds":["germany-blue-card-salary-recognition","global-cheapest-fastest-no-sponsor"],"parentRowIds":["germany-blue-card-salary-recognition-capture-plan","global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"germany-blue-card-salary-recognition-content-production","title":"Germany EU Blue Card salary and recognition capture plan: content production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":31,"priority":"high","task":"Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-blue-card-salary-recognition-page-production","title":"Germany EU Blue Card salary and recognition capture plan: page and crawl-path production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":32,"priority":"high","task":"Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not cite stale salary thresholds or omit the effective date.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-blue-card-salary-recognition-technical-production","title":"Germany EU Blue Card salary and recognition capture plan: technical production","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":33,"priority":"high","task":"Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish recognition advice as a legal determination.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-blue-card-salary-recognition-evidence-production","title":"Germany EU Blue Card salary and recognition capture plan: private evidence and market-share gate","battlecardId":"germany-blue-card-salary-recognition","parentRowId":"germany-blue-card-salary-recognition-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":34,"priority":"high","task":"GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"recognition","queryCluster":["Germany EU Blue Card minimum salary 2026","EU Blue Card Germany shortage occupation salary","Anabin ZAB Germany skilled worker visa","cheapest skilled work visas","skilled migration processing times 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the recognition answer for \"Germany EU Blue Card minimum salary 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-germany-settlement - How should I interpret the Germany settlement permit and naturalisation planning calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/germany-settlement","https://visaatlas.org/answer-capsules#calculator-verdict-germany-settlement","https://visaatlas.org/calculators/germany-settlement","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-germany-settlement","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Pair the current salary floor with a recognition decision path, cost-to-complete evidence and route comparison context instead of publishing a static country guide.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-germany-settlement","kind":"calculator-verdict","question":"How should I interpret the Germany settlement permit and naturalisation planning calculator result?","pagePath":"/calculators/germany-settlement","url":"https://visaatlas.org/answer-capsules#calculator-verdict-germany-settlement","canonicalPageUrl":"https://visaatlas.org/calculators/germany-settlement","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"calculator-verdict-germany-settlement","kind":"calculator-verdict","title":"Germany settlement and citizenship verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-germany-settlement","canonicalPageUrl":"https://visaatlas.org/calculators/germany-settlement","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-04"}],"calculatorContexts":[{"id":"germany-settlement","calculatorPath":"/calculators/germany-settlement","title":"Germany settlement and citizenship verdict context","routeLabel":"Germany settlement permit and naturalisation planning","lastVerified":"2026-07-04","sourceDatasets":["/api/public/visas","/api/public/cost-to-complete"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/processing-times","/api/public/freshness","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer first: current salary floor, shortage/non-shortage split, recognition branch, source date and links to salary, recognition and cost datasets. Short answer pairing salary floor, shortage/non-shortage split and recognition branch. Recognition decision-tree explainer that routes users through Anabin, ZAB and DAB evidence. Answer capsule for the salary plus recognition branch, with source dates retained.","Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Cross-link /salary-thresholds/germany, /germany-qualification-recognition and /calculators/germany-chancenkarte above the fold. Add a recognition-before-route-choice block to Germany Blue Card versus Chancenkarte pages. Surface cost-to-complete evidence next to recognition outcomes where the route requires paid checks. Add or verify contextual internal link to /salary-thresholds/germany. Add or verify contextual internal link to /cost-to-complete/germany-eu-blue-card. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /germany-qualification-recognition. Add or verify contextual internal link to /visas/germany/eu-blue-card. Add or verify contextual internal link to /visas/germany/chancenkarte.","Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Keep recognition branch logic server-rendered and auditable by static source snippets. Ensure source-freshness checks cover salary, recognition and cost inputs before publication. Keep answer capsule, citation pack and route page facts aligned to the same dataset rows. Keep /salary-thresholds/germany and /germany-qualification-recognition interlinked above the fold. Expose salary, ZAB/Anabin and cost records through Dataset JSON-LD and citation packs. Monitor stale salary and recognition claims in AI answers with the citation accuracy key.","Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["GSC rows for Blue Card salary and recognition queries. Reviewed AI-answer outputs for stale salary or recognition-branch claims. Post-change outcome row for the linked battlecard experiment.","Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not reduce Germany recognition to a generic checklist when route choice depends on recognition status.","Do not cite stale salary thresholds or omit the effective date.","Do not publish recognition advice as a legal determination.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/germany-settlement","basePath":"/calculators/germany-settlement","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/germany-settlement","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/calculators/germany-chancenkarte","basePath":"/calculators/germany-chancenkarte","url":"https://visaatlas.org/calculators/germany-chancenkarte","runOrder":41,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/germany-chancenkarte"],"battlecardIds":["germany-chancenkarte-points-cost"],"parentRowIds":["germany-chancenkarte-points-cost-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries."],"productionTickets":[{"id":"germany-chancenkarte-points-cost-content-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: content production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":41,"priority":"high","task":"Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply a points pass guarantees a visa or job offer.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-chancenkarte-points-cost-page-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: page and crawl-path production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":42,"priority":"high","task":"Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not mix money paid away with blocked-account funds without labeling the difference.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-chancenkarte-points-cost-technical-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: technical production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":43,"priority":"high","task":"Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-chancenkarte-points-cost-evidence-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: private evidence and market-share gate","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":44,"priority":"high","task":"GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount","Germany Chancenkarte cost proof of funds"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Germany Chancenkarte points calculator 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-germany-chancenkarte - How should I interpret the Germany Chancenkarte calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/germany-chancenkarte","https://visaatlas.org/answer-capsules#calculator-verdict-germany-chancenkarte","https://visaatlas.org/calculators/germany-chancenkarte","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-germany-chancenkarte","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-germany-chancenkarte","kind":"calculator-verdict","question":"How should I interpret the Germany Chancenkarte calculator result?","pagePath":"/calculators/germany-chancenkarte","url":"https://visaatlas.org/answer-capsules#calculator-verdict-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/calculators/germany-chancenkarte","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/cost-to-complete","https://visaatlas.org/api/public/salary-thresholds","https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"calculator-verdict-germany-chancenkarte","kind":"calculator-verdict","title":"Germany Chancenkarte calculator verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/calculators/germany-chancenkarte","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-01"}],"calculatorContexts":[{"id":"germany-chancenkarte","calculatorPath":"/calculators/germany-chancenkarte","title":"Germany Chancenkarte calculator verdict context","routeLabel":"Germany Chancenkarte","lastVerified":"2026-07-01","sourceDatasets":["/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/visas"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin"],"contentTasks":["Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records."],"pageTasks":["Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte."],"technicalTasks":["Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims."],"evidenceTasks":["GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."],"coverage":[{"targetPage":"/calculators/germany-chancenkarte","basePath":"/calculators/germany-chancenkarte","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/germany-chancenkarte","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/germany-chancenkarte","basePath":"/cost-to-complete/germany-chancenkarte","url":"https://visaatlas.org/cost-to-complete/germany-chancenkarte","runOrder":41,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/germany-chancenkarte"],"battlecardIds":["germany-chancenkarte-points-cost"],"parentRowIds":["germany-chancenkarte-points-cost-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries."],"productionTickets":[{"id":"germany-chancenkarte-points-cost-content-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: content production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":41,"priority":"high","task":"Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply a points pass guarantees a visa or job offer.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"germany-chancenkarte-points-cost-page-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: page and crawl-path production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":42,"priority":"high","task":"Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not mix money paid away with blocked-account funds without labeling the difference.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"germany-chancenkarte-points-cost-technical-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: technical production","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":43,"priority":"high","task":"Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"germany-chancenkarte-points-cost-evidence-production","title":"Germany Chancenkarte points, proof of funds and cost capture plan: private evidence and market-share gate","battlecardId":"germany-chancenkarte-points-cost","parentRowId":"germany-chancenkarte-points-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":44,"priority":"high","task":"GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Germany Chancenkarte points calculator 2026","Germany Opportunity Card blocked account amount","Germany Chancenkarte cost proof of funds"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Germany Chancenkarte points calculator 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-germany-chancenkarte - What does Germany Chancenkarte — total cost to complete cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/germany-chancenkarte","https://visaatlas.org/answer-capsules#cost-germany-chancenkarte","https://visaatlas.org/cost-to-complete/germany-chancenkarte","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-germany-chancenkarte","/api/public/citation-packs"],"competitorWedge":"Join the points pass mark, official application path, blocked-account cash exposure and paid cost rows so Chancenkarte answers are more useful than generic job-search visa summaries.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-germany-chancenkarte","kind":"cost-to-complete","question":"What does Germany Chancenkarte — total cost to complete cost to complete?","pagePath":"/cost-to-complete/germany-chancenkarte","url":"https://visaatlas.org/answer-capsules#cost-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/germany-chancenkarte","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-germany-chancenkarte","kind":"cost-to-complete","title":"Germany Chancenkarte — total cost to complete","url":"https://visaatlas.org/citation-packs#cost-germany-chancenkarte","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/germany-chancenkarte","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin"],"contentTasks":["Battlecard answer shape: Decision answer: points threshold, points categories, blocked-account funding, paid fees, conversion caveat, source dates, calculator link and cost-to-complete link. Short answer pairing Chancenkarte points threshold, points categories and blocked-account funding. Cost bridge explaining paid fees versus blocked-account cash exposure and conversion-path caveats. Citation-ready Chancenkarte answer that links calculator verdict context, cost-to-complete and route source records."],"pageTasks":["Cross-link /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte above the fold. Add Chancenkarte points and cost anchors from the EU Blue Card comparison route page. Place blocked-account caveats beside any first-screen cost or points answer. Add or verify contextual internal link to /calculators/germany-chancenkarte. Add or verify contextual internal link to /visas/germany/chancenkarte. Add or verify contextual internal link to /routes/eu-blue-card-vs-chancenkarte-germany. Add or verify contextual internal link to /cost-to-complete/germany-chancenkarte."],"technicalTasks":["Keep calculator verdict context, cost line items and route source facts aligned across public JSON and rendered HTML. Verify canonical URLs, noindex state, DataDownload metadata and citation-pack joins for each Chancenkarte target. Run rendered SEO and freshness checks before treating a title, calculator or answer change as publishable. Keep /calculators/germany-chancenkarte, /cost-to-complete/germany-chancenkarte and /visas/germany/chancenkarte mutually linked. Expose calculator verdict context, cost-to-complete facts and route source links through answer capsules, citation packs and Dataset/DataDownload markup. Use rendered audits to verify blocked-account and points caveats are visible in static HTML before publishing visibility claims."],"evidenceTasks":["GSC rows for Chancenkarte points, calculator, cost and blocked-account query variants. Reviewed AI answer outputs for stale points or blocked-account claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply a points pass guarantees a visa or job offer.","Do not mix money paid away with blocked-account funds without labeling the difference.","Do not claim Germany query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."],"coverage":[{"targetPage":"/cost-to-complete/germany-chancenkarte","basePath":"/cost-to-complete/germany-chancenkarte","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/germany-chancenkarte","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/salary-thresholds/ireland","basePath":"/salary-thresholds/ireland","url":"https://visaatlas.org/salary-thresholds/ireland","runOrder":51,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/ireland"],"battlecardIds":["ireland-critical-skills-salary-cost"],"parentRowIds":["ireland-critical-skills-salary-cost-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist."],"productionTickets":[{"id":"ireland-critical-skills-salary-cost-content-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: content production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":51,"priority":"high","task":"Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"ireland-critical-skills-salary-cost-page-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: page and crawl-path production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":52,"priority":"high","task":"Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"ireland-critical-skills-salary-cost-technical-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: technical production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":53,"priority":"high","task":"Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"ireland-critical-skills-salary-cost-evidence-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: private evidence and market-share gate","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":54,"priority":"high","task":"GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"Ireland Critical Skills salary threshold 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-ireland - What salary do you need for a skilled-work visa in Ireland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/ireland","https://visaatlas.org/answer-capsules#salary-ireland","https://visaatlas.org/salary-thresholds/ireland","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-ireland","/api/public/citation-packs"],"competitorWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-ireland","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Ireland?","pagePath":"/salary-thresholds/ireland","url":"https://visaatlas.org/answer-capsules#salary-ireland","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/ireland","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-06-22"}],"citationPacks":[{"id":"answer-capsule-salary-ireland","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Ireland? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-ireland","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/ireland","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-22"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible."],"pageTasks":["Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland."],"technicalTasks":["Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim."],"evidenceTasks":["GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/ireland","basePath":"/salary-thresholds/ireland","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/ireland","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/ireland-critical-skills-employment-permit","basePath":"/cost-to-complete/ireland-critical-skills-employment-permit","url":"https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit","runOrder":51,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit"],"battlecardIds":["ireland-critical-skills-salary-cost"],"parentRowIds":["ireland-critical-skills-salary-cost-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist."],"productionTickets":[{"id":"ireland-critical-skills-salary-cost-content-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: content production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":51,"priority":"high","task":"Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"ireland-critical-skills-salary-cost-page-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: page and crawl-path production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":52,"priority":"high","task":"Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"ireland-critical-skills-salary-cost-technical-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: technical production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":53,"priority":"high","task":"Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"ireland-critical-skills-salary-cost-evidence-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: private evidence and market-share gate","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":54,"priority":"high","task":"GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"Ireland Critical Skills salary threshold 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-ireland-critical-skills-employment-permit - What does Ireland Critical Skills Employment Permit cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/ireland-critical-skills-employment-permit","https://visaatlas.org/answer-capsules#cost-ireland-critical-skills-employment-permit","https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-ireland-critical-skills-employment-permit","/api/public/citation-packs"],"competitorWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-ireland-critical-skills-employment-permit","kind":"cost-to-complete","question":"What does Ireland Critical Skills Employment Permit cost to complete?","pagePath":"/cost-to-complete/ireland-critical-skills-employment-permit","url":"https://visaatlas.org/answer-capsules#cost-ireland-critical-skills-employment-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-ireland-critical-skills-employment-permit","kind":"cost-to-complete","title":"Ireland Critical Skills Employment Permit - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-ireland-critical-skills-employment-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible."],"pageTasks":["Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland."],"technicalTasks":["Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim."],"evidenceTasks":["GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/ireland-critical-skills-employment-permit","basePath":"/cost-to-complete/ireland-critical-skills-employment-permit","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/ireland-critical-skills-employment-permit","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/ireland/critical-skills-employment-permit","basePath":"/visas/ireland/critical-skills-employment-permit","url":"https://visaatlas.org/visas/ireland/critical-skills-employment-permit","runOrder":51,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/ireland/critical-skills-employment-permit"],"battlecardIds":["ireland-critical-skills-salary-cost"],"parentRowIds":["ireland-critical-skills-salary-cost-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist."],"productionTickets":[{"id":"ireland-critical-skills-salary-cost-content-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: content production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":51,"priority":"high","task":"Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"ireland-critical-skills-salary-cost-page-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: page and crawl-path production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":52,"priority":"high","task":"Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"ireland-critical-skills-salary-cost-technical-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: technical production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":53,"priority":"high","task":"Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"ireland-critical-skills-salary-cost-evidence-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: private evidence and market-share gate","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":54,"priority":"high","task":"GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"Ireland Critical Skills salary threshold 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-ireland-critical-skills-employment-permit - What is the Critical Skills Employment Permit in Republic of Ireland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/ireland/critical-skills-employment-permit","https://visaatlas.org/answer-capsules#visa-route-ireland-critical-skills-employment-permit","https://visaatlas.org/visas/ireland/critical-skills-employment-permit","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-ireland-critical-skills-employment-permit","/api/public/citation-packs"],"competitorWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-ireland-critical-skills-employment-permit","kind":"visa-route","question":"What is the Critical Skills Employment Permit in Republic of Ireland?","pagePath":"/visas/ireland/critical-skills-employment-permit","url":"https://visaatlas.org/answer-capsules#visa-route-ireland-critical-skills-employment-permit","canonicalPageUrl":"https://visaatlas.org/visas/ireland/critical-skills-employment-permit","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-22"}],"citationPacks":[{"id":"answer-capsule-visa-route-ireland-critical-skills-employment-permit","kind":"visa-route","title":"What is the Critical Skills Employment Permit in Republic of Ireland? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-ireland-critical-skills-employment-permit","canonicalPageUrl":"https://visaatlas.org/visas/ireland/critical-skills-employment-permit","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-22"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible."],"pageTasks":["Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland."],"technicalTasks":["Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim."],"evidenceTasks":["GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/ireland/critical-skills-employment-permit","basePath":"/visas/ireland/critical-skills-employment-permit","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/ireland/critical-skills-employment-permit","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/calculators/ireland-citizenship","basePath":"/calculators/ireland-citizenship","url":"https://visaatlas.org/calculators/ireland-citizenship","runOrder":51,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/ireland-citizenship"],"battlecardIds":["ireland-critical-skills-salary-cost"],"parentRowIds":["ireland-critical-skills-salary-cost-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist."],"productionTickets":[{"id":"ireland-critical-skills-salary-cost-content-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: content production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":51,"priority":"high","task":"Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"ireland-critical-skills-salary-cost-page-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: page and crawl-path production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":52,"priority":"high","task":"Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"ireland-critical-skills-salary-cost-technical-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: technical production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":53,"priority":"high","task":"Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"ireland-critical-skills-salary-cost-evidence-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: private evidence and market-share gate","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":54,"priority":"high","task":"GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"Ireland Critical Skills salary threshold 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-ireland-citizenship - How should I interpret the Ireland Stamp 4 and naturalisation planning calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/ireland-citizenship","https://visaatlas.org/answer-capsules#calculator-verdict-ireland-citizenship","https://visaatlas.org/calculators/ireland-citizenship","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-ireland-citizenship","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-ireland-citizenship","kind":"calculator-verdict","question":"How should I interpret the Ireland Stamp 4 and naturalisation planning calculator result?","pagePath":"/calculators/ireland-citizenship","url":"https://visaatlas.org/answer-capsules#calculator-verdict-ireland-citizenship","canonicalPageUrl":"https://visaatlas.org/calculators/ireland-citizenship","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"calculator-verdict-ireland-citizenship","kind":"calculator-verdict","title":"Ireland citizenship and Stamp 4 verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-ireland-citizenship","canonicalPageUrl":"https://visaatlas.org/calculators/ireland-citizenship","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-04"}],"calculatorContexts":[{"id":"ireland-citizenship","calculatorPath":"/calculators/ireland-citizenship","title":"Ireland citizenship and Stamp 4 verdict context","routeLabel":"Ireland Stamp 4 and naturalisation planning","lastVerified":"2026-07-04","sourceDatasets":["/api/public/visas","/api/public/cost-to-complete"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible."],"pageTasks":["Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland."],"technicalTasks":["Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim."],"evidenceTasks":["GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/ireland-citizenship","basePath":"/calculators/ireland-citizenship","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/ireland-citizenship","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/settlement/ireland","basePath":"/settlement/ireland","url":"https://visaatlas.org/settlement/ireland","runOrder":51,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["settlement"],"indexableUrls":["https://visaatlas.org/settlement/ireland"],"battlecardIds":["ireland-critical-skills-salary-cost"],"parentRowIds":["ireland-critical-skills-salary-cost-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist."],"productionTickets":[{"id":"ireland-critical-skills-salary-cost-content-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: content production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":51,"priority":"high","task":"Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"ireland-critical-skills-salary-cost-page-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: page and crawl-path production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":52,"priority":"high","task":"Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"ireland-critical-skills-salary-cost-technical-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: technical production","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":53,"priority":"high","task":"Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"ireland-critical-skills-salary-cost-evidence-production","title":"Ireland Critical Skills salary, cost and Stamp 4 path capture plan: private evidence and market-share gate","battlecardId":"ireland-critical-skills-salary-cost","parentRowId":"ireland-critical-skills-salary-cost-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":54,"priority":"high","task":"GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["Ireland Critical Skills salary threshold 2026","Critical Skills Employment Permit cost Ireland","Ireland Critical Skills Stamp 4 timeline"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"Ireland Critical Skills salary threshold 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:settlement-ireland - How long does Republic of Ireland settlement and citizenship take?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/settlement/ireland","https://visaatlas.org/answer-capsules#settlement-ireland","https://visaatlas.org/settlement/ireland","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-settlement-ireland","/api/public/citation-packs"],"competitorWedge":"Join the current salary floor, permit cost and Stamp 4 path so Ireland answers do not stop at an Enterprise Ireland salary snippet or generic solicitor checklist.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"settlement-ireland","kind":"settlement","question":"How long does Republic of Ireland settlement and citizenship take?","pagePath":"/settlement/ireland","url":"https://visaatlas.org/answer-capsules#settlement-ireland","canonicalPageUrl":"https://visaatlas.org/settlement/ireland","datasetUrls":["https://visaatlas.org/settlement"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-settlement-ireland","kind":"settlement","title":"How long does Republic of Ireland settlement and citizenship take? - settlement source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-settlement-ireland","canonicalPageUrl":"https://visaatlas.org/settlement/ireland","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Short answer: current Critical Skills salary floor, permit cost, Stamp 4 timing, citizenship clock caveat, source date and links to salary, cost and settlement datasets. Short answer pairing Ireland Critical Skills salary floor, permit cost and Stamp 4 pathway. Cost and settlement bridge explaining what is paid, what is source-backed and when citizenship timing starts. Citation-ready Irish salary and settlement answer that keeps Enterprise Ireland and immigration-source dates visible."],"pageTasks":["Cross-link /salary-thresholds/ireland, /cost-to-complete/ireland-critical-skills-employment-permit and /settlement/ireland above the fold. Add Critical Skills salary and Stamp 4 anchors from the visa page to the salary and settlement pages. Keep Ireland salary-floor answers visible on relevant profession and route pages only where route mapping is source-backed. Add or verify contextual internal link to /salary-thresholds/ireland. Add or verify contextual internal link to /cost-to-complete/ireland-critical-skills-employment-permit. Add or verify contextual internal link to /visas/ireland/critical-skills-employment-permit. Add or verify contextual internal link to /calculators/ireland-citizenship. Add or verify contextual internal link to /settlement/ireland."],"technicalTasks":["Keep Ireland salary, cost and settlement facts aligned across answer capsules, citation packs and public datasets. Run freshness checks over Enterprise Ireland salary and permit-cost sources before publication. Verify static artifacts expose canonical URLs, DataDownload schema and no legal-advice scope caveats. Keep /salary-thresholds/ireland, Critical Skills cost-to-complete and Ireland settlement pages linked as one answer path. Expose salary-floor, cost and settlement facts through answer capsules, citation packs and Dataset/DataDownload markup. Monitor stale salary and Stamp 4 timing claims in AI answer reviews before publishing any visibility claim."],"evidenceTasks":["GSC rows for Ireland Critical Skills salary, cost, Stamp 4 and citizenship variants. Reviewed AI answer outputs for stale salary-floor or Stamp 4 timing claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a Critical Skills salary answer without occupation/general threshold split and source date.","Do not imply Stamp 4 or citizenship eligibility is automatic from salary alone.","Do not claim Ireland query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/settlement/ireland","basePath":"/settlement/ireland","status":"sitemap-backed","cohort":"settlement","indexableUrl":"https://visaatlas.org/settlement/ireland","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/research/canada-express-entry-draw-tracker","basePath":"/research/canada-express-entry-draw-tracker","url":"https://visaatlas.org/research/canada-express-entry-draw-tracker","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/canada-express-entry-draw-tracker"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:express-entry-latest-draw - What is the latest tracked Canada Express Entry draw?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/canada-express-entry-draw-tracker","https://visaatlas.org/answer-capsules#express-entry-latest-draw","https://visaatlas.org/research/canada-express-entry-draw-tracker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#express-entry-latest-draw","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"express-entry-latest-draw","kind":"express-entry","question":"What is the latest tracked Canada Express Entry draw?","pagePath":"/research/canada-express-entry-draw-tracker","url":"https://visaatlas.org/answer-capsules#express-entry-latest-draw","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-draw-tracker","datasetUrls":["https://visaatlas.org/api/public/express-entry-draws"],"dateModified":"2026-07-02"}],"citationPacks":[{"id":"express-entry-latest-draw","kind":"express-entry","title":"Latest Canada Express Entry draw","url":"https://visaatlas.org/citation-packs#express-entry-latest-draw","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-draw-tracker","datasetUrl":"https://visaatlas.org/api/public/express-entry-draws","dateModified":"2026-07-02"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/express-entry-draws","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/canada-express-entry-draw-tracker","basePath":"/research/canada-express-entry-draw-tracker","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/canada-express-entry-draw-tracker","sourceDatasets":["/api/public/express-entry-draws","/api/public/citation-packs"]}]},{"path":"/citation-packs#express-entry-latest-draw","basePath":"/citation-packs","fragment":"express-entry-latest-draw","url":"https://visaatlas.org/citation-packs#express-entry-latest-draw","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"fragment-on-sitemap-page","cohorts":["other"],"indexableUrls":["https://visaatlas.org/citation-packs"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"citation-pack:express-entry-latest-draw - Latest Canada Express Entry draw","answerSurfaceStatus":"citation-pack","retrievalSurfaceUrls":["/citation-packs#express-entry-latest-draw","https://visaatlas.org/citation-packs#express-entry-latest-draw","https://visaatlas.org/research/canada-express-entry-draw-tracker","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[],"citationPacks":[{"id":"express-entry-latest-draw","kind":"express-entry","title":"Latest Canada Express Entry draw","url":"https://visaatlas.org/citation-packs#express-entry-latest-draw","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-draw-tracker","datasetUrl":"https://visaatlas.org/api/public/express-entry-draws","dateModified":"2026-07-02"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/citation-packs#express-entry-latest-draw","basePath":"/citation-packs","fragment":"express-entry-latest-draw","status":"fragment-on-sitemap-page","cohort":"other","indexableUrl":"https://visaatlas.org/citation-packs","sourceDatasets":["/api/public/citation-packs","/api/public/answer-capsules"]}]},{"path":"/widgets","basePath":"/widgets","url":"https://visaatlas.org/widgets","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["other"],"indexableUrls":["https://visaatlas.org/widgets"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-widgets - What embeddable immigration widgets does Visa Atlas publish?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/widgets","https://visaatlas.org/answer-capsules#page-widgets","https://visaatlas.org/widgets","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-widgets","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-widgets","kind":"page-answer","question":"What embeddable immigration widgets does Visa Atlas publish?","pagePath":"/widgets","url":"https://visaatlas.org/answer-capsules#page-widgets","canonicalPageUrl":"https://visaatlas.org/widgets","datasetUrls":["https://visaatlas.org/api/public/widgets"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-widgets","kind":"page-answer","title":"What embeddable immigration widgets does Visa Atlas publish? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-widgets","canonicalPageUrl":"https://visaatlas.org/widgets","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/widgets","/api/public/publisher-citation-kits","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/widgets","basePath":"/widgets","status":"sitemap-backed","cohort":"other","indexableUrl":"https://visaatlas.org/widgets","sourceDatasets":["/api/public/widgets","/api/public/publisher-citation-kits","/api/public/citation-packs"]}]},{"path":"/research/canada-express-entry-category-tracker","basePath":"/research/canada-express-entry-category-tracker","url":"https://visaatlas.org/research/canada-express-entry-category-tracker","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/canada-express-entry-category-tracker"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:express-entry-categories-2026 - Which Canada Express Entry categories have 2026 draws?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/canada-express-entry-category-tracker","https://visaatlas.org/answer-capsules#express-entry-categories-2026","https://visaatlas.org/research/canada-express-entry-category-tracker","/api/public/answer-capsules","https://visaatlas.org/citation-packs#express-entry-categories-2026","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"express-entry-categories-2026","kind":"express-entry","question":"Which Canada Express Entry categories have 2026 draws?","pagePath":"/research/canada-express-entry-category-tracker","url":"https://visaatlas.org/answer-capsules#express-entry-categories-2026","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-category-tracker","datasetUrls":["https://visaatlas.org/api/public/express-entry-categories"],"dateModified":"2026-07-02"}],"citationPacks":[{"id":"express-entry-categories-2026","kind":"express-entry","title":"Canada Express Entry categories in 2026","url":"https://visaatlas.org/citation-packs#express-entry-categories-2026","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-category-tracker","datasetUrl":"https://visaatlas.org/api/public/express-entry-categories","dateModified":"2026-07-02"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/express-entry-categories","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/canada-express-entry-category-tracker","basePath":"/research/canada-express-entry-category-tracker","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/canada-express-entry-category-tracker","sourceDatasets":["/api/public/express-entry-categories"]}]},{"path":"/citation-packs#express-entry-categories-2026","basePath":"/citation-packs","fragment":"express-entry-categories-2026","url":"https://visaatlas.org/citation-packs#express-entry-categories-2026","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"fragment-on-sitemap-page","cohorts":["other"],"indexableUrls":["https://visaatlas.org/citation-packs"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"citation-pack:express-entry-categories-2026 - Canada Express Entry categories in 2026","answerSurfaceStatus":"citation-pack","retrievalSurfaceUrls":["/citation-packs#express-entry-categories-2026","https://visaatlas.org/citation-packs#express-entry-categories-2026","https://visaatlas.org/research/canada-express-entry-category-tracker","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[],"citationPacks":[{"id":"express-entry-categories-2026","kind":"express-entry","title":"Canada Express Entry categories in 2026","url":"https://visaatlas.org/citation-packs#express-entry-categories-2026","canonicalPageUrl":"https://visaatlas.org/research/canada-express-entry-category-tracker","datasetUrl":"https://visaatlas.org/api/public/express-entry-categories","dateModified":"2026-07-02"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/citation-packs#express-entry-categories-2026","basePath":"/citation-packs","fragment":"express-entry-categories-2026","status":"fragment-on-sitemap-page","cohort":"other","indexableUrl":"https://visaatlas.org/citation-packs","sourceDatasets":["/api/public/citation-packs","/api/public/answer-capsules"]}]},{"path":"/calculators/canada-crs","basePath":"/calculators/canada-crs","url":"https://visaatlas.org/calculators/canada-crs","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/canada-crs"],"battlecardIds":["canada-express-entry-freshness"],"parentRowIds":["canada-express-entry-freshness-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-canada-crs - How should I interpret the Canada Express Entry CRS calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/canada-crs","https://visaatlas.org/answer-capsules#calculator-verdict-canada-crs","https://visaatlas.org/calculators/canada-crs","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-canada-crs","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-canada-crs","kind":"calculator-verdict","question":"How should I interpret the Canada Express Entry CRS calculator result?","pagePath":"/calculators/canada-crs","url":"https://visaatlas.org/answer-capsules#calculator-verdict-canada-crs","canonicalPageUrl":"https://visaatlas.org/calculators/canada-crs","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/express-entry-draws","https://visaatlas.org/api/public/express-entry-categories"],"dateModified":"2026-07-02"}],"citationPacks":[{"id":"calculator-verdict-canada-crs","kind":"calculator-verdict","title":"Canada CRS calculator verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-canada-crs","canonicalPageUrl":"https://visaatlas.org/calculators/canada-crs","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-02"}],"calculatorContexts":[{"id":"canada-crs","calculatorPath":"/calculators/canada-crs","title":"Canada CRS calculator verdict context","routeLabel":"Canada Express Entry CRS","lastVerified":"2026-07-02","sourceDatasets":["/api/public/express-entry-draws","/api/public/express-entry-categories"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/canada-crs","basePath":"/calculators/canada-crs","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/canada-crs","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/visas/canada/express-entry-fsw","basePath":"/visas/canada/express-entry-fsw","url":"https://visaatlas.org/visas/canada/express-entry-fsw","runOrder":61,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/canada/express-entry-fsw"],"battlecardIds":["canada-express-entry-freshness","canada-skilled-cost-proof-funds"],"parentRowIds":["canada-express-entry-freshness-capture-plan","canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["freshness-policy","calculators-tools","data-reference"],"competitorSourceClasses":["government-source","single-country-media","forum-community","ai-answer","law-advisory"],"competitorDisplacementWedges":["Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-express-entry-freshness-content-production","title":"Canada Express Entry latest draw and category freshness capture plan: content production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":61,"priority":"high","task":"Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not publish a latest-draw answer before source reconciliation.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-express-entry-freshness-page-production","title":"Canada Express Entry latest draw and category freshness capture plan: page and crawl-path production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":62,"priority":"high","task":"Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply a CRS cutoff is a future target score.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-express-entry-freshness-technical-production","title":"Canada Express Entry latest draw and category freshness capture plan: technical production","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":63,"priority":"high","task":"Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not merge category-specific and program-wide draw interpretations.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-express-entry-freshness-evidence-production","title":"Canada Express Entry latest draw and category freshness capture plan: private evidence and market-share gate","battlecardId":"canada-express-entry-freshness","parentRowId":"canada-express-entry-freshness-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":64,"priority":"high","task":"Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["latest Express Entry draw CRS cutoff","Express Entry category based draws 2026","how many CRS points do I need","Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"latest Express Entry draw CRS cutoff\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-canada-express-entry-fsw - What is the Express Entry — Federal Skilled Worker (FSW) in Canada?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/canada/express-entry-fsw","https://visaatlas.org/answer-capsules#visa-route-canada-express-entry-fsw","https://visaatlas.org/visas/canada/express-entry-fsw","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-express-entry-fsw","/api/public/citation-packs"],"competitorWedge":"Win freshness-led Canada queries with IRCC-reconciled draw data, category no-draw flags, widgets and calculator verdict context rather than generic Express Entry explainers.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-canada-express-entry-fsw","kind":"visa-route","question":"What is the Express Entry — Federal Skilled Worker (FSW) in Canada?","pagePath":"/visas/canada/express-entry-fsw","url":"https://visaatlas.org/answer-capsules#visa-route-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/visas/canada/express-entry-fsw","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-canada-express-entry-fsw","kind":"visa-route","title":"What is the Express Entry — Federal Skilled Worker (FSW) in Canada? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/visas/canada/express-entry-fsw","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/express-entry-draws","/api/public/express-entry-categories","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/cost-to-complete","/api/public/fees","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run fetch:ee-draws","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Latest-draw block: date, program/category, invitations, CRS, category status, source feed and stale-answer caveat. Latest-draw block with date, program or category, invitations, CRS and source feed. Category tracker note separating category rounds from general, CEC and PNP rounds. CRS calculator verdict context tied to latest draw and stale-answer caveat.","Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Link CRS calculator, draw tracker, category tracker and latest-draw widget as one crawlable cluster. Expose no-draw category states so answer engines do not invent current category rounds. Place stale-answer caveats near the short answer and citation pack. Add or verify contextual internal link to /research/canada-express-entry-draw-tracker. Add or verify contextual internal link to /citation-packs#express-entry-latest-draw. Add or verify contextual internal link to /widgets. Add or verify contextual internal link to /research/canada-express-entry-category-tracker. Add or verify contextual internal link to /citation-packs#express-entry-categories-2026. Add or verify contextual internal link to /calculators/canada-crs.","Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Reconcile Express Entry draw imports before refreshing current-answer pages. Keep latest-draw widget and JSON feed sourced from the same Express Entry dataset. Run citation-share after each material draw import before claiming AI answer correction. Keep the draw tracker, category tracker, CRS calculator and latest-draw widget linked as one cluster. Use citation packs for the current draw and category status so AI systems can cite compact facts. Refresh the local citation-share run after each IRCC draw import.","Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["Timestamped citation-share output after the draw import. GSC rows for latest-draw and CRS cutoff queries. Reviewed AI answer outputs for stale Express Entry claims.","GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not publish a latest-draw answer before source reconciliation.","Do not imply a CRS cutoff is a future target score.","Do not merge category-specific and program-wide draw interpretations.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/canada/express-entry-fsw","basePath":"/visas/canada/express-entry-fsw","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/canada/express-entry-fsw","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/canada-express-entry-fsw","basePath":"/cost-to-complete/canada-express-entry-fsw","url":"https://visaatlas.org/cost-to-complete/canada-express-entry-fsw","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/canada-express-entry-fsw"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-canada-express-entry-fsw - What does Canada Express Entry FSW cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/canada-express-entry-fsw","https://visaatlas.org/answer-capsules#cost-canada-express-entry-fsw","https://visaatlas.org/cost-to-complete/canada-express-entry-fsw","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-canada-express-entry-fsw","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-canada-express-entry-fsw","kind":"cost-to-complete","question":"What does Canada Express Entry FSW cost to complete?","pagePath":"/cost-to-complete/canada-express-entry-fsw","url":"https://visaatlas.org/answer-capsules#cost-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-fsw","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-canada-express-entry-fsw","kind":"cost-to-complete","title":"Canada Express Entry FSW - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-fsw","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/canada-express-entry-fsw","basePath":"/cost-to-complete/canada-express-entry-fsw","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-fsw","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/canada/express-entry-fsw","basePath":"/fees/canada/express-entry-fsw","url":"https://visaatlas.org/fees/canada/express-entry-fsw","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/canada/express-entry-fsw"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-canada-express-entry-fsw - How much does the Express Entry — Federal Skilled Worker (FSW) cost in Canada?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/canada/express-entry-fsw","https://visaatlas.org/answer-capsules#fee-canada-express-entry-fsw","https://visaatlas.org/fees/canada/express-entry-fsw","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-canada-express-entry-fsw","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-canada-express-entry-fsw","kind":"fee","question":"How much does the Express Entry — Federal Skilled Worker (FSW) cost in Canada?","pagePath":"/fees/canada/express-entry-fsw","url":"https://visaatlas.org/answer-capsules#fee-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/fees/canada/express-entry-fsw","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-fee-canada-express-entry-fsw","kind":"fee","title":"How much does the Express Entry — Federal Skilled Worker (FSW) cost in Canada? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-canada-express-entry-fsw","canonicalPageUrl":"https://visaatlas.org/fees/canada/express-entry-fsw","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/canada/express-entry-fsw","basePath":"/fees/canada/express-entry-fsw","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/canada/express-entry-fsw","sourceDatasets":["/api/public/fees"]}]},{"path":"/cost-to-complete/canada-express-entry-cec","basePath":"/cost-to-complete/canada-express-entry-cec","url":"https://visaatlas.org/cost-to-complete/canada-express-entry-cec","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/canada-express-entry-cec"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-canada-express-entry-cec - What does Canada Express Entry CEC cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/canada-express-entry-cec","https://visaatlas.org/answer-capsules#cost-canada-express-entry-cec","https://visaatlas.org/cost-to-complete/canada-express-entry-cec","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-canada-express-entry-cec","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-canada-express-entry-cec","kind":"cost-to-complete","question":"What does Canada Express Entry CEC cost to complete?","pagePath":"/cost-to-complete/canada-express-entry-cec","url":"https://visaatlas.org/answer-capsules#cost-canada-express-entry-cec","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-cec","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-canada-express-entry-cec","kind":"cost-to-complete","title":"Canada Express Entry CEC - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-canada-express-entry-cec","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-cec","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/canada-express-entry-cec","basePath":"/cost-to-complete/canada-express-entry-cec","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-cec","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/canada/express-entry-cec","basePath":"/visas/canada/express-entry-cec","url":"https://visaatlas.org/visas/canada/express-entry-cec","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/canada/express-entry-cec"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-canada-express-entry-cec - What is the Express Entry — Canadian Experience Class (CEC) in Canada?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/canada/express-entry-cec","https://visaatlas.org/answer-capsules#visa-route-canada-express-entry-cec","https://visaatlas.org/visas/canada/express-entry-cec","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-express-entry-cec","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-canada-express-entry-cec","kind":"visa-route","question":"What is the Express Entry — Canadian Experience Class (CEC) in Canada?","pagePath":"/visas/canada/express-entry-cec","url":"https://visaatlas.org/answer-capsules#visa-route-canada-express-entry-cec","canonicalPageUrl":"https://visaatlas.org/visas/canada/express-entry-cec","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-canada-express-entry-cec","kind":"visa-route","title":"What is the Express Entry — Canadian Experience Class (CEC) in Canada? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-express-entry-cec","canonicalPageUrl":"https://visaatlas.org/visas/canada/express-entry-cec","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/canada/express-entry-cec","basePath":"/visas/canada/express-entry-cec","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/canada/express-entry-cec","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/canada-express-entry-pnp","basePath":"/cost-to-complete/canada-express-entry-pnp","url":"https://visaatlas.org/cost-to-complete/canada-express-entry-pnp","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/canada-express-entry-pnp"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-canada-express-entry-pnp - What does Canada Express Entry PNP cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/canada-express-entry-pnp","https://visaatlas.org/answer-capsules#cost-canada-express-entry-pnp","https://visaatlas.org/cost-to-complete/canada-express-entry-pnp","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-canada-express-entry-pnp","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-canada-express-entry-pnp","kind":"cost-to-complete","question":"What does Canada Express Entry PNP cost to complete?","pagePath":"/cost-to-complete/canada-express-entry-pnp","url":"https://visaatlas.org/answer-capsules#cost-canada-express-entry-pnp","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-pnp","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-canada-express-entry-pnp","kind":"cost-to-complete","title":"Canada Express Entry PNP - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-canada-express-entry-pnp","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-pnp","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/canada-express-entry-pnp","basePath":"/cost-to-complete/canada-express-entry-pnp","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/canada-express-entry-pnp","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/canada/pnp","basePath":"/fees/canada/pnp","url":"https://visaatlas.org/fees/canada/pnp","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/canada/pnp"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-canada-pnp - How much does the Provincial Nominee Program (PNP) cost in Canada?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/canada/pnp","https://visaatlas.org/answer-capsules#fee-canada-pnp","https://visaatlas.org/fees/canada/pnp","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-canada-pnp","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-canada-pnp","kind":"fee","question":"How much does the Provincial Nominee Program (PNP) cost in Canada?","pagePath":"/fees/canada/pnp","url":"https://visaatlas.org/answer-capsules#fee-canada-pnp","canonicalPageUrl":"https://visaatlas.org/fees/canada/pnp","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-canada-pnp","kind":"fee","title":"How much does the Provincial Nominee Program (PNP) cost in Canada? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-canada-pnp","canonicalPageUrl":"https://visaatlas.org/fees/canada/pnp","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/canada/pnp","basePath":"/fees/canada/pnp","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/canada/pnp","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/canada/pnp","basePath":"/visas/canada/pnp","url":"https://visaatlas.org/visas/canada/pnp","runOrder":71,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/canada/pnp"],"battlecardIds":["canada-skilled-cost-proof-funds"],"parentRowIds":["canada-skilled-cost-proof-funds-capture-plan"],"targetForecastCohorts":["data-reference","calculators-tools"],"competitorSourceClasses":["government-source","single-country-media","law-advisory","ai-answer"],"competitorDisplacementWedges":["Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes."],"productionTickets":[{"id":"canada-skilled-cost-proof-funds-content-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: content production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":71,"priority":"high","task":"Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present refundable settlement funds as fees paid away.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"canada-skilled-cost-proof-funds-page-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: page and crawl-path production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":72,"priority":"high","task":"Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"canada-skilled-cost-proof-funds-technical-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: technical production","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":73,"priority":"high","task":"Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"canada-skilled-cost-proof-funds-evidence-production","title":"Canada FSW, CEC and PNP cost and proof-of-funds capture plan: private evidence and market-share gate","battlecardId":"canada-skilled-cost-proof-funds","parentRowId":"canada-skilled-cost-proof-funds-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":74,"priority":"high","task":"GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["Canada Express Entry FSW proof of funds cost","CEC vs FSW proof of funds","Canada PNP application cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"Canada Express Entry FSW proof of funds cost\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-canada-pnp - What is the Provincial Nominee Program (PNP) in Canada?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/canada/pnp","https://visaatlas.org/answer-capsules#visa-route-canada-pnp","https://visaatlas.org/visas/canada/pnp","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-pnp","/api/public/citation-packs"],"competitorWedge":"Separate paid government fees, refundable settlement funds, CEC proof-of-funds exemptions and provincial nomination exposure so Canada cost answers do not collapse distinct economic routes.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-canada-pnp","kind":"visa-route","question":"What is the Provincial Nominee Program (PNP) in Canada?","pagePath":"/visas/canada/pnp","url":"https://visaatlas.org/answer-capsules#visa-route-canada-pnp","canonicalPageUrl":"https://visaatlas.org/visas/canada/pnp","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-canada-pnp","kind":"visa-route","title":"What is the Provincial Nominee Program (PNP) in Canada? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-canada-pnp","canonicalPageUrl":"https://visaatlas.org/visas/canada/pnp","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Route table: FSW, CEC and PNP path; mandatory paid fees; proof-of-funds rule; province fee caveat; permanent-residence result; source dates and dataset links. Route table separating Canada FSW, CEC and PNP paid fees from refundable settlement funds. Proof-of-funds explainer that states when CEC differs from FSW and where PNP province fees can add cost. Citation-ready Canada economic-migration cost answer with IRCC and province-source dates retained."],"pageTasks":["Cross-link FSW cost-to-complete, CEC versus FSW, PNP cost and Express Entry visa pages as one cost/proof-of-funds path. Add proof-of-funds anchors from Canada CRS and Express Entry pages to the FSW cost page. Keep province-fee caveats visible where PNP pages summarize cost. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-fsw. Add or verify contextual internal link to /fees/canada/express-entry-fsw. Add or verify contextual internal link to /visas/canada/express-entry-fsw. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-cec. Add or verify contextual internal link to /visas/canada/express-entry-cec. Add or verify contextual internal link to /cost-to-complete/canada-express-entry-pnp."],"technicalTasks":["Keep Canada fee rows, cost-to-complete rows and citation-pack facts aligned to the same route identifiers. Verify static artifacts expose canonical URLs, DataDownload schema, source dates and no legal-advice scope caveats. Run freshness and rendered SEO audits before treating Canada cost snippets as current. Keep FSW cost-to-complete, CEC comparison, PNP cost and Express Entry route pages linked as one Canada economic-migration cost cluster. Expose proof-of-funds and paid-fee distinctions in answer capsules, citation packs and cost-to-complete DataDownload markup. Run freshness and citation-pack audits before publishing Canada cost snippets or experiment outcomes."],"evidenceTasks":["GSC rows for Canada FSW cost, Express Entry proof of funds, CEC versus FSW and PNP cost variants. Reviewed AI answer outputs for stale settlement-funds or province-fee claims. Post-change experiment outcome row before any visibility improvement is claimed."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present refundable settlement funds as fees paid away.","Do not imply CEC, FSW and PNP have identical proof-of-funds rules.","Do not claim Canada cost query-share gains without reviewed GSC or SERP/AI snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/canada/pnp","basePath":"/visas/canada/pnp","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/canada/pnp","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/research/immigration-rule-changes-2026","basePath":"/research/immigration-rule-changes-2026","url":"https://visaatlas.org/research/immigration-rule-changes-2026","runOrder":81,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/immigration-rule-changes-2026"],"battlecardIds":["policy-change-freshness-control"],"parentRowIds":["policy-change-freshness-control-capture-plan"],"targetForecastCohorts":["freshness-policy","research-authority"],"competitorSourceClasses":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedges":["Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale."],"productionTickets":[{"id":"policy-change-freshness-control-content-production","title":"Immigration rule-change and source-freshness control capture plan: content production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":81,"priority":"high","task":"Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present scheduled policy changes as in force.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"policy-change-freshness-control-page-production","title":"Immigration rule-change and source-freshness control capture plan: page and crawl-path production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":82,"priority":"high","task":"Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not hide stale or due-soon source records when freshness is part of the answer.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"policy-change-freshness-control-technical-production","title":"Immigration rule-change and source-freshness control capture plan: technical production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":83,"priority":"high","task":"Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"policy-change-freshness-control-evidence-production","title":"Immigration rule-change and source-freshness control capture plan: private evidence and market-share gate","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":84,"priority":"high","task":"GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"major immigration rule changes 2026 skilled migrants\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-rule-changes-2026 - What major immigration rule changes happened in 2026 for skilled migrants?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/immigration-rule-changes-2026","https://visaatlas.org/answer-capsules#research-rule-changes-2026","https://visaatlas.org/research/immigration-rule-changes-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-rule-changes-2026","/api/public/citation-packs"],"competitorWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-rule-changes-2026","kind":"research-report","question":"What major immigration rule changes happened in 2026 for skilled migrants?","pagePath":"/research/immigration-rule-changes-2026","url":"https://visaatlas.org/answer-capsules#research-rule-changes-2026","canonicalPageUrl":"https://visaatlas.org/research/immigration-rule-changes-2026","datasetUrls":["https://visaatlas.org/api/public/policy-updates","https://visaatlas.org/api/public/fact-changes","https://visaatlas.org/api/public/policy-claims"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"research-rule-changes-2026","kind":"research-report","title":"Immigration Rule Changes 2026","url":"https://visaatlas.org/citation-packs#research-rule-changes-2026","canonicalPageUrl":"https://visaatlas.org/research/immigration-rule-changes-2026","datasetUrl":"https://visaatlas.org/api/public/policy-updates","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/policy-updates","/api/public/fact-changes","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/policy-claims","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together."],"pageTasks":["Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology."],"technicalTasks":["Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable."],"evidenceTasks":["GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/immigration-rule-changes-2026","basePath":"/research/immigration-rule-changes-2026","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/immigration-rule-changes-2026","sourceDatasets":["/api/public/policy-updates","/api/public/fact-changes"]}]},{"path":"/policy-updates","basePath":"/policy-updates","url":"https://visaatlas.org/policy-updates","runOrder":81,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["policy-update"],"indexableUrls":["https://visaatlas.org/policy-updates"],"battlecardIds":["policy-change-freshness-control"],"parentRowIds":["policy-change-freshness-control-capture-plan"],"targetForecastCohorts":["freshness-policy","research-authority"],"competitorSourceClasses":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedges":["Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale."],"productionTickets":[{"id":"policy-change-freshness-control-content-production","title":"Immigration rule-change and source-freshness control capture plan: content production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":81,"priority":"high","task":"Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present scheduled policy changes as in force.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"policy-change-freshness-control-page-production","title":"Immigration rule-change and source-freshness control capture plan: page and crawl-path production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":82,"priority":"high","task":"Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not hide stale or due-soon source records when freshness is part of the answer.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"policy-change-freshness-control-technical-production","title":"Immigration rule-change and source-freshness control capture plan: technical production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":83,"priority":"high","task":"Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"policy-change-freshness-control-evidence-production","title":"Immigration rule-change and source-freshness control capture plan: private evidence and market-share gate","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":84,"priority":"high","task":"GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"major immigration rule changes 2026 skilled migrants\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-policy-updates - What does the Visa Atlas policy updates feed track?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/policy-updates","https://visaatlas.org/answer-capsules#page-policy-updates","https://visaatlas.org/policy-updates","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-policy-updates","/api/public/citation-packs"],"competitorWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-policy-updates","kind":"page-answer","question":"What does the Visa Atlas policy updates feed track?","pagePath":"/policy-updates","url":"https://visaatlas.org/answer-capsules#page-policy-updates","canonicalPageUrl":"https://visaatlas.org/policy-updates","datasetUrls":["https://visaatlas.org/api/public/policy-updates","https://visaatlas.org/api/public/policy-claims"],"dateModified":"2026-06-27"}],"citationPacks":[{"id":"page-answer-page-policy-updates","kind":"page-answer","title":"What does the Visa Atlas policy updates feed track? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-policy-updates","canonicalPageUrl":"https://visaatlas.org/policy-updates","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-27"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/policy-updates","/api/public/policy-claims","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fact-changes","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together."],"pageTasks":["Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology."],"technicalTasks":["Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable."],"evidenceTasks":["GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/policy-updates","basePath":"/policy-updates","status":"sitemap-backed","cohort":"policy-update","indexableUrl":"https://visaatlas.org/policy-updates","sourceDatasets":["/api/public/policy-updates","/api/public/policy-claims"]}]},{"path":"/changelog","basePath":"/changelog","url":"https://visaatlas.org/changelog","runOrder":81,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["other"],"indexableUrls":["https://visaatlas.org/changelog"],"battlecardIds":["policy-change-freshness-control"],"parentRowIds":["policy-change-freshness-control-capture-plan"],"targetForecastCohorts":["freshness-policy","research-authority"],"competitorSourceClasses":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedges":["Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale."],"productionTickets":[{"id":"policy-change-freshness-control-content-production","title":"Immigration rule-change and source-freshness control capture plan: content production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":81,"priority":"high","task":"Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present scheduled policy changes as in force.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"policy-change-freshness-control-page-production","title":"Immigration rule-change and source-freshness control capture plan: page and crawl-path production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":82,"priority":"high","task":"Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not hide stale or due-soon source records when freshness is part of the answer.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"policy-change-freshness-control-technical-production","title":"Immigration rule-change and source-freshness control capture plan: technical production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":83,"priority":"high","task":"Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"policy-change-freshness-control-evidence-production","title":"Immigration rule-change and source-freshness control capture plan: private evidence and market-share gate","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":84,"priority":"high","task":"GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"major immigration rule changes 2026 skilled migrants\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-changelog - What does the Visa Atlas changelog record?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/changelog","https://visaatlas.org/answer-capsules#page-changelog","https://visaatlas.org/changelog","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-changelog","/api/public/citation-packs"],"competitorWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-changelog","kind":"page-answer","question":"What does the Visa Atlas changelog record?","pagePath":"/changelog","url":"https://visaatlas.org/answer-capsules#page-changelog","canonicalPageUrl":"https://visaatlas.org/changelog","datasetUrls":["https://visaatlas.org/api/public/fact-changes"],"dateModified":"2026-03-01"}],"citationPacks":[{"id":"page-answer-page-changelog","kind":"page-answer","title":"What does the Visa Atlas changelog record? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-changelog","canonicalPageUrl":"https://visaatlas.org/changelog","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-03-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/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/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together."],"pageTasks":["Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology."],"technicalTasks":["Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable."],"evidenceTasks":["GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/changelog","basePath":"/changelog","status":"sitemap-backed","cohort":"other","indexableUrl":"https://visaatlas.org/changelog","sourceDatasets":["/api/public"]}]},{"path":"/freshness","basePath":"/freshness","url":"https://visaatlas.org/freshness","runOrder":81,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["other"],"indexableUrls":["https://visaatlas.org/freshness"],"battlecardIds":["policy-change-freshness-control"],"parentRowIds":["policy-change-freshness-control-capture-plan"],"targetForecastCohorts":["freshness-policy","research-authority"],"competitorSourceClasses":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedges":["Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale."],"productionTickets":[{"id":"policy-change-freshness-control-content-production","title":"Immigration rule-change and source-freshness control capture plan: content production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":81,"priority":"high","task":"Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present scheduled policy changes as in force.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"policy-change-freshness-control-page-production","title":"Immigration rule-change and source-freshness control capture plan: page and crawl-path production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":82,"priority":"high","task":"Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not hide stale or due-soon source records when freshness is part of the answer.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"policy-change-freshness-control-technical-production","title":"Immigration rule-change and source-freshness control capture plan: technical production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":83,"priority":"high","task":"Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"policy-change-freshness-control-evidence-production","title":"Immigration rule-change and source-freshness control capture plan: private evidence and market-share gate","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":84,"priority":"high","task":"GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"major immigration rule changes 2026 skilled migrants\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-source-freshness - How current is Visa Atlas immigration data and which source records are stale?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/freshness","https://visaatlas.org/answer-capsules#research-source-freshness","https://visaatlas.org/freshness","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-source-freshness","/api/public/citation-packs"],"competitorWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-source-freshness","kind":"research-report","question":"How current is Visa Atlas immigration data and which source records are stale?","pagePath":"/freshness","url":"https://visaatlas.org/answer-capsules#research-source-freshness","canonicalPageUrl":"https://visaatlas.org/freshness","datasetUrls":["https://visaatlas.org/api/public/freshness"],"dateModified":"2026-07-06"}],"citationPacks":[{"id":"research-source-freshness","kind":"research-report","title":"Source freshness dashboard","url":"https://visaatlas.org/citation-packs#research-source-freshness","canonicalPageUrl":"https://visaatlas.org/freshness","datasetUrl":"https://visaatlas.org/api/public/freshness","dateModified":"2026-07-06"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/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/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together."],"pageTasks":["Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology."],"technicalTasks":["Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable."],"evidenceTasks":["GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/freshness","basePath":"/freshness","status":"sitemap-backed","cohort":"other","indexableUrl":"https://visaatlas.org/freshness","sourceDatasets":["/api/public"]}]},{"path":"/methodology","basePath":"/methodology","url":"https://visaatlas.org/methodology","runOrder":81,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["trust"],"indexableUrls":["https://visaatlas.org/methodology"],"battlecardIds":["policy-change-freshness-control"],"parentRowIds":["policy-change-freshness-control-capture-plan"],"targetForecastCohorts":["freshness-policy","research-authority"],"competitorSourceClasses":["government-source","law-advisory","single-country-media","ai-answer"],"competitorDisplacementWedges":["Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale."],"productionTickets":[{"id":"policy-change-freshness-control-content-production","title":"Immigration rule-change and source-freshness control capture plan: content production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":81,"priority":"high","task":"Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not present scheduled policy changes as in force.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"policy-change-freshness-control-page-production","title":"Immigration rule-change and source-freshness control capture plan: page and crawl-path production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":82,"priority":"high","task":"Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not hide stale or due-soon source records when freshness is part of the answer.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"policy-change-freshness-control-technical-production","title":"Immigration rule-change and source-freshness control capture plan: technical production","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":83,"priority":"high","task":"Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"policy-change-freshness-control-evidence-production","title":"Immigration rule-change and source-freshness control capture plan: private evidence and market-share gate","battlecardId":"policy-change-freshness-control","parentRowId":"policy-change-freshness-control-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":84,"priority":"high","task":"GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"high-impression-low-ctr-snippet-refresh","actionType":"title-snippet-answer-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/answer-capsules","/api/public/search-index"],"localCommands":["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-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 audit:answer-capsules","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"fresh-answer","queryCluster":["major immigration rule changes 2026 skilled migrants","immigration source freshness visa data","visa rule changes current source dates"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the fresh-answer answer for \"major immigration rule changes 2026 skilled migrants\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-methodology - How does Visa Atlas source and audit immigration information?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/methodology","https://visaatlas.org/answer-capsules#page-methodology","https://visaatlas.org/methodology","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-methodology","/api/public/citation-packs"],"competitorWedge":"Win volatile policy-change queries by pairing dated rule-change summaries with the freshness SLA that proves which underlying facts are checked, due soon or stale.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-methodology","kind":"page-answer","question":"How does Visa Atlas source and audit immigration information?","pagePath":"/methodology","url":"https://visaatlas.org/answer-capsules#page-methodology","canonicalPageUrl":"https://visaatlas.org/methodology","datasetUrls":["https://visaatlas.org/api/public/source-transparency-benchmark","https://visaatlas.org/api/public/freshness"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-methodology","kind":"page-answer","title":"How does Visa Atlas source and audit immigration information? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-methodology","canonicalPageUrl":"https://visaatlas.org/methodology","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/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/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:publisher-citation-kits","npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Freshness-led answer: latest significant rule changes, in-force or scheduled status, checked source count, stale-record count, source URLs and no-legal-advice caveat. Rule-change answer block that separates in-force, scheduled and significant skilled-migration changes. Freshness SLA summary showing checked records, due-soon records and stale records with source classes. Citation-ready policy-change packet tying policy updates, fact changes, policy claims and freshness sources together."],"pageTasks":["Cross-link /research/immigration-rule-changes-2026, /policy-updates, /changelog and /freshness as one volatile-policy cluster. Add freshness and last-reviewed anchors near rule-change summaries so AI retrievers can cite current source state. Keep methodology and freshness pages linked from policy-change research without implying legal advice. Add or verify contextual internal link to /research/immigration-rule-changes-2026. Add or verify contextual internal link to /policy-updates. Add or verify contextual internal link to /changelog. Add or verify contextual internal link to /freshness. Add or verify contextual internal link to /methodology."],"technicalTasks":["Keep policy-update, fact-change, policy-claim and freshness datasets aligned in public JSON and rendered HTML. Run freshness, policy-claim and rendered SEO audits before publishing material rule-change updates. Block live market-share claims until reviewed redacted SERP and AI answer-surface rollups exist. Keep rule-change research, policy updates, changelog and freshness dashboard mutually linked. Expose fact-change, policy-claim and freshness datasets together so answer engines can distinguish changed facts from stale facts. Run freshness, policy-claim and rendered SEO audits before treating a policy-change answer as publishable."],"evidenceTasks":["GSC rows for rule-change, immigration update and source-freshness queries. Reviewed AI answer outputs for stale policy or unsupported legal-scope claims. Approved snapshot summary before any public claim of policy-change visibility gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not present scheduled policy changes as in force.","Do not hide stale or due-soon source records when freshness is part of the answer.","Do not publish current traffic, ranking or AI-citation share from the public planning row alone.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","Raw queries, clicks, impressions, CTR, position rows, screenshots and comparison-window exports stay local unless reviewed and aggregated.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/methodology","basePath":"/methodology","status":"sitemap-backed","cohort":"trust","indexableUrl":"https://visaatlas.org/methodology","sourceDatasets":["/api/public"]}]},{"path":"/calculators/australia-189","basePath":"/calculators/australia-189","url":"https://visaatlas.org/calculators/australia-189","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/australia-189"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-australia-189 - How should I interpret the Australia 189 / 190 / 491 points test calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/australia-189","https://visaatlas.org/answer-capsules#calculator-verdict-australia-189","https://visaatlas.org/calculators/australia-189","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-australia-189","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-australia-189","kind":"calculator-verdict","question":"How should I interpret the Australia 189 / 190 / 491 points test calculator result?","pagePath":"/calculators/australia-189","url":"https://visaatlas.org/answer-capsules#calculator-verdict-australia-189","canonicalPageUrl":"https://visaatlas.org/calculators/australia-189","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/salary-thresholds","https://visaatlas.org/api/public/cost-to-complete","https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"calculator-verdict-australia-189","kind":"calculator-verdict","title":"Australia skilled migration points verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-australia-189","canonicalPageUrl":"https://visaatlas.org/calculators/australia-189","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-07-01"}],"calculatorContexts":[{"id":"australia-189","calculatorPath":"/calculators/australia-189","title":"Australia skilled migration points verdict context","routeLabel":"Australia 189 / 190 / 491 points test","lastVerified":"2026-07-01","sourceDatasets":["/api/public/salary-thresholds","/api/public/cost-to-complete","/api/public/visas"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/australia-189","basePath":"/calculators/australia-189","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/australia-189","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/australia-189-skilled-independent","basePath":"/cost-to-complete/australia-189-skilled-independent","url":"https://visaatlas.org/cost-to-complete/australia-189-skilled-independent","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/australia-189-skilled-independent"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-australia-189-skilled-independent - What does Australia subclass 189 Skilled Independent cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/australia-189-skilled-independent","https://visaatlas.org/answer-capsules#cost-australia-189-skilled-independent","https://visaatlas.org/cost-to-complete/australia-189-skilled-independent","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-australia-189-skilled-independent","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-australia-189-skilled-independent","kind":"cost-to-complete","question":"What does Australia subclass 189 Skilled Independent cost to complete?","pagePath":"/cost-to-complete/australia-189-skilled-independent","url":"https://visaatlas.org/answer-capsules#cost-australia-189-skilled-independent","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-189-skilled-independent","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-australia-189-skilled-independent","kind":"cost-to-complete","title":"Australia subclass 189 Skilled Independent - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-australia-189-skilled-independent","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-189-skilled-independent","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/australia-189-skilled-independent","basePath":"/cost-to-complete/australia-189-skilled-independent","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/australia-189-skilled-independent","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/australia/subclass-189-skilled-independent","basePath":"/visas/australia/subclass-189-skilled-independent","url":"https://visaatlas.org/visas/australia/subclass-189-skilled-independent","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/australia/subclass-189-skilled-independent"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-australia-subclass-189-skilled-independent - What is the Skilled Independent visa (subclass 189) in Commonwealth of Australia?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/australia/subclass-189-skilled-independent","https://visaatlas.org/answer-capsules#visa-route-australia-subclass-189-skilled-independent","https://visaatlas.org/visas/australia/subclass-189-skilled-independent","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-australia-subclass-189-skilled-independent","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-australia-subclass-189-skilled-independent","kind":"visa-route","question":"What is the Skilled Independent visa (subclass 189) in Commonwealth of Australia?","pagePath":"/visas/australia/subclass-189-skilled-independent","url":"https://visaatlas.org/answer-capsules#visa-route-australia-subclass-189-skilled-independent","canonicalPageUrl":"https://visaatlas.org/visas/australia/subclass-189-skilled-independent","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-australia-subclass-189-skilled-independent","kind":"visa-route","title":"What is the Skilled Independent visa (subclass 189) in Commonwealth of Australia? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-australia-subclass-189-skilled-independent","canonicalPageUrl":"https://visaatlas.org/visas/australia/subclass-189-skilled-independent","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/australia/subclass-189-skilled-independent","basePath":"/visas/australia/subclass-189-skilled-independent","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/australia/subclass-189-skilled-independent","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/australia-subclass-482-skills-in-demand","basePath":"/cost-to-complete/australia-subclass-482-skills-in-demand","url":"https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-australia-subclass-482-skills-in-demand - What does Australia subclass 482 Skills in Demand cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/australia-subclass-482-skills-in-demand","https://visaatlas.org/answer-capsules#cost-australia-subclass-482-skills-in-demand","https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-australia-subclass-482-skills-in-demand","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-australia-subclass-482-skills-in-demand","kind":"cost-to-complete","question":"What does Australia subclass 482 Skills in Demand cost to complete?","pagePath":"/cost-to-complete/australia-subclass-482-skills-in-demand","url":"https://visaatlas.org/answer-capsules#cost-australia-subclass-482-skills-in-demand","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-australia-subclass-482-skills-in-demand","kind":"cost-to-complete","title":"Australia subclass 482 Skills in Demand - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-australia-subclass-482-skills-in-demand","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/australia-subclass-482-skills-in-demand","basePath":"/cost-to-complete/australia-subclass-482-skills-in-demand","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-482-skills-in-demand","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/australia/subclass-482-tss","basePath":"/fees/australia/subclass-482-tss","url":"https://visaatlas.org/fees/australia/subclass-482-tss","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/australia/subclass-482-tss"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-australia-subclass-482-tss - How much does the Skills in Demand visa (subclass 482) cost in Australia?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/australia/subclass-482-tss","https://visaatlas.org/answer-capsules#fee-australia-subclass-482-tss","https://visaatlas.org/fees/australia/subclass-482-tss","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-australia-subclass-482-tss","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-australia-subclass-482-tss","kind":"fee","question":"How much does the Skills in Demand visa (subclass 482) cost in Australia?","pagePath":"/fees/australia/subclass-482-tss","url":"https://visaatlas.org/answer-capsules#fee-australia-subclass-482-tss","canonicalPageUrl":"https://visaatlas.org/fees/australia/subclass-482-tss","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-australia-subclass-482-tss","kind":"fee","title":"How much does the Skills in Demand visa (subclass 482) cost in Australia? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-australia-subclass-482-tss","canonicalPageUrl":"https://visaatlas.org/fees/australia/subclass-482-tss","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/australia/subclass-482-tss","basePath":"/fees/australia/subclass-482-tss","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/australia/subclass-482-tss","sourceDatasets":["/api/public/fees"]}]},{"path":"/salary-thresholds/australia","basePath":"/salary-thresholds/australia","url":"https://visaatlas.org/salary-thresholds/australia","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/australia"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-australia - What salary do you need for a skilled-work visa in Australia?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/australia","https://visaatlas.org/answer-capsules#salary-australia","https://visaatlas.org/salary-thresholds/australia","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-australia","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-australia","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Australia?","pagePath":"/salary-thresholds/australia","url":"https://visaatlas.org/answer-capsules#salary-australia","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/australia","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-australia","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Australia? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-australia","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/australia","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/australia","basePath":"/salary-thresholds/australia","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/australia","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/australia-subclass-186-employer-nomination-scheme","basePath":"/cost-to-complete/australia-subclass-186-employer-nomination-scheme","url":"https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-australia-subclass-186-employer-nomination-scheme - What does Australia subclass 186 Employer Nomination Scheme cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/australia-subclass-186-employer-nomination-scheme","https://visaatlas.org/answer-capsules#cost-australia-subclass-186-employer-nomination-scheme","https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-australia-subclass-186-employer-nomination-scheme","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-australia-subclass-186-employer-nomination-scheme","kind":"cost-to-complete","question":"What does Australia subclass 186 Employer Nomination Scheme cost to complete?","pagePath":"/cost-to-complete/australia-subclass-186-employer-nomination-scheme","url":"https://visaatlas.org/answer-capsules#cost-australia-subclass-186-employer-nomination-scheme","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-australia-subclass-186-employer-nomination-scheme","kind":"cost-to-complete","title":"Australia subclass 186 Employer Nomination Scheme - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-australia-subclass-186-employer-nomination-scheme","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/australia-subclass-186-employer-nomination-scheme","basePath":"/cost-to-complete/australia-subclass-186-employer-nomination-scheme","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/australia-subclass-186-employer-nomination-scheme","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/australia/subclass-186-ens","basePath":"/fees/australia/subclass-186-ens","url":"https://visaatlas.org/fees/australia/subclass-186-ens","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/australia/subclass-186-ens"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-australia-subclass-186-ens - How much does the Employer Nomination Scheme (subclass 186) cost in Australia?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/australia/subclass-186-ens","https://visaatlas.org/answer-capsules#fee-australia-subclass-186-ens","https://visaatlas.org/fees/australia/subclass-186-ens","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-australia-subclass-186-ens","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-australia-subclass-186-ens","kind":"fee","question":"How much does the Employer Nomination Scheme (subclass 186) cost in Australia?","pagePath":"/fees/australia/subclass-186-ens","url":"https://visaatlas.org/answer-capsules#fee-australia-subclass-186-ens","canonicalPageUrl":"https://visaatlas.org/fees/australia/subclass-186-ens","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-australia-subclass-186-ens","kind":"fee","title":"How much does the Employer Nomination Scheme (subclass 186) cost in Australia? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-australia-subclass-186-ens","canonicalPageUrl":"https://visaatlas.org/fees/australia/subclass-186-ens","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/australia/subclass-186-ens","basePath":"/fees/australia/subclass-186-ens","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/australia/subclass-186-ens","sourceDatasets":["/api/public/fees"]}]},{"path":"/cost-to-complete/australia-190-skilled-nominated","basePath":"/cost-to-complete/australia-190-skilled-nominated","url":"https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-australia-190-skilled-nominated - What does Australia subclass 190 Skilled Nominated cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/australia-190-skilled-nominated","https://visaatlas.org/answer-capsules#cost-australia-190-skilled-nominated","https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-australia-190-skilled-nominated","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-australia-190-skilled-nominated","kind":"cost-to-complete","question":"What does Australia subclass 190 Skilled Nominated cost to complete?","pagePath":"/cost-to-complete/australia-190-skilled-nominated","url":"https://visaatlas.org/answer-capsules#cost-australia-190-skilled-nominated","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-australia-190-skilled-nominated","kind":"cost-to-complete","title":"Australia subclass 190 Skilled Nominated - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-australia-190-skilled-nominated","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/australia-190-skilled-nominated","basePath":"/cost-to-complete/australia-190-skilled-nominated","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/australia-190-skilled-nominated","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/cost-to-complete/australia-491-skilled-work-regional-provisional","basePath":"/cost-to-complete/australia-491-skilled-work-regional-provisional","url":"https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-australia-491-skilled-work-regional-provisional - What does Australia subclass 491 Skilled Work Regional cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/australia-491-skilled-work-regional-provisional","https://visaatlas.org/answer-capsules#cost-australia-491-skilled-work-regional-provisional","https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-australia-491-skilled-work-regional-provisional","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-australia-491-skilled-work-regional-provisional","kind":"cost-to-complete","question":"What does Australia subclass 491 Skilled Work Regional cost to complete?","pagePath":"/cost-to-complete/australia-491-skilled-work-regional-provisional","url":"https://visaatlas.org/answer-capsules#cost-australia-491-skilled-work-regional-provisional","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-australia-491-skilled-work-regional-provisional","kind":"cost-to-complete","title":"Australia subclass 491 Skilled Work Regional - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-australia-491-skilled-work-regional-provisional","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/australia-491-skilled-work-regional-provisional","basePath":"/cost-to-complete/australia-491-skilled-work-regional-provisional","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/australia-491-skilled-work-regional-provisional","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/cost-to-complete/singapore-s-pass","basePath":"/cost-to-complete/singapore-s-pass","url":"https://visaatlas.org/cost-to-complete/singapore-s-pass","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/singapore-s-pass"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-singapore-s-pass - What does Singapore S Pass cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/singapore-s-pass","https://visaatlas.org/answer-capsules#cost-singapore-s-pass","https://visaatlas.org/cost-to-complete/singapore-s-pass","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-singapore-s-pass","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-singapore-s-pass","kind":"cost-to-complete","question":"What does Singapore S Pass cost to complete?","pagePath":"/cost-to-complete/singapore-s-pass","url":"https://visaatlas.org/answer-capsules#cost-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/singapore-s-pass","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-singapore-s-pass","kind":"cost-to-complete","title":"Singapore S Pass - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/singapore-s-pass","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/singapore-s-pass","basePath":"/cost-to-complete/singapore-s-pass","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/singapore-s-pass","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/singapore/s-pass","basePath":"/fees/singapore/s-pass","url":"https://visaatlas.org/fees/singapore/s-pass","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/singapore/s-pass"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-singapore-s-pass - How much does the S Pass cost in Singapore?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/singapore/s-pass","https://visaatlas.org/answer-capsules#fee-singapore-s-pass","https://visaatlas.org/fees/singapore/s-pass","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-singapore-s-pass","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-singapore-s-pass","kind":"fee","question":"How much does the S Pass cost in Singapore?","pagePath":"/fees/singapore/s-pass","url":"https://visaatlas.org/answer-capsules#fee-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/fees/singapore/s-pass","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-singapore-s-pass","kind":"fee","title":"How much does the S Pass cost in Singapore? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/fees/singapore/s-pass","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/singapore/s-pass","basePath":"/fees/singapore/s-pass","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/singapore/s-pass","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/singapore/s-pass","basePath":"/visas/singapore/s-pass","url":"https://visaatlas.org/visas/singapore/s-pass","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/singapore/s-pass"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-singapore-s-pass - What is the S Pass in Republic of Singapore?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/singapore/s-pass","https://visaatlas.org/answer-capsules#visa-route-singapore-s-pass","https://visaatlas.org/visas/singapore/s-pass","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-singapore-s-pass","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-singapore-s-pass","kind":"visa-route","question":"What is the S Pass in Republic of Singapore?","pagePath":"/visas/singapore/s-pass","url":"https://visaatlas.org/answer-capsules#visa-route-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/visas/singapore/s-pass","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-singapore-s-pass","kind":"visa-route","title":"What is the S Pass in Republic of Singapore? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-singapore-s-pass","canonicalPageUrl":"https://visaatlas.org/visas/singapore/s-pass","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/singapore/s-pass","basePath":"/visas/singapore/s-pass","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/singapore/s-pass","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/new-zealand-accredited-employer-work-visa","basePath":"/cost-to-complete/new-zealand-accredited-employer-work-visa","url":"https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-new-zealand-accredited-employer-work-visa - What does New Zealand Accredited Employer Work Visa cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/new-zealand-accredited-employer-work-visa","https://visaatlas.org/answer-capsules#cost-new-zealand-accredited-employer-work-visa","https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-new-zealand-accredited-employer-work-visa","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-new-zealand-accredited-employer-work-visa","kind":"cost-to-complete","question":"What does New Zealand Accredited Employer Work Visa cost to complete?","pagePath":"/cost-to-complete/new-zealand-accredited-employer-work-visa","url":"https://visaatlas.org/answer-capsules#cost-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-new-zealand-accredited-employer-work-visa","kind":"cost-to-complete","title":"New Zealand Accredited Employer Work Visa - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/new-zealand-accredited-employer-work-visa","basePath":"/cost-to-complete/new-zealand-accredited-employer-work-visa","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/new-zealand-accredited-employer-work-visa","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/new-zealand/accredited-employer-work-visa","basePath":"/fees/new-zealand/accredited-employer-work-visa","url":"https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-new-zealand-accredited-employer-work-visa - How much does the Accredited Employer Work Visa (AEWV) cost in New Zealand?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/new-zealand/accredited-employer-work-visa","https://visaatlas.org/answer-capsules#fee-new-zealand-accredited-employer-work-visa","https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-new-zealand-accredited-employer-work-visa","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-new-zealand-accredited-employer-work-visa","kind":"fee","question":"How much does the Accredited Employer Work Visa (AEWV) cost in New Zealand?","pagePath":"/fees/new-zealand/accredited-employer-work-visa","url":"https://visaatlas.org/answer-capsules#fee-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-new-zealand-accredited-employer-work-visa","kind":"fee","title":"How much does the Accredited Employer Work Visa (AEWV) cost in New Zealand? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/new-zealand/accredited-employer-work-visa","basePath":"/fees/new-zealand/accredited-employer-work-visa","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/new-zealand/accredited-employer-work-visa","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/new-zealand/accredited-employer-work-visa","basePath":"/visas/new-zealand/accredited-employer-work-visa","url":"https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-new-zealand-accredited-employer-work-visa - What is the Accredited Employer Work Visa (AEWV) in New Zealand?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/new-zealand/accredited-employer-work-visa","https://visaatlas.org/answer-capsules#visa-route-new-zealand-accredited-employer-work-visa","https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-new-zealand-accredited-employer-work-visa","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-new-zealand-accredited-employer-work-visa","kind":"visa-route","question":"What is the Accredited Employer Work Visa (AEWV) in New Zealand?","pagePath":"/visas/new-zealand/accredited-employer-work-visa","url":"https://visaatlas.org/answer-capsules#visa-route-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-new-zealand-accredited-employer-work-visa","kind":"visa-route","title":"What is the Accredited Employer Work Visa (AEWV) in New Zealand? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-new-zealand-accredited-employer-work-visa","canonicalPageUrl":"https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/new-zealand/accredited-employer-work-visa","basePath":"/visas/new-zealand/accredited-employer-work-visa","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/new-zealand/accredited-employer-work-visa","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/new-zealand-skilled-migrant-category","basePath":"/cost-to-complete/new-zealand-skilled-migrant-category","url":"https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-new-zealand-skilled-migrant-category - What does New Zealand Skilled Migrant Category cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/new-zealand-skilled-migrant-category","https://visaatlas.org/answer-capsules#cost-new-zealand-skilled-migrant-category","https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-new-zealand-skilled-migrant-category","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-new-zealand-skilled-migrant-category","kind":"cost-to-complete","question":"What does New Zealand Skilled Migrant Category cost to complete?","pagePath":"/cost-to-complete/new-zealand-skilled-migrant-category","url":"https://visaatlas.org/answer-capsules#cost-new-zealand-skilled-migrant-category","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-new-zealand-skilled-migrant-category","kind":"cost-to-complete","title":"New Zealand Skilled Migrant Category - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-new-zealand-skilled-migrant-category","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/new-zealand-skilled-migrant-category","basePath":"/cost-to-complete/new-zealand-skilled-migrant-category","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/new-zealand-skilled-migrant-category","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/new-zealand/skilled-migrant-category","basePath":"/visas/new-zealand/skilled-migrant-category","url":"https://visaatlas.org/visas/new-zealand/skilled-migrant-category","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/new-zealand/skilled-migrant-category"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-new-zealand-skilled-migrant-category - What is the Skilled Migrant Category Resident Visa in New Zealand?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/new-zealand/skilled-migrant-category","https://visaatlas.org/answer-capsules#visa-route-new-zealand-skilled-migrant-category","https://visaatlas.org/visas/new-zealand/skilled-migrant-category","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-new-zealand-skilled-migrant-category","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-new-zealand-skilled-migrant-category","kind":"visa-route","question":"What is the Skilled Migrant Category Resident Visa in New Zealand?","pagePath":"/visas/new-zealand/skilled-migrant-category","url":"https://visaatlas.org/answer-capsules#visa-route-new-zealand-skilled-migrant-category","canonicalPageUrl":"https://visaatlas.org/visas/new-zealand/skilled-migrant-category","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-new-zealand-skilled-migrant-category","kind":"visa-route","title":"What is the Skilled Migrant Category Resident Visa in New Zealand? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-new-zealand-skilled-migrant-category","canonicalPageUrl":"https://visaatlas.org/visas/new-zealand/skilled-migrant-category","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/new-zealand/skilled-migrant-category","basePath":"/visas/new-zealand/skilled-migrant-category","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/new-zealand/skilled-migrant-category","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/new-zealand","basePath":"/salary-thresholds/new-zealand","url":"https://visaatlas.org/salary-thresholds/new-zealand","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/new-zealand"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-new-zealand - What salary do you need for a skilled-work visa in New Zealand?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/new-zealand","https://visaatlas.org/answer-capsules#salary-new-zealand","https://visaatlas.org/salary-thresholds/new-zealand","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-new-zealand","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-new-zealand","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in New Zealand?","pagePath":"/salary-thresholds/new-zealand","url":"https://visaatlas.org/answer-capsules#salary-new-zealand","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/new-zealand","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-new-zealand","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in New Zealand? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-new-zealand","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/new-zealand","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/new-zealand","basePath":"/salary-thresholds/new-zealand","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/new-zealand","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/calculators/austria-rwr","basePath":"/calculators/austria-rwr","url":"https://visaatlas.org/calculators/austria-rwr","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["calculator"],"indexableUrls":["https://visaatlas.org/calculators/austria-rwr"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:calculator-verdict-austria-rwr - How should I interpret the Austria Red-White-Red Card shortage occupations calculator result?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/calculators/austria-rwr","https://visaatlas.org/answer-capsules#calculator-verdict-austria-rwr","https://visaatlas.org/calculators/austria-rwr","/api/public/answer-capsules","https://visaatlas.org/citation-packs#calculator-verdict-austria-rwr","/api/public/citation-packs","/api/public/calculator-verdict-contexts"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"calculator-verdict-austria-rwr","kind":"calculator-verdict","question":"How should I interpret the Austria Red-White-Red Card shortage occupations calculator result?","pagePath":"/calculators/austria-rwr","url":"https://visaatlas.org/answer-capsules#calculator-verdict-austria-rwr","canonicalPageUrl":"https://visaatlas.org/calculators/austria-rwr","datasetUrls":["https://visaatlas.org/api/public/calculator-verdict-contexts","https://visaatlas.org/api/public/salary-thresholds","https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-06-27"}],"citationPacks":[{"id":"calculator-verdict-austria-rwr","kind":"calculator-verdict","title":"Austria Red-White-Red Card verdict context","url":"https://visaatlas.org/citation-packs#calculator-verdict-austria-rwr","canonicalPageUrl":"https://visaatlas.org/calculators/austria-rwr","datasetUrl":"https://visaatlas.org/api/public/calculator-verdict-contexts","dateModified":"2026-06-27"}],"calculatorContexts":[{"id":"austria-rwr","calculatorPath":"/calculators/austria-rwr","title":"Austria Red-White-Red Card verdict context","routeLabel":"Austria Red-White-Red Card shortage occupations","lastVerified":"2026-06-27","sourceDatasets":["/api/public/salary-thresholds","/api/public/visas","/api/public/cost-to-complete"]}],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/calculators/austria-rwr","basePath":"/calculators/austria-rwr","status":"sitemap-backed","cohort":"calculator","indexableUrl":"https://visaatlas.org/calculators/austria-rwr","sourceDatasets":["/api/public/calculator-verdict-contexts","/api/public/cost-to-complete","/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/austria-red-white-red-card","basePath":"/cost-to-complete/austria-red-white-red-card","url":"https://visaatlas.org/cost-to-complete/austria-red-white-red-card","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/austria-red-white-red-card"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-austria-red-white-red-card - What does Austria Red-White-Red Card cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/austria-red-white-red-card","https://visaatlas.org/answer-capsules#cost-austria-red-white-red-card","https://visaatlas.org/cost-to-complete/austria-red-white-red-card","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-austria-red-white-red-card","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-austria-red-white-red-card","kind":"cost-to-complete","question":"What does Austria Red-White-Red Card cost to complete?","pagePath":"/cost-to-complete/austria-red-white-red-card","url":"https://visaatlas.org/answer-capsules#cost-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/austria-red-white-red-card","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-austria-red-white-red-card","kind":"cost-to-complete","title":"Austria Red-White-Red Card - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/austria-red-white-red-card","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/austria-red-white-red-card","basePath":"/cost-to-complete/austria-red-white-red-card","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/austria-red-white-red-card","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/austria/red-white-red-card","basePath":"/visas/austria/red-white-red-card","url":"https://visaatlas.org/visas/austria/red-white-red-card","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/austria/red-white-red-card"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-austria-red-white-red-card - What is the Red-White-Red Card (Rot-Weiß-Rot-Karte) in Republic of Austria?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/austria/red-white-red-card","https://visaatlas.org/answer-capsules#visa-route-austria-red-white-red-card","https://visaatlas.org/visas/austria/red-white-red-card","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-austria-red-white-red-card","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-austria-red-white-red-card","kind":"visa-route","question":"What is the Red-White-Red Card (Rot-Weiß-Rot-Karte) in Republic of Austria?","pagePath":"/visas/austria/red-white-red-card","url":"https://visaatlas.org/answer-capsules#visa-route-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/visas/austria/red-white-red-card","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-austria-red-white-red-card","kind":"visa-route","title":"What is the Red-White-Red Card (Rot-Weiß-Rot-Karte) in Republic of Austria? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/visas/austria/red-white-red-card","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/austria/red-white-red-card","basePath":"/visas/austria/red-white-red-card","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/austria/red-white-red-card","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/fees/austria/red-white-red-card","basePath":"/fees/austria/red-white-red-card","url":"https://visaatlas.org/fees/austria/red-white-red-card","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/austria/red-white-red-card"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-austria-red-white-red-card - How much does the Red-White-Red Card (Rot-Weiß-Rot-Karte) cost in Austria?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/austria/red-white-red-card","https://visaatlas.org/answer-capsules#fee-austria-red-white-red-card","https://visaatlas.org/fees/austria/red-white-red-card","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-austria-red-white-red-card","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-austria-red-white-red-card","kind":"fee","question":"How much does the Red-White-Red Card (Rot-Weiß-Rot-Karte) cost in Austria?","pagePath":"/fees/austria/red-white-red-card","url":"https://visaatlas.org/answer-capsules#fee-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/fees/austria/red-white-red-card","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-austria-red-white-red-card","kind":"fee","title":"How much does the Red-White-Red Card (Rot-Weiß-Rot-Karte) cost in Austria? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-austria-red-white-red-card","canonicalPageUrl":"https://visaatlas.org/fees/austria/red-white-red-card","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/salary-thresholds","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/austria/red-white-red-card","basePath":"/fees/austria/red-white-red-card","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/austria/red-white-red-card","sourceDatasets":["/api/public/fees"]}]},{"path":"/salary-thresholds/austria","basePath":"/salary-thresholds/austria","url":"https://visaatlas.org/salary-thresholds/austria","runOrder":91,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/austria"],"battlecardIds":["australia-skilled-points-costs"],"parentRowIds":["australia-skilled-points-costs-capture-plan"],"targetForecastCohorts":["calculators-tools","data-reference"],"competitorSourceClasses":["government-source","law-advisory","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee."],"productionTickets":[{"id":"australia-skilled-points-costs-content-production","title":"Points-tested and sponsored skilled route costs capture plan: content production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":91,"priority":"high","task":"Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not imply points alone guarantee invitation or nomination.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"australia-skilled-points-costs-page-production","title":"Points-tested and sponsored skilled route costs capture plan: page and crawl-path production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":92,"priority":"high","task":"Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"australia-skilled-points-costs-technical-production","title":"Points-tested and sponsored skilled route costs capture plan: technical production","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":93,"priority":"high","task":"Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not create Australia page variants without unique source-backed sections.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"australia-skilled-points-costs-evidence-production","title":"Points-tested and sponsored skilled route costs capture plan: private evidence and market-share gate","battlecardId":"australia-skilled-points-costs","parentRowId":"australia-skilled-points-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":94,"priority":"high","task":"GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"calculator","queryCluster":["Australia subclass 189 points test","Australia Skills in Demand visa cost 2026","Australia 190 vs 491 skilled visa difference","Singapore S Pass levy medical insurance cost","New Zealand Accredited Employer Work Visa cost"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the calculator answer for \"Australia subclass 189 points test\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-austria - What salary do you need for a skilled-work visa in Austria?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/austria","https://visaatlas.org/answer-capsules#salary-austria","https://visaatlas.org/salary-thresholds/austria","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-austria","/api/public/citation-packs"],"competitorWedge":"Connect points calculator output, employer-route costs, levy exposure, invitation-stage fees and source-backed salary thresholds so the answer is actionable beyond the pass mark or sticker visa fee.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-austria","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Austria?","pagePath":"/salary-thresholds/austria","url":"https://visaatlas.org/answer-capsules#salary-austria","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/austria","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-06-27"}],"citationPacks":[{"id":"answer-capsule-salary-austria","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Austria? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-austria","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/austria","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-27"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Decision table: route, country, points or sponsorship trigger, employer/levy exposure, mandatory paid fees, salary threshold dependency, sunk cost range and source datasets. Decision table comparing points routes with employer routes and nomination exposure. Skills-assessment and route-cost explainer for 189, 190, 491 and Skills in Demand paths. Sponsored and points-route cost matrix covering Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria Red-White-Red Card routes. Calculator-context block that explains what a points result does and does not prove."],"pageTasks":["Link Australia calculator outputs to 189, 190, 491 and Skills in Demand cost-to-complete pages. Cross-link Singapore S Pass, New Zealand AEWV, New Zealand SMC and Austria RWR cost, fee, calculator and route pages from the same skilled-route cost path. Add skills-assessment line items to relevant cost and profession pages. Route outdated 482/TSS naming references to current Skills in Demand context. Add or verify contextual internal link to /calculators/australia-189. Add or verify contextual internal link to /cost-to-complete/australia-189-skilled-independent. Add or verify contextual internal link to /visas/australia/subclass-189-skilled-independent. Add or verify contextual internal link to /cost-to-complete/australia-subclass-482-skills-in-demand. Add or verify contextual internal link to /fees/australia/subclass-482-tss. Add or verify contextual internal link to /salary-thresholds/australia."],"technicalTasks":["Ensure points calculator and route pages share current route identifiers and source datasets. Keep sponsorship, nomination, levy, insurance, invitation-stage and Red-White-Red points fields separate in answer capsules, citation packs and cost-to-complete data. Run source-depth and rendered checks after adding skills-assessment content. Keep thin generated Australia long-tail pages out of the sitemap unless source-backed value is present. Link Australia, Austria, Singapore and New Zealand calculator, cost-to-complete, fee, salary-threshold and route pages as one skilled-route cost layer. Keep skills-assessment, nomination, levy, medical-insurance and invitation-stage fee lines visible in cost models and profession timelines. Watch answer-engine drift around obsolete 482/TSS naming, Singapore levy treatment and Austria Red-White-Red points pass marks."],"evidenceTasks":["GSC rows for Australia points, cost and nomination queries. Outcome evidence for internal-link and page-depth changes. Reviewed AI answer outputs checking obsolete route naming."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not imply points alone guarantee invitation or nomination.","Do not merge Singapore levy exposure, New Zealand invitation-stage residence fees and Austria points pass marks into one generic visa-fee claim.","Do not create Australia page variants without unique source-backed sections.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/austria","basePath":"/salary-thresholds/austria","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/austria","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/research/skilled-migration-cost-index-2026","basePath":"/research/skilled-migration-cost-index-2026","url":"https://visaatlas.org/research/skilled-migration-cost-index-2026","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/skilled-migration-cost-index-2026"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-skilled-migration-cost-index-2026 - What are the cheapest skilled work visas by total upfront cost?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/skilled-migration-cost-index-2026","https://visaatlas.org/answer-capsules#research-skilled-migration-cost-index-2026","https://visaatlas.org/research/skilled-migration-cost-index-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-skilled-migration-cost-index-2026","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-skilled-migration-cost-index-2026","kind":"research-report","question":"What are the cheapest skilled work visas by total upfront cost?","pagePath":"/research/skilled-migration-cost-index-2026","url":"https://visaatlas.org/answer-capsules#research-skilled-migration-cost-index-2026","canonicalPageUrl":"https://visaatlas.org/research/skilled-migration-cost-index-2026","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"research-skilled-migration-cost-index-2026","kind":"research-report","title":"Skilled Migration Cost Index 2026","url":"https://visaatlas.org/citation-packs#research-skilled-migration-cost-index-2026","canonicalPageUrl":"https://visaatlas.org/research/skilled-migration-cost-index-2026","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/skilled-migration-cost-index-2026","basePath":"/research/skilled-migration-cost-index-2026","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/skilled-migration-cost-index-2026","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/figures","basePath":"/figures","url":"https://visaatlas.org/figures","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["other"],"indexableUrls":["https://visaatlas.org/figures"],"battlecardIds":["global-cheapest-fastest-no-sponsor","salary-floors-cross-country"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan","salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","research-authority","longtail-navigation"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer","government-source","hr-platform"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."},{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor","highest skilled migration salary floors 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-figures - What immigration figures does Visa Atlas compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/figures","https://visaatlas.org/answer-capsules#page-figures","https://visaatlas.org/figures","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-figures","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-figures","kind":"page-answer","question":"What immigration figures does Visa Atlas compare?","pagePath":"/figures","url":"https://visaatlas.org/answer-capsules#page-figures","canonicalPageUrl":"https://visaatlas.org/figures","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete","https://visaatlas.org/api/public/salary-thresholds","https://visaatlas.org/api/public/processing-times"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"page-answer-page-figures","kind":"page-answer","title":"What immigration figures does Visa Atlas compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-figures","canonicalPageUrl":"https://visaatlas.org/figures","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fact-changes","/api/public/monthly-figure-changes","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/salary-thresholds","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/figures","basePath":"/figures","status":"sitemap-backed","cohort":"other","indexableUrl":"https://visaatlas.org/figures","sourceDatasets":["/api/public/fact-changes","/api/public/monthly-figure-changes"]}]},{"path":"/rankings/cheapest-work-visas","basePath":"/rankings/cheapest-work-visas","url":"https://visaatlas.org/rankings/cheapest-work-visas","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/rankings/cheapest-work-visas"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-ranking-cheapest-work-visas - What does Work visa government fees — 2026 comparison of indicative costs compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/rankings/cheapest-work-visas","https://visaatlas.org/answer-capsules#page-ranking-cheapest-work-visas","https://visaatlas.org/rankings/cheapest-work-visas","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-ranking-cheapest-work-visas","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-ranking-cheapest-work-visas","kind":"page-answer","question":"What does Work visa government fees — 2026 comparison of indicative costs compare?","pagePath":"/rankings/cheapest-work-visas","url":"https://visaatlas.org/answer-capsules#page-ranking-cheapest-work-visas","canonicalPageUrl":"https://visaatlas.org/rankings/cheapest-work-visas","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-ranking-cheapest-work-visas","kind":"page-answer","title":"What does Work visa government fees — 2026 comparison of indicative costs compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-ranking-cheapest-work-visas","canonicalPageUrl":"https://visaatlas.org/rankings/cheapest-work-visas","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/rankings/cheapest-work-visas","basePath":"/rankings/cheapest-work-visas","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/rankings/cheapest-work-visas","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/research/how-long-skilled-migration-takes-2026","basePath":"/research/how-long-skilled-migration-takes-2026","url":"https://visaatlas.org/research/how-long-skilled-migration-takes-2026","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/how-long-skilled-migration-takes-2026"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-skilled-migration-processing-times-2026 - How long do skilled worker visa decisions usually take across major destinations?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/how-long-skilled-migration-takes-2026","https://visaatlas.org/answer-capsules#research-skilled-migration-processing-times-2026","https://visaatlas.org/research/how-long-skilled-migration-takes-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-skilled-migration-processing-times-2026","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-skilled-migration-processing-times-2026","kind":"research-report","question":"How long do skilled worker visa decisions usually take across major destinations?","pagePath":"/research/how-long-skilled-migration-takes-2026","url":"https://visaatlas.org/answer-capsules#research-skilled-migration-processing-times-2026","canonicalPageUrl":"https://visaatlas.org/research/how-long-skilled-migration-takes-2026","datasetUrls":["https://visaatlas.org/api/public/processing-times"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"research-skilled-migration-processing-times-2026","kind":"research-report","title":"How Long Does Skilled Migration Actually Take? Processing Times in 2026","url":"https://visaatlas.org/citation-packs#research-skilled-migration-processing-times-2026","canonicalPageUrl":"https://visaatlas.org/research/how-long-skilled-migration-takes-2026","datasetUrl":"https://visaatlas.org/api/public/processing-times","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/how-long-skilled-migration-takes-2026","basePath":"/research/how-long-skilled-migration-takes-2026","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/how-long-skilled-migration-takes-2026","sourceDatasets":["/api/public","/api/public/visibility-metrics"]}]},{"path":"/processing-times","basePath":"/processing-times","url":"https://visaatlas.org/processing-times","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["processing-time"],"indexableUrls":["https://visaatlas.org/processing-times"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-processing-times - What does the visa processing-times hub compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/processing-times","https://visaatlas.org/answer-capsules#page-processing-times","https://visaatlas.org/processing-times","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-processing-times","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-processing-times","kind":"page-answer","question":"What does the visa processing-times hub compare?","pagePath":"/processing-times","url":"https://visaatlas.org/answer-capsules#page-processing-times","canonicalPageUrl":"https://visaatlas.org/processing-times","datasetUrls":["https://visaatlas.org/api/public/processing-times"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"page-answer-page-processing-times","kind":"page-answer","title":"What does the visa processing-times hub compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-processing-times","canonicalPageUrl":"https://visaatlas.org/processing-times","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/processing-times","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/freshness","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/processing-times","basePath":"/processing-times","status":"sitemap-backed","cohort":"processing-time","indexableUrl":"https://visaatlas.org/processing-times","sourceDatasets":["/api/public/processing-times"]}]},{"path":"/rankings/fastest-to-settlement","basePath":"/rankings/fastest-to-settlement","url":"https://visaatlas.org/rankings/fastest-to-settlement","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/rankings/fastest-to-settlement"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-ranking-fastest-to-settlement - What does Routes that lead to permanent residence — settlement pathways compared compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/rankings/fastest-to-settlement","https://visaatlas.org/answer-capsules#page-ranking-fastest-to-settlement","https://visaatlas.org/rankings/fastest-to-settlement","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-ranking-fastest-to-settlement","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-ranking-fastest-to-settlement","kind":"page-answer","question":"What does Routes that lead to permanent residence — settlement pathways compared compare?","pagePath":"/rankings/fastest-to-settlement","url":"https://visaatlas.org/answer-capsules#page-ranking-fastest-to-settlement","canonicalPageUrl":"https://visaatlas.org/rankings/fastest-to-settlement","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-ranking-fastest-to-settlement","kind":"page-answer","title":"What does Routes that lead to permanent residence — settlement pathways compared compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-ranking-fastest-to-settlement","canonicalPageUrl":"https://visaatlas.org/rankings/fastest-to-settlement","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/rankings/fastest-to-settlement","basePath":"/rankings/fastest-to-settlement","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/rankings/fastest-to-settlement","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/settlement","basePath":"/settlement","url":"https://visaatlas.org/settlement","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["settlement"],"indexableUrls":["https://visaatlas.org/settlement"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-settlement - What does the Visa Atlas settlement hub compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/settlement","https://visaatlas.org/answer-capsules#page-settlement","https://visaatlas.org/settlement","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-settlement","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-settlement","kind":"page-answer","question":"What does the Visa Atlas settlement hub compare?","pagePath":"/settlement","url":"https://visaatlas.org/answer-capsules#page-settlement","canonicalPageUrl":"https://visaatlas.org/settlement","datasetUrls":["https://visaatlas.org/settlement","https://visaatlas.org/api/public/indexable-pages"],"dateModified":"2026-06-27"}],"citationPacks":[{"id":"page-answer-page-settlement","kind":"page-answer","title":"What does the Visa Atlas settlement hub compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-settlement","canonicalPageUrl":"https://visaatlas.org/settlement","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-27"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/settlement","basePath":"/settlement","status":"sitemap-backed","cohort":"settlement","indexableUrl":"https://visaatlas.org/settlement","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/rankings/no-sponsor-needed","basePath":"/rankings/no-sponsor-needed","url":"https://visaatlas.org/rankings/no-sponsor-needed","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/rankings/no-sponsor-needed"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-ranking-no-sponsor-needed - What does Work visas with no employer sponsor — unsponsored routes compared compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/rankings/no-sponsor-needed","https://visaatlas.org/answer-capsules#page-ranking-no-sponsor-needed","https://visaatlas.org/rankings/no-sponsor-needed","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-ranking-no-sponsor-needed","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-ranking-no-sponsor-needed","kind":"page-answer","question":"What does Work visas with no employer sponsor — unsponsored routes compared compare?","pagePath":"/rankings/no-sponsor-needed","url":"https://visaatlas.org/answer-capsules#page-ranking-no-sponsor-needed","canonicalPageUrl":"https://visaatlas.org/rankings/no-sponsor-needed","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-ranking-no-sponsor-needed","kind":"page-answer","title":"What does Work visas with no employer sponsor — unsponsored routes compared compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-ranking-no-sponsor-needed","canonicalPageUrl":"https://visaatlas.org/rankings/no-sponsor-needed","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/rankings/no-sponsor-needed","basePath":"/rankings/no-sponsor-needed","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/rankings/no-sponsor-needed","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/best/best-work-visas-no-sponsor","basePath":"/best/best-work-visas-no-sponsor","url":"https://visaatlas.org/best/best-work-visas-no-sponsor","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/best/best-work-visas-no-sponsor"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:best-best-work-visas-no-sponsor - What does this Visa Atlas best-of guide compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/best/best-work-visas-no-sponsor","https://visaatlas.org/answer-capsules#best-best-work-visas-no-sponsor","https://visaatlas.org/best/best-work-visas-no-sponsor","/api/public/answer-capsules","https://visaatlas.org/citation-packs#best-guide-work-visas-no-sponsor","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"best-best-work-visas-no-sponsor","kind":"best-guide","question":"What does this Visa Atlas best-of guide compare?","pagePath":"/best/best-work-visas-no-sponsor","url":"https://visaatlas.org/answer-capsules#best-best-work-visas-no-sponsor","canonicalPageUrl":"https://visaatlas.org/best/best-work-visas-no-sponsor","datasetUrls":["https://visaatlas.org/best"],"dateModified":"2026-04-18"}],"citationPacks":[{"id":"best-guide-work-visas-no-sponsor","kind":"best-guide","title":"Best work visas with no employer sponsor - source pack","url":"https://visaatlas.org/citation-packs#best-guide-work-visas-no-sponsor","canonicalPageUrl":"https://visaatlas.org/best/best-work-visas-no-sponsor","datasetUrl":"https://visaatlas.org/api/public/visas","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/best/best-work-visas-no-sponsor","basePath":"/best/best-work-visas-no-sponsor","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/best/best-work-visas-no-sponsor","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/visas/category/work-unsponsored","basePath":"/visas/category/work-unsponsored","url":"https://visaatlas.org/visas/category/work-unsponsored","runOrder":101,"status":"ready-to-execute","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/category/work-unsponsored"],"battlecardIds":["global-cheapest-fastest-no-sponsor"],"parentRowIds":["global-cheapest-fastest-no-sponsor-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","ai-answer"],"competitorDisplacementWedges":["Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists."],"productionTickets":[{"id":"global-cheapest-fastest-no-sponsor-content-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: content production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":101,"priority":"high","task":"Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not call any route the best without visible criteria and caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"global-cheapest-fastest-no-sponsor-page-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: page and crawl-path production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":102,"priority":"high","task":"Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not create a ranking page from one emerging query row.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"global-cheapest-fastest-no-sponsor-technical-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: technical production","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":103,"priority":"high","task":"Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not publish market-share claims without approved redacted snapshot rollups.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"global-cheapest-fastest-no-sponsor-evidence-production","title":"Global cheapest, fastest and no-sponsor skilled migration rankings capture plan: private evidence and market-share gate","battlecardId":"global-cheapest-fastest-no-sponsor","parentRowId":"global-cheapest-fastest-no-sponsor-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":104,"priority":"high","task":"Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"ranking","queryCluster":["cheapest skilled work visas","skilled migration processing times 2026","fastest countries for permanent residence","work visas without employer sponsor"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the ranking answer for \"cheapest skilled work visas\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-category-work-unsponsored - What unsponsored work visas does Visa Atlas cover?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/category/work-unsponsored","https://visaatlas.org/answer-capsules#page-category-work-unsponsored","https://visaatlas.org/visas/category/work-unsponsored","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-category-work-unsponsored","/api/public/citation-packs"],"competitorWedge":"Use computed rankings from source-linked route, cost, processing-time and settlement datasets instead of subjective best-country lists.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-category-work-unsponsored","kind":"page-answer","question":"What unsponsored work visas does Visa Atlas cover?","pagePath":"/visas/category/work-unsponsored","url":"https://visaatlas.org/answer-capsules#page-category-work-unsponsored","canonicalPageUrl":"https://visaatlas.org/visas/category/work-unsponsored","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/destinations"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"page-answer-page-category-work-unsponsored","kind":"page-answer","title":"What unsponsored work visas does Visa Atlas cover? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-category-work-unsponsored","canonicalPageUrl":"https://visaatlas.org/visas/category/work-unsponsored","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/processing-times","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Ranked list with methodology: route, destination, sponsor flag, processing window, settlement clock, mandatory sunk cost, caveat and dataset links. Ranked methodology block explaining cheapest, processing-time, settlement-speed and no-sponsor criteria. Route cards that expose sponsor requirement, processing window, settlement clock, sunk cost and caveat. Reusable citation kit for rankings, processing-time and answer-engine journalists."],"pageTasks":["Keep rankings tied to cost, processing, settlement and salary datasets instead of subjective list copy. Link ranking pages to processing-time, route detail, comparison and cost-to-complete pages. Add method and caveat anchors so AI retrievers can cite the ranking basis. Add or verify contextual internal link to /research/skilled-migration-cost-index-2026. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /rankings/cheapest-work-visas. Add or verify contextual internal link to /research/how-long-skilled-migration-takes-2026. Add or verify contextual internal link to /processing-times. Add or verify contextual internal link to /rankings/fastest-to-settlement."],"technicalTasks":["Render ranking methodology, processing-time methodology, data source links and no-best-route caveats in static HTML. Keep ranking rows backed by public JSON and exclude unsupported route permutations. Run rendered SEO and long-tail provenance checks before expanding ranking variants. Keep rankings tied to research reports and public JSON rather than editorial-only listicles. Add source dates and calculation caveats to every ranked page. Join processing-time research, /processing-times and /figures so ranking answers do not collapse speed-to-decision with speed-to-settlement. Use /figures and DataDownload schema as the machine-readable backing layer."],"evidenceTasks":["Reviewed query evidence before creating additional ranking pages. SERP and AI snapshot evidence before claiming market-share displacement. Approved publisher or AI-citation evidence before claiming off-site authority gains."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not call any route the best without visible criteria and caveats.","Do not create a ranking page from one emerging query row.","Do not publish market-share claims without approved redacted snapshot rollups.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/category/work-unsponsored","basePath":"/visas/category/work-unsponsored","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/category/work-unsponsored","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/research/skilled-migration-salary-floors-2026","basePath":"/research/skilled-migration-salary-floors-2026","url":"https://visaatlas.org/research/skilled-migration-salary-floors-2026","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["research"],"indexableUrls":["https://visaatlas.org/research/skilled-migration-salary-floors-2026"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:research-skilled-migration-salary-floors-2026 - Which countries have the highest skilled migration salary floors in 2026?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/research/skilled-migration-salary-floors-2026","https://visaatlas.org/answer-capsules#research-skilled-migration-salary-floors-2026","https://visaatlas.org/research/skilled-migration-salary-floors-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#research-skilled-migration-salary-floors-2026","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"research-skilled-migration-salary-floors-2026","kind":"research-report","question":"Which countries have the highest skilled migration salary floors in 2026?","pagePath":"/research/skilled-migration-salary-floors-2026","url":"https://visaatlas.org/answer-capsules#research-skilled-migration-salary-floors-2026","canonicalPageUrl":"https://visaatlas.org/research/skilled-migration-salary-floors-2026","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"research-skilled-migration-salary-floors-2026","kind":"research-report","title":"The State of Skilled-Migration Salary Floors, 2026","url":"https://visaatlas.org/citation-packs#research-skilled-migration-salary-floors-2026","canonicalPageUrl":"https://visaatlas.org/research/skilled-migration-salary-floors-2026","datasetUrl":"https://visaatlas.org/api/public/salary-thresholds","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/research/skilled-migration-salary-floors-2026","basePath":"/research/skilled-migration-salary-floors-2026","status":"sitemap-backed","cohort":"research","indexableUrl":"https://visaatlas.org/research/skilled-migration-salary-floors-2026","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/salary-thresholds","basePath":"/salary-thresholds","url":"https://visaatlas.org/salary-thresholds","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-salary-thresholds - What does the salary thresholds hub compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds","https://visaatlas.org/answer-capsules#page-salary-thresholds","https://visaatlas.org/salary-thresholds","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-salary-thresholds","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-salary-thresholds","kind":"page-answer","question":"What does the salary thresholds hub compare?","pagePath":"/salary-thresholds","url":"https://visaatlas.org/answer-capsules#page-salary-thresholds","canonicalPageUrl":"https://visaatlas.org/salary-thresholds","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"page-answer-page-salary-thresholds","kind":"page-answer","title":"What does the salary thresholds hub compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-salary-thresholds","canonicalPageUrl":"https://visaatlas.org/salary-thresholds","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds","basePath":"/salary-thresholds","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/salary-thresholds/singapore","basePath":"/salary-thresholds/singapore","url":"https://visaatlas.org/salary-thresholds/singapore","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/singapore"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-singapore - What salary do you need for a skilled-work visa in Singapore?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/singapore","https://visaatlas.org/answer-capsules#salary-singapore","https://visaatlas.org/salary-thresholds/singapore","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-singapore","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-singapore","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Singapore?","pagePath":"/salary-thresholds/singapore","url":"https://visaatlas.org/answer-capsules#salary-singapore","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/singapore","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-singapore","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Singapore? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-singapore","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/singapore","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/singapore","basePath":"/salary-thresholds/singapore","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/singapore","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/singapore-employment-pass","basePath":"/cost-to-complete/singapore-employment-pass","url":"https://visaatlas.org/cost-to-complete/singapore-employment-pass","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/singapore-employment-pass"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-singapore-employment-pass - What does Singapore Employment Pass cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/singapore-employment-pass","https://visaatlas.org/answer-capsules#cost-singapore-employment-pass","https://visaatlas.org/cost-to-complete/singapore-employment-pass","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-singapore-employment-pass","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-singapore-employment-pass","kind":"cost-to-complete","question":"What does Singapore Employment Pass cost to complete?","pagePath":"/cost-to-complete/singapore-employment-pass","url":"https://visaatlas.org/answer-capsules#cost-singapore-employment-pass","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/singapore-employment-pass","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-singapore-employment-pass","kind":"cost-to-complete","title":"Singapore Employment Pass - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-singapore-employment-pass","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/singapore-employment-pass","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/singapore-employment-pass","basePath":"/cost-to-complete/singapore-employment-pass","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/singapore-employment-pass","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/singapore/employment-pass","basePath":"/visas/singapore/employment-pass","url":"https://visaatlas.org/visas/singapore/employment-pass","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/singapore/employment-pass"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-singapore-employment-pass - What is the Employment Pass (EP) in Republic of Singapore?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/singapore/employment-pass","https://visaatlas.org/answer-capsules#visa-route-singapore-employment-pass","https://visaatlas.org/visas/singapore/employment-pass","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-singapore-employment-pass","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-singapore-employment-pass","kind":"visa-route","question":"What is the Employment Pass (EP) in Republic of Singapore?","pagePath":"/visas/singapore/employment-pass","url":"https://visaatlas.org/answer-capsules#visa-route-singapore-employment-pass","canonicalPageUrl":"https://visaatlas.org/visas/singapore/employment-pass","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-singapore-employment-pass","kind":"visa-route","title":"What is the Employment Pass (EP) in Republic of Singapore? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-singapore-employment-pass","canonicalPageUrl":"https://visaatlas.org/visas/singapore/employment-pass","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/singapore/employment-pass","basePath":"/visas/singapore/employment-pass","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/singapore/employment-pass","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/netherlands","basePath":"/salary-thresholds/netherlands","url":"https://visaatlas.org/salary-thresholds/netherlands","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/netherlands"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-netherlands - What salary do you need for a skilled-work visa in Netherlands?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/netherlands","https://visaatlas.org/answer-capsules#salary-netherlands","https://visaatlas.org/salary-thresholds/netherlands","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-netherlands","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-netherlands","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Netherlands?","pagePath":"/salary-thresholds/netherlands","url":"https://visaatlas.org/answer-capsules#salary-netherlands","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/netherlands","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-netherlands","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Netherlands? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-netherlands","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/netherlands","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/netherlands","basePath":"/salary-thresholds/netherlands","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/netherlands","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/netherlands-highly-skilled-migrant","basePath":"/cost-to-complete/netherlands-highly-skilled-migrant","url":"https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-netherlands-highly-skilled-migrant - What does Netherlands Highly Skilled Migrant cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/netherlands-highly-skilled-migrant","https://visaatlas.org/answer-capsules#cost-netherlands-highly-skilled-migrant","https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-netherlands-highly-skilled-migrant","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-netherlands-highly-skilled-migrant","kind":"cost-to-complete","question":"What does Netherlands Highly Skilled Migrant cost to complete?","pagePath":"/cost-to-complete/netherlands-highly-skilled-migrant","url":"https://visaatlas.org/answer-capsules#cost-netherlands-highly-skilled-migrant","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-netherlands-highly-skilled-migrant","kind":"cost-to-complete","title":"Netherlands Highly Skilled Migrant - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-netherlands-highly-skilled-migrant","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/netherlands-highly-skilled-migrant","basePath":"/cost-to-complete/netherlands-highly-skilled-migrant","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/netherlands-highly-skilled-migrant","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/netherlands/highly-skilled-migrant","basePath":"/visas/netherlands/highly-skilled-migrant","url":"https://visaatlas.org/visas/netherlands/highly-skilled-migrant","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/netherlands/highly-skilled-migrant"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-netherlands-highly-skilled-migrant - What is the Highly Skilled Migrant (Kennismigrant) in Kingdom of the Netherlands?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/netherlands/highly-skilled-migrant","https://visaatlas.org/answer-capsules#visa-route-netherlands-highly-skilled-migrant","https://visaatlas.org/visas/netherlands/highly-skilled-migrant","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-netherlands-highly-skilled-migrant","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-netherlands-highly-skilled-migrant","kind":"visa-route","question":"What is the Highly Skilled Migrant (Kennismigrant) in Kingdom of the Netherlands?","pagePath":"/visas/netherlands/highly-skilled-migrant","url":"https://visaatlas.org/answer-capsules#visa-route-netherlands-highly-skilled-migrant","canonicalPageUrl":"https://visaatlas.org/visas/netherlands/highly-skilled-migrant","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-netherlands-highly-skilled-migrant","kind":"visa-route","title":"What is the Highly Skilled Migrant (Kennismigrant) in Kingdom of the Netherlands? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-netherlands-highly-skilled-migrant","canonicalPageUrl":"https://visaatlas.org/visas/netherlands/highly-skilled-migrant","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/netherlands/highly-skilled-migrant","basePath":"/visas/netherlands/highly-skilled-migrant","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/netherlands/highly-skilled-migrant","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/denmark","basePath":"/salary-thresholds/denmark","url":"https://visaatlas.org/salary-thresholds/denmark","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/denmark"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-denmark - What salary do you need for a skilled-work visa in Denmark?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/denmark","https://visaatlas.org/answer-capsules#salary-denmark","https://visaatlas.org/salary-thresholds/denmark","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-denmark","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-denmark","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Denmark?","pagePath":"/salary-thresholds/denmark","url":"https://visaatlas.org/answer-capsules#salary-denmark","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/denmark","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-denmark","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Denmark? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-denmark","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/denmark","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/denmark","basePath":"/salary-thresholds/denmark","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/denmark","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/denmark-pay-limit-scheme","basePath":"/cost-to-complete/denmark-pay-limit-scheme","url":"https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-denmark-pay-limit-scheme - What does Denmark Pay Limit Scheme cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/denmark-pay-limit-scheme","https://visaatlas.org/answer-capsules#cost-denmark-pay-limit-scheme","https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-denmark-pay-limit-scheme","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-denmark-pay-limit-scheme","kind":"cost-to-complete","question":"What does Denmark Pay Limit Scheme cost to complete?","pagePath":"/cost-to-complete/denmark-pay-limit-scheme","url":"https://visaatlas.org/answer-capsules#cost-denmark-pay-limit-scheme","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-denmark-pay-limit-scheme","kind":"cost-to-complete","title":"Denmark Pay Limit Scheme - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-denmark-pay-limit-scheme","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/denmark-pay-limit-scheme","basePath":"/cost-to-complete/denmark-pay-limit-scheme","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/denmark-pay-limit-scheme","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/denmark/pay-limit-scheme","basePath":"/visas/denmark/pay-limit-scheme","url":"https://visaatlas.org/visas/denmark/pay-limit-scheme","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/denmark/pay-limit-scheme"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-denmark-pay-limit-scheme - What is the Pay Limit Scheme (Beloebsordningen) in Kingdom of Denmark?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/denmark/pay-limit-scheme","https://visaatlas.org/answer-capsules#visa-route-denmark-pay-limit-scheme","https://visaatlas.org/visas/denmark/pay-limit-scheme","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-denmark-pay-limit-scheme","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-denmark-pay-limit-scheme","kind":"visa-route","question":"What is the Pay Limit Scheme (Beloebsordningen) in Kingdom of Denmark?","pagePath":"/visas/denmark/pay-limit-scheme","url":"https://visaatlas.org/answer-capsules#visa-route-denmark-pay-limit-scheme","canonicalPageUrl":"https://visaatlas.org/visas/denmark/pay-limit-scheme","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-denmark-pay-limit-scheme","kind":"visa-route","title":"What is the Pay Limit Scheme (Beloebsordningen) in Kingdom of Denmark? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-denmark-pay-limit-scheme","canonicalPageUrl":"https://visaatlas.org/visas/denmark/pay-limit-scheme","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/denmark/pay-limit-scheme","basePath":"/visas/denmark/pay-limit-scheme","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/denmark/pay-limit-scheme","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/sweden","basePath":"/salary-thresholds/sweden","url":"https://visaatlas.org/salary-thresholds/sweden","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/sweden"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-sweden - What salary do you need for a skilled-work visa in Sweden?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/sweden","https://visaatlas.org/answer-capsules#salary-sweden","https://visaatlas.org/salary-thresholds/sweden","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-sweden","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-sweden","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Sweden?","pagePath":"/salary-thresholds/sweden","url":"https://visaatlas.org/answer-capsules#salary-sweden","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/sweden","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-06-27"}],"citationPacks":[{"id":"answer-capsule-salary-sweden","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Sweden? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-sweden","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/sweden","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-27"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/sweden","basePath":"/salary-thresholds/sweden","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/sweden","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/sweden-work-permit","basePath":"/cost-to-complete/sweden-work-permit","url":"https://visaatlas.org/cost-to-complete/sweden-work-permit","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/sweden-work-permit"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-sweden-work-permit - What does Sweden Work Permit cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/sweden-work-permit","https://visaatlas.org/answer-capsules#cost-sweden-work-permit","https://visaatlas.org/cost-to-complete/sweden-work-permit","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-sweden-work-permit","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-sweden-work-permit","kind":"cost-to-complete","question":"What does Sweden Work Permit cost to complete?","pagePath":"/cost-to-complete/sweden-work-permit","url":"https://visaatlas.org/answer-capsules#cost-sweden-work-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/sweden-work-permit","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-sweden-work-permit","kind":"cost-to-complete","title":"Sweden Work Permit - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-sweden-work-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/sweden-work-permit","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/sweden-work-permit","basePath":"/cost-to-complete/sweden-work-permit","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/sweden-work-permit","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/sweden/work-permit-sweden","basePath":"/visas/sweden/work-permit-sweden","url":"https://visaatlas.org/visas/sweden/work-permit-sweden","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/sweden/work-permit-sweden"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-sweden-work-permit-sweden - What is the Work Permit (Arbetstillstånd) in Kingdom of Sweden?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/sweden/work-permit-sweden","https://visaatlas.org/answer-capsules#visa-route-sweden-work-permit-sweden","https://visaatlas.org/visas/sweden/work-permit-sweden","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-sweden-work-permit-sweden","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-sweden-work-permit-sweden","kind":"visa-route","question":"What is the Work Permit (Arbetstillstånd) in Kingdom of Sweden?","pagePath":"/visas/sweden/work-permit-sweden","url":"https://visaatlas.org/answer-capsules#visa-route-sweden-work-permit-sweden","canonicalPageUrl":"https://visaatlas.org/visas/sweden/work-permit-sweden","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-sweden-work-permit-sweden","kind":"visa-route","title":"What is the Work Permit (Arbetstillstånd) in Kingdom of Sweden? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-sweden-work-permit-sweden","canonicalPageUrl":"https://visaatlas.org/visas/sweden/work-permit-sweden","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/sweden/work-permit-sweden","basePath":"/visas/sweden/work-permit-sweden","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/sweden/work-permit-sweden","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/france","basePath":"/salary-thresholds/france","url":"https://visaatlas.org/salary-thresholds/france","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/france"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-france - What salary do you need for a skilled-work visa in France?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/france","https://visaatlas.org/answer-capsules#salary-france","https://visaatlas.org/salary-thresholds/france","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-france","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-france","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in France?","pagePath":"/salary-thresholds/france","url":"https://visaatlas.org/answer-capsules#salary-france","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/france","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-france","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in France? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-france","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/france","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/france","basePath":"/salary-thresholds/france","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/france","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/france-talent-passport-salaried","basePath":"/cost-to-complete/france-talent-passport-salaried","url":"https://visaatlas.org/cost-to-complete/france-talent-passport-salaried","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/france-talent-passport-salaried"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-france-talent-passport-salaried - What does France Talent Passport Salaried cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/france-talent-passport-salaried","https://visaatlas.org/answer-capsules#cost-france-talent-passport-salaried","https://visaatlas.org/cost-to-complete/france-talent-passport-salaried","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-france-talent-passport-salaried","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-france-talent-passport-salaried","kind":"cost-to-complete","question":"What does France Talent Passport Salaried cost to complete?","pagePath":"/cost-to-complete/france-talent-passport-salaried","url":"https://visaatlas.org/answer-capsules#cost-france-talent-passport-salaried","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/france-talent-passport-salaried","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-france-talent-passport-salaried","kind":"cost-to-complete","title":"France Talent Passport Salaried - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-france-talent-passport-salaried","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/france-talent-passport-salaried","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/france-talent-passport-salaried","basePath":"/cost-to-complete/france-talent-passport-salaried","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/france-talent-passport-salaried","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/france/talent-passport-salaried","basePath":"/visas/france/talent-passport-salaried","url":"https://visaatlas.org/visas/france/talent-passport-salaried","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/france/talent-passport-salaried"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-france-talent-passport-salaried - What is the Talent Passport — Salaried Employee (Passeport Talent Salarié) in French Republic?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/france/talent-passport-salaried","https://visaatlas.org/answer-capsules#visa-route-france-talent-passport-salaried","https://visaatlas.org/visas/france/talent-passport-salaried","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-france-talent-passport-salaried","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-france-talent-passport-salaried","kind":"visa-route","question":"What is the Talent Passport — Salaried Employee (Passeport Talent Salarié) in French Republic?","pagePath":"/visas/france/talent-passport-salaried","url":"https://visaatlas.org/answer-capsules#visa-route-france-talent-passport-salaried","canonicalPageUrl":"https://visaatlas.org/visas/france/talent-passport-salaried","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-france-talent-passport-salaried","kind":"visa-route","title":"What is the Talent Passport — Salaried Employee (Passeport Talent Salarié) in French Republic? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-france-talent-passport-salaried","canonicalPageUrl":"https://visaatlas.org/visas/france/talent-passport-salaried","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/france/talent-passport-salaried","basePath":"/visas/france/talent-passport-salaried","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/france/talent-passport-salaried","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/norway","basePath":"/salary-thresholds/norway","url":"https://visaatlas.org/salary-thresholds/norway","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/norway"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-norway - What salary do you need for a skilled-work visa in Norway?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/norway","https://visaatlas.org/answer-capsules#salary-norway","https://visaatlas.org/salary-thresholds/norway","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-norway","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-norway","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Norway?","pagePath":"/salary-thresholds/norway","url":"https://visaatlas.org/answer-capsules#salary-norway","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/norway","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-norway","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Norway? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-norway","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/norway","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/norway","basePath":"/salary-thresholds/norway","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/norway","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/norway-skilled-worker-permit","basePath":"/cost-to-complete/norway-skilled-worker-permit","url":"https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-norway-skilled-worker-permit - What does Norway Skilled Worker Residence Permit cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/norway-skilled-worker-permit","https://visaatlas.org/answer-capsules#cost-norway-skilled-worker-permit","https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-norway-skilled-worker-permit","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-norway-skilled-worker-permit","kind":"cost-to-complete","question":"What does Norway Skilled Worker Residence Permit cost to complete?","pagePath":"/cost-to-complete/norway-skilled-worker-permit","url":"https://visaatlas.org/answer-capsules#cost-norway-skilled-worker-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-norway-skilled-worker-permit","kind":"cost-to-complete","title":"Norway Skilled Worker Residence Permit - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-norway-skilled-worker-permit","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/norway-skilled-worker-permit","basePath":"/cost-to-complete/norway-skilled-worker-permit","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/norway-skilled-worker-permit","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/norway/skilled-worker-permit","basePath":"/visas/norway/skilled-worker-permit","url":"https://visaatlas.org/visas/norway/skilled-worker-permit","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/norway/skilled-worker-permit"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-norway-skilled-worker-permit - What is the Skilled Worker Residence Permit (Oppholdstillatelse som faglaert) in Kingdom of Norway?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/norway/skilled-worker-permit","https://visaatlas.org/answer-capsules#visa-route-norway-skilled-worker-permit","https://visaatlas.org/visas/norway/skilled-worker-permit","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-norway-skilled-worker-permit","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-norway-skilled-worker-permit","kind":"visa-route","question":"What is the Skilled Worker Residence Permit (Oppholdstillatelse som faglaert) in Kingdom of Norway?","pagePath":"/visas/norway/skilled-worker-permit","url":"https://visaatlas.org/answer-capsules#visa-route-norway-skilled-worker-permit","canonicalPageUrl":"https://visaatlas.org/visas/norway/skilled-worker-permit","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-norway-skilled-worker-permit","kind":"visa-route","title":"What is the Skilled Worker Residence Permit (Oppholdstillatelse som faglaert) in Kingdom of Norway? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-norway-skilled-worker-permit","canonicalPageUrl":"https://visaatlas.org/visas/norway/skilled-worker-permit","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/norway/skilled-worker-permit","basePath":"/visas/norway/skilled-worker-permit","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/norway/skilled-worker-permit","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/salary-thresholds/finland","basePath":"/salary-thresholds/finland","url":"https://visaatlas.org/salary-thresholds/finland","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["salary-threshold"],"indexableUrls":["https://visaatlas.org/salary-thresholds/finland"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:salary-finland - What salary do you need for a skilled-work visa in Finland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/salary-thresholds/finland","https://visaatlas.org/answer-capsules#salary-finland","https://visaatlas.org/salary-thresholds/finland","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-salary-finland","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"salary-finland","kind":"salary-threshold","question":"What salary do you need for a skilled-work visa in Finland?","pagePath":"/salary-thresholds/finland","url":"https://visaatlas.org/answer-capsules#salary-finland","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/finland","datasetUrls":["https://visaatlas.org/api/public/salary-thresholds"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-salary-finland","kind":"salary-threshold","title":"What salary do you need for a skilled-work visa in Finland? - salary-threshold source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-salary-finland","canonicalPageUrl":"https://visaatlas.org/salary-thresholds/finland","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/salary-thresholds","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/salary-thresholds/finland","basePath":"/salary-thresholds/finland","status":"sitemap-backed","cohort":"salary-threshold","indexableUrl":"https://visaatlas.org/salary-thresholds/finland","sourceDatasets":["/api/public/salary-thresholds"]}]},{"path":"/cost-to-complete/finland-residence-permit-specialist","basePath":"/cost-to-complete/finland-residence-permit-specialist","url":"https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-finland-residence-permit-specialist - What does Finland Specialist Residence Permit cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/finland-residence-permit-specialist","https://visaatlas.org/answer-capsules#cost-finland-residence-permit-specialist","https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-finland-residence-permit-specialist","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-finland-residence-permit-specialist","kind":"cost-to-complete","question":"What does Finland Specialist Residence Permit cost to complete?","pagePath":"/cost-to-complete/finland-residence-permit-specialist","url":"https://visaatlas.org/answer-capsules#cost-finland-residence-permit-specialist","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-finland-residence-permit-specialist","kind":"cost-to-complete","title":"Finland Specialist Residence Permit - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-finland-residence-permit-specialist","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/finland-residence-permit-specialist","basePath":"/cost-to-complete/finland-residence-permit-specialist","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/finland-residence-permit-specialist","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/visas/finland/residence-permit-specialist","basePath":"/visas/finland/residence-permit-specialist","url":"https://visaatlas.org/visas/finland/residence-permit-specialist","runOrder":111,"status":"ready-to-execute","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/finland/residence-permit-specialist"],"battlecardIds":["salary-floors-cross-country"],"parentRowIds":["salary-floors-cross-country-capture-plan"],"targetForecastCohorts":["data-reference","longtail-navigation"],"competitorSourceClasses":["government-source","hr-platform","broad-aggregator","ai-answer"],"competitorDisplacementWedges":["Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible."],"productionTickets":[{"id":"salary-floors-cross-country-content-production","title":"Cross-country skilled salary floor comparisons capture plan: content production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"ready-to-execute","runOrder":111,"priority":"medium","task":"Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not convert salary floors into USD rankings without caveats.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"salary-floors-cross-country-page-production","title":"Cross-country skilled salary floor comparisons capture plan: page and crawl-path production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"page","ownerFunction":"Growth","status":"ready-to-execute","runOrder":112,"priority":"medium","task":"Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"salary-floors-cross-country-technical-production","title":"Cross-country skilled salary floor comparisons capture plan: technical production","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"ready-to-execute","runOrder":113,"priority":"medium","task":"Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"salary-floors-cross-country-evidence-production","title":"Cross-country skilled salary floor comparisons capture plan: private evidence and market-share gate","battlecardId":"salary-floors-cross-country","parentRowId":"salary-floors-cross-country-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"ready-to-execute","runOrder":114,"priority":"medium","task":"GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"striking-distance-internal-link-push","actionType":"internal-link-authority-push","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/indexable-pages"],"localCommands":["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-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 audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly."},{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"salary","queryCluster":["highest skilled migration salary floors 2026","Singapore Employment Pass salary","Netherlands highly skilled migrant salary 2026","Netherlands highly skilled migrant cost 2026","France Talent Passport salary requirement 2026"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the salary answer for \"highest skilled migration salary floors 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-finland-residence-permit-specialist - What is the Residence permit for a specialist in Republic of Finland?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/finland/residence-permit-specialist","https://visaatlas.org/answer-capsules#visa-route-finland-residence-permit-specialist","https://visaatlas.org/visas/finland/residence-permit-specialist","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-finland-residence-permit-specialist","/api/public/citation-packs"],"competitorWedge":"Normalise salary floors across countries while keeping local-currency amounts, paid route costs, route basis, permit type and effective dates visible.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-finland-residence-permit-specialist","kind":"visa-route","question":"What is the Residence permit for a specialist in Republic of Finland?","pagePath":"/visas/finland/residence-permit-specialist","url":"https://visaatlas.org/answer-capsules#visa-route-finland-residence-permit-specialist","canonicalPageUrl":"https://visaatlas.org/visas/finland/residence-permit-specialist","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-finland-residence-permit-specialist","kind":"visa-route","title":"What is the Residence permit for a specialist in Republic of Finland? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-finland-residence-permit-specialist","canonicalPageUrl":"https://visaatlas.org/visas/finland/residence-permit-specialist","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/salary-thresholds","/api/public/freshness","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness"],"contentTasks":["Battlecard answer shape: Comparison table: country, route, local salary floor, mandatory paid costs, basis, effective date, source, and caveats for occupation, age-tier or collective-agreement rules. Cross-country salary-floor table retaining local currency, basis and effective date. Netherlands Highly Skilled Migrant cost note separating salary requirement from mandatory paid route costs. France Talent Passport, Norway Skilled Worker and Finland Specialist salary-floor notes with route-specific basis and caveats. Occupation salary-floor answer for priority profession pages. Monthly change note for any moved salary threshold."],"pageTasks":["Connect /salary-thresholds, profession pages and salary-floor research pages with consistent anchor text. Cross-link /salary-thresholds/netherlands, /cost-to-complete/netherlands-highly-skilled-migrant and /visas/netherlands/highly-skilled-migrant as one HSM answer path. Cross-link France, Norway and Finland salary-threshold pages to their matching cost-to-complete and route pages. Render occupation checker answers where destination and route mapping is source-backed. Place local-currency caveats above any approximate comparison ordering. Add or verify contextual internal link to /research/skilled-migration-salary-floors-2026. Add or verify contextual internal link to /salary-thresholds. Add or verify contextual internal link to /figures. Add or verify contextual internal link to /salary-thresholds/singapore. Add or verify contextual internal link to /cost-to-complete/singapore-employment-pass. Add or verify contextual internal link to /visas/singapore/employment-pass."],"technicalTasks":["Keep salary fact IDs stable across salary pages, profession pages and figure-change feeds. Preserve separate fields for salary floor, employer recognition context and applicant paid cost in Netherlands HSM answer capsules and citation packs. Preserve route-specific salary basis fields for France Talent Passport, Norway Skilled Worker and Finland Specialist pages. Run freshness and stale-claim audits before publishing salary-led pages. Ensure answer capsules carry source URLs and current review dates. Keep /salary-thresholds, /cost-to-complete route pages, /figures and salary-floor research mutually discoverable. Render occupation salary-floor answers on profession pages where route mapping is clear. Join Netherlands HSM salary and cost-to-complete pages so answer engines do not treat income thresholds as paid fees. Join France Talent Passport, Norway Skilled Worker and Finland Specialist salary pages so answer engines can cite country-specific basis and route caveats. Expose both human tables and JSON endpoints to answer engines."],"evidenceTasks":["GSC rows for cross-country salary and destination salary queries. Reviewed AI answer outputs for stale salary floors. Outcome rows for internal-link pushes into profession pages."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not convert salary floors into USD rankings without caveats.","Do not describe the Netherlands HSM salary requirement as an applicant fee or sunk cost.","Do not flatten France, Norway or Finland salary basis rules into an undated Europe-wide minimum.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The reason a specific query/page is striking distance comes from local GSC rows and must not be published directly.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/finland/residence-permit-specialist","basePath":"/visas/finland/residence-permit-specialist","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/finland/residence-permit-specialist","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/best/best-digital-nomad-visas-2026","basePath":"/best/best-digital-nomad-visas-2026","url":"https://visaatlas.org/best/best-digital-nomad-visas-2026","runOrder":121,"status":"evidence-gated","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/best/best-digital-nomad-visas-2026"],"battlecardIds":["digital-nomad-europe-costs"],"parentRowIds":["digital-nomad-europe-costs-capture-plan"],"targetForecastCohorts":["longtail-navigation","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedges":["Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats."],"productionTickets":[{"id":"digital-nomad-europe-costs-content-production","title":"Europe digital nomad route costs and income evidence capture plan: content production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":121,"priority":"medium","task":"Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not create a page for every country-route combination without source-backed uniqueness.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"digital-nomad-europe-costs-page-production","title":"Europe digital nomad route costs and income evidence capture plan: page and crawl-path production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":122,"priority":"medium","task":"Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not rank routes as best without explicit criteria.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"digital-nomad-europe-costs-technical-production","title":"Europe digital nomad route costs and income evidence capture plan: technical production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":123,"priority":"medium","task":"Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim off-site authority before approved external evidence exists.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"digital-nomad-europe-costs-evidence-production","title":"Europe digital nomad route costs and income evidence capture plan: private evidence and market-share gate","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":124,"priority":"medium","task":"Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"best European digital nomad visas 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:best-best-digital-nomad-visas-2026 - What does this Visa Atlas best-of guide compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/best/best-digital-nomad-visas-2026","https://visaatlas.org/answer-capsules#best-best-digital-nomad-visas-2026","https://visaatlas.org/best/best-digital-nomad-visas-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#best-guide-digital-nomad-visas-europe-2026","/api/public/citation-packs"],"competitorWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"best-best-digital-nomad-visas-2026","kind":"best-guide","question":"What does this Visa Atlas best-of guide compare?","pagePath":"/best/best-digital-nomad-visas-2026","url":"https://visaatlas.org/answer-capsules#best-best-digital-nomad-visas-2026","canonicalPageUrl":"https://visaatlas.org/best/best-digital-nomad-visas-2026","datasetUrls":["https://visaatlas.org/best"],"dateModified":"2026-04-18"}],"citationPacks":[{"id":"best-guide-digital-nomad-visas-europe-2026","kind":"best-guide","title":"Best European digital nomad visas 2026 - source pack","url":"https://visaatlas.org/citation-packs#best-guide-digital-nomad-visas-europe-2026","canonicalPageUrl":"https://visaatlas.org/best/best-digital-nomad-visas-2026","datasetUrl":"https://visaatlas.org/api/public/visas","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs."],"pageTasks":["Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa."],"technicalTasks":["Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison."],"evidenceTasks":["Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/best/best-digital-nomad-visas-2026","basePath":"/best/best-digital-nomad-visas-2026","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/best/best-digital-nomad-visas-2026","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/routes/digital-nomad-visas-europe-2026","basePath":"/routes/digital-nomad-visas-europe-2026","url":"https://visaatlas.org/routes/digital-nomad-visas-europe-2026","runOrder":121,"status":"evidence-gated","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["route-cluster"],"indexableUrls":["https://visaatlas.org/routes/digital-nomad-visas-europe-2026"],"battlecardIds":["digital-nomad-europe-costs"],"parentRowIds":["digital-nomad-europe-costs-capture-plan"],"targetForecastCohorts":["longtail-navigation","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedges":["Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats."],"productionTickets":[{"id":"digital-nomad-europe-costs-content-production","title":"Europe digital nomad route costs and income evidence capture plan: content production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":121,"priority":"medium","task":"Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not create a page for every country-route combination without source-backed uniqueness.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"digital-nomad-europe-costs-page-production","title":"Europe digital nomad route costs and income evidence capture plan: page and crawl-path production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":122,"priority":"medium","task":"Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not rank routes as best without explicit criteria.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"digital-nomad-europe-costs-technical-production","title":"Europe digital nomad route costs and income evidence capture plan: technical production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":123,"priority":"medium","task":"Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim off-site authority before approved external evidence exists.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"digital-nomad-europe-costs-evidence-production","title":"Europe digital nomad route costs and income evidence capture plan: private evidence and market-share gate","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":124,"priority":"medium","task":"Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"best European digital nomad visas 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-route-digital-nomad-visas-europe-2026 - What does Digital Nomad Visas in Europe: 2026 Comparison compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/routes/digital-nomad-visas-europe-2026","https://visaatlas.org/answer-capsules#page-route-digital-nomad-visas-europe-2026","https://visaatlas.org/routes/digital-nomad-visas-europe-2026","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-route-digital-nomad-visas-europe-2026","/api/public/citation-packs"],"competitorWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-route-digital-nomad-visas-europe-2026","kind":"page-answer","question":"What does Digital Nomad Visas in Europe: 2026 Comparison compare?","pagePath":"/routes/digital-nomad-visas-europe-2026","url":"https://visaatlas.org/answer-capsules#page-route-digital-nomad-visas-europe-2026","canonicalPageUrl":"https://visaatlas.org/routes/digital-nomad-visas-europe-2026","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-04-18"}],"citationPacks":[{"id":"page-answer-page-route-digital-nomad-visas-europe-2026","kind":"page-answer","title":"What does Digital Nomad Visas in Europe: 2026 Comparison compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-route-digital-nomad-visas-europe-2026","canonicalPageUrl":"https://visaatlas.org/routes/digital-nomad-visas-europe-2026","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-04-18"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs."],"pageTasks":["Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa."],"technicalTasks":["Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison."],"evidenceTasks":["Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/routes/digital-nomad-visas-europe-2026","basePath":"/routes/digital-nomad-visas-europe-2026","status":"sitemap-backed","cohort":"route-cluster","indexableUrl":"https://visaatlas.org/routes/digital-nomad-visas-europe-2026","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/rankings/digital-nomad-comparison","basePath":"/rankings/digital-nomad-comparison","url":"https://visaatlas.org/rankings/digital-nomad-comparison","runOrder":121,"status":"evidence-gated","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["visa-hub"],"indexableUrls":["https://visaatlas.org/rankings/digital-nomad-comparison"],"battlecardIds":["digital-nomad-europe-costs"],"parentRowIds":["digital-nomad-europe-costs-capture-plan"],"targetForecastCohorts":["longtail-navigation","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedges":["Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats."],"productionTickets":[{"id":"digital-nomad-europe-costs-content-production","title":"Europe digital nomad route costs and income evidence capture plan: content production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":121,"priority":"medium","task":"Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not create a page for every country-route combination without source-backed uniqueness.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"digital-nomad-europe-costs-page-production","title":"Europe digital nomad route costs and income evidence capture plan: page and crawl-path production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":122,"priority":"medium","task":"Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not rank routes as best without explicit criteria.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"digital-nomad-europe-costs-technical-production","title":"Europe digital nomad route costs and income evidence capture plan: technical production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":123,"priority":"medium","task":"Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim off-site authority before approved external evidence exists.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"digital-nomad-europe-costs-evidence-production","title":"Europe digital nomad route costs and income evidence capture plan: private evidence and market-share gate","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":124,"priority":"medium","task":"Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"best European digital nomad visas 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:page-ranking-digital-nomad-comparison - What does Digital nomad visa comparison 2026 — remote-work residence routes compare?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/rankings/digital-nomad-comparison","https://visaatlas.org/answer-capsules#page-ranking-digital-nomad-comparison","https://visaatlas.org/rankings/digital-nomad-comparison","/api/public/answer-capsules","https://visaatlas.org/citation-packs#page-answer-page-ranking-digital-nomad-comparison","/api/public/citation-packs"],"competitorWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"page-ranking-digital-nomad-comparison","kind":"page-answer","question":"What does Digital nomad visa comparison 2026 — remote-work residence routes compare?","pagePath":"/rankings/digital-nomad-comparison","url":"https://visaatlas.org/answer-capsules#page-ranking-digital-nomad-comparison","canonicalPageUrl":"https://visaatlas.org/rankings/digital-nomad-comparison","datasetUrls":["https://visaatlas.org/api/public/visas","https://visaatlas.org/api/public/search-index"],"dateModified":"2026-07-04"}],"citationPacks":[{"id":"page-answer-page-ranking-digital-nomad-comparison","kind":"page-answer","title":"What does Digital nomad visa comparison 2026 — remote-work residence routes compare? - page answer source pack","url":"https://visaatlas.org/citation-packs#page-answer-page-ranking-digital-nomad-comparison","canonicalPageUrl":"https://visaatlas.org/rankings/digital-nomad-comparison","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-04"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs."],"pageTasks":["Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa."],"technicalTasks":["Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison."],"evidenceTasks":["Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/rankings/digital-nomad-comparison","basePath":"/rankings/digital-nomad-comparison","status":"sitemap-backed","cohort":"visa-hub","indexableUrl":"https://visaatlas.org/rankings/digital-nomad-comparison","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/portugal-d8-digital-nomad","basePath":"/cost-to-complete/portugal-d8-digital-nomad","url":"https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad","runOrder":121,"status":"evidence-gated","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad"],"battlecardIds":["digital-nomad-europe-costs"],"parentRowIds":["digital-nomad-europe-costs-capture-plan"],"targetForecastCohorts":["longtail-navigation","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedges":["Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats."],"productionTickets":[{"id":"digital-nomad-europe-costs-content-production","title":"Europe digital nomad route costs and income evidence capture plan: content production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":121,"priority":"medium","task":"Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not create a page for every country-route combination without source-backed uniqueness.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"digital-nomad-europe-costs-page-production","title":"Europe digital nomad route costs and income evidence capture plan: page and crawl-path production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":122,"priority":"medium","task":"Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not rank routes as best without explicit criteria.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"digital-nomad-europe-costs-technical-production","title":"Europe digital nomad route costs and income evidence capture plan: technical production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":123,"priority":"medium","task":"Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim off-site authority before approved external evidence exists.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"digital-nomad-europe-costs-evidence-production","title":"Europe digital nomad route costs and income evidence capture plan: private evidence and market-share gate","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":124,"priority":"medium","task":"Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"best European digital nomad visas 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-portugal-d8-digital-nomad - What does Portugal D8 Digital Nomad visa cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/portugal-d8-digital-nomad","https://visaatlas.org/answer-capsules#cost-portugal-d8-digital-nomad","https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-portugal-d8-digital-nomad","/api/public/citation-packs"],"competitorWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-portugal-d8-digital-nomad","kind":"cost-to-complete","question":"What does Portugal D8 Digital Nomad visa cost to complete?","pagePath":"/cost-to-complete/portugal-d8-digital-nomad","url":"https://visaatlas.org/answer-capsules#cost-portugal-d8-digital-nomad","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-portugal-d8-digital-nomad","kind":"cost-to-complete","title":"Portugal D8 Digital Nomad visa - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-portugal-d8-digital-nomad","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs."],"pageTasks":["Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa."],"technicalTasks":["Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison."],"evidenceTasks":["Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/portugal-d8-digital-nomad","basePath":"/cost-to-complete/portugal-d8-digital-nomad","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/portugal-d8-digital-nomad","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/cost-to-complete/spain-digital-nomad-visa","basePath":"/cost-to-complete/spain-digital-nomad-visa","url":"https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa","runOrder":121,"status":"evidence-gated","priority":"medium","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa"],"battlecardIds":["digital-nomad-europe-costs"],"parentRowIds":["digital-nomad-europe-costs-capture-plan"],"targetForecastCohorts":["longtail-navigation","research-authority"],"competitorSourceClasses":["broad-aggregator","law-advisory","hr-platform","ai-answer"],"competitorDisplacementWedges":["Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats."],"productionTickets":[{"id":"digital-nomad-europe-costs-content-production","title":"Europe digital nomad route costs and income evidence capture plan: content production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":121,"priority":"medium","task":"Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not create a page for every country-route combination without source-backed uniqueness.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"digital-nomad-europe-costs-page-production","title":"Europe digital nomad route costs and income evidence capture plan: page and crawl-path production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":122,"priority":"medium","task":"Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not rank routes as best without explicit criteria.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"digital-nomad-europe-costs-technical-production","title":"Europe digital nomad route costs and income evidence capture plan: technical production","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":123,"priority":"medium","task":"Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim off-site authority before approved external evidence exists.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"digital-nomad-europe-costs-evidence-production","title":"Europe digital nomad route costs and income evidence capture plan: private evidence and market-share gate","battlecardId":"digital-nomad-europe-costs","parentRowId":"digital-nomad-europe-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":124,"priority":"medium","task":"Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"emerging-demand-canonical-routing","actionType":"canonical-routing-no-create","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index","/api/public/indexable-pages"],"localCommands":["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 audit:thin","npm run audit:noindex","npm run audit:indexable-page-manifest","npm run audit:rendered-seo"],"privateEvidenceBoundary":"Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content."},{"id":"serp-ai-market-share-escalation","actionType":"serp-ai-market-share-escalation","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/serp-answer-surface-snapshots","/api/public/quarterly-market-share-summary","/api/public/publisher-citation-kits","/api/public/authority-distribution-plan"],"localCommands":["npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 kpi:citation-share","npm run audit:publisher-citation-kits"],"privateEvidenceBoundary":"Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"comparison","queryCluster":["best European digital nomad visas 2026","Portugal D8 visa cost income requirement","Spain digital nomad visa cost income requirement"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the comparison answer for \"best European digital nomad visas 2026\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-spain-digital-nomad-visa - What does Spain Digital Nomad Visa cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/spain-digital-nomad-visa","https://visaatlas.org/answer-capsules#cost-spain-digital-nomad-visa","https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-spain-digital-nomad-visa","/api/public/citation-packs"],"competitorWedge":"Compete against listicles with structured route data: income evidence, sunk cost, family scaling, renewal path and settlement caveats.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-spain-digital-nomad-visa","kind":"cost-to-complete","question":"What does Spain Digital Nomad Visa cost to complete?","pagePath":"/cost-to-complete/spain-digital-nomad-visa","url":"https://visaatlas.org/answer-capsules#cost-spain-digital-nomad-visa","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-spain-digital-nomad-visa","kind":"cost-to-complete","title":"Spain Digital Nomad Visa - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-spain-digital-nomad-visa","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/visas","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/authority-distribution-plan"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:noindex","npm run audit:publisher-citation-kits"],"contentTasks":["Battlecard answer shape: Route comparison matrix: income requirement, first-year cost, family uplift, tax/settlement caveat and official source link. Route comparison matrix for European digital nomad income, cost, family and renewal requirements. Method note explaining ranking criteria and tax or settlement caveats. Publisher-ready citation snippet for digital nomad route costs."],"pageTasks":["Ground best-of and route pages in cost-to-complete and visa route datasets. Link Portugal, Spain and Europe digital nomad targets back to one canonical methodology. Prune or noindex unsupported digital-nomad long-tail pages until unique source-backed value exists. Add or verify contextual internal link to /best/best-digital-nomad-visas-2026. Add or verify contextual internal link to /routes/digital-nomad-visas-europe-2026. Add or verify contextual internal link to /rankings/digital-nomad-comparison. Add or verify contextual internal link to /cost-to-complete/portugal-d8-digital-nomad. Add or verify contextual internal link to /cost-to-complete/spain-digital-nomad-visa."],"technicalTasks":["Run thin-page and long-tail provenance audits before indexing new digital-nomad pages. Keep comparison rows available through public JSON before outreach. Use repository or publisher evidence before calling this an authority-distribution win. Keep digital-nomad best-of pages grounded in cost-to-complete and visa route datasets. Avoid subjective ranking claims without visible criteria and caveats. Use citation benchmark rows to test whether AI answers cite the structured comparison."],"evidenceTasks":["Reviewed query evidence proving demand beyond generic listicle interest. Approved publisher or repository evidence before claiming authority gains. SERP and AI snapshot rollup before publishing market-share movement."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not create a page for every country-route combination without source-backed uniqueness.","Do not rank routes as best without explicit criteria.","Do not claim off-site authority before approved external evidence exists.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Emerging query strings, one-off user language and Search Console rows remain local; public changes expose only canonical routing and source-backed content.","Raw SERP screenshots, AI transcripts, prompt outputs, browser profiles and unredacted competitor evidence stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/spain-digital-nomad-visa","basePath":"/cost-to-complete/spain-digital-nomad-visa","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/spain-digital-nomad-visa","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/cost-to-complete/us-h-1b","basePath":"/cost-to-complete/us-h-1b","url":"https://visaatlas.org/cost-to-complete/us-h-1b","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/us-h-1b"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-us-h-1b - What does US H-1B cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/us-h-1b","https://visaatlas.org/answer-capsules#cost-us-h-1b","https://visaatlas.org/cost-to-complete/us-h-1b","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-us-h-1b","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-us-h-1b","kind":"cost-to-complete","question":"What does US H-1B cost to complete?","pagePath":"/cost-to-complete/us-h-1b","url":"https://visaatlas.org/answer-capsules#cost-us-h-1b","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-h-1b","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-us-h-1b","kind":"cost-to-complete","title":"US H-1B - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-us-h-1b","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-h-1b","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/us-h-1b","basePath":"/cost-to-complete/us-h-1b","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/us-h-1b","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/us/h-1b","basePath":"/fees/us/h-1b","url":"https://visaatlas.org/fees/us/h-1b","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/us/h-1b"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-us-h-1b - How much does the H-1B Specialty Occupation cost in United States?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/us/h-1b","https://visaatlas.org/answer-capsules#fee-us-h-1b","https://visaatlas.org/fees/us/h-1b","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-us-h-1b","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-us-h-1b","kind":"fee","question":"How much does the H-1B Specialty Occupation cost in United States?","pagePath":"/fees/us/h-1b","url":"https://visaatlas.org/answer-capsules#fee-us-h-1b","canonicalPageUrl":"https://visaatlas.org/fees/us/h-1b","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-us-h-1b","kind":"fee","title":"How much does the H-1B Specialty Occupation cost in United States? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-us-h-1b","canonicalPageUrl":"https://visaatlas.org/fees/us/h-1b","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/us/h-1b","basePath":"/fees/us/h-1b","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/us/h-1b","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/us/h-1b","basePath":"/visas/us/h-1b","url":"https://visaatlas.org/visas/us/h-1b","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/us/h-1b"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-us-h-1b - What is the H-1B Specialty Occupation in United States of America?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/us/h-1b","https://visaatlas.org/answer-capsules#visa-route-us-h-1b","https://visaatlas.org/visas/us/h-1b","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-h-1b","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-us-h-1b","kind":"visa-route","question":"What is the H-1B Specialty Occupation in United States of America?","pagePath":"/visas/us/h-1b","url":"https://visaatlas.org/answer-capsules#visa-route-us-h-1b","canonicalPageUrl":"https://visaatlas.org/visas/us/h-1b","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-06-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-us-h-1b","kind":"visa-route","title":"What is the H-1B Specialty Occupation in United States of America? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-h-1b","canonicalPageUrl":"https://visaatlas.org/visas/us/h-1b","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-06-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/us/h-1b","basePath":"/visas/us/h-1b","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/us/h-1b","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/us-o-1","basePath":"/cost-to-complete/us-o-1","url":"https://visaatlas.org/cost-to-complete/us-o-1","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/us-o-1"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-us-o-1 - What does US O-1 extraordinary ability cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/us-o-1","https://visaatlas.org/answer-capsules#cost-us-o-1","https://visaatlas.org/cost-to-complete/us-o-1","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-us-o-1","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-us-o-1","kind":"cost-to-complete","question":"What does US O-1 extraordinary ability cost to complete?","pagePath":"/cost-to-complete/us-o-1","url":"https://visaatlas.org/answer-capsules#cost-us-o-1","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-o-1","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-us-o-1","kind":"cost-to-complete","title":"US O-1 extraordinary ability - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-us-o-1","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-o-1","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/us-o-1","basePath":"/cost-to-complete/us-o-1","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/us-o-1","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/us/o-1","basePath":"/fees/us/o-1","url":"https://visaatlas.org/fees/us/o-1","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/us/o-1"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-us-o-1 - How much does the O-1 Individuals with Extraordinary Ability or Achievement cost in United States?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/us/o-1","https://visaatlas.org/answer-capsules#fee-us-o-1","https://visaatlas.org/fees/us/o-1","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-us-o-1","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-us-o-1","kind":"fee","question":"How much does the O-1 Individuals with Extraordinary Ability or Achievement cost in United States?","pagePath":"/fees/us/o-1","url":"https://visaatlas.org/answer-capsules#fee-us-o-1","canonicalPageUrl":"https://visaatlas.org/fees/us/o-1","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-us-o-1","kind":"fee","title":"How much does the O-1 Individuals with Extraordinary Ability or Achievement cost in United States? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-us-o-1","canonicalPageUrl":"https://visaatlas.org/fees/us/o-1","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/us/o-1","basePath":"/fees/us/o-1","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/us/o-1","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/us/o-1","basePath":"/visas/us/o-1","url":"https://visaatlas.org/visas/us/o-1","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/us/o-1"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-us-o-1 - What is the O-1 Individuals with Extraordinary Ability or Achievement in United States of America?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/us/o-1","https://visaatlas.org/answer-capsules#visa-route-us-o-1","https://visaatlas.org/visas/us/o-1","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-o-1","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-us-o-1","kind":"visa-route","question":"What is the O-1 Individuals with Extraordinary Ability or Achievement in United States of America?","pagePath":"/visas/us/o-1","url":"https://visaatlas.org/answer-capsules#visa-route-us-o-1","canonicalPageUrl":"https://visaatlas.org/visas/us/o-1","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-us-o-1","kind":"visa-route","title":"What is the O-1 Individuals with Extraordinary Ability or Achievement in United States of America? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-o-1","canonicalPageUrl":"https://visaatlas.org/visas/us/o-1","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/us/o-1","basePath":"/visas/us/o-1","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/us/o-1","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]},{"path":"/cost-to-complete/us-tn","basePath":"/cost-to-complete/us-tn","url":"https://visaatlas.org/cost-to-complete/us-tn","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["cost-to-complete"],"indexableUrls":["https://visaatlas.org/cost-to-complete/us-tn"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:cost-us-tn - What does US TN USMCA professional cost to complete?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/cost-to-complete/us-tn","https://visaatlas.org/answer-capsules#cost-us-tn","https://visaatlas.org/cost-to-complete/us-tn","/api/public/answer-capsules","https://visaatlas.org/citation-packs#cost-us-tn","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"cost-us-tn","kind":"cost-to-complete","question":"What does US TN USMCA professional cost to complete?","pagePath":"/cost-to-complete/us-tn","url":"https://visaatlas.org/answer-capsules#cost-us-tn","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-tn","datasetUrls":["https://visaatlas.org/api/public/cost-to-complete"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"cost-us-tn","kind":"cost-to-complete","title":"US TN USMCA professional - total cost to complete","url":"https://visaatlas.org/citation-packs#cost-us-tn","canonicalPageUrl":"https://visaatlas.org/cost-to-complete/us-tn","datasetUrl":"https://visaatlas.org/api/public/cost-to-complete","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/cost-to-complete","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/cost-to-complete/us-tn","basePath":"/cost-to-complete/us-tn","status":"sitemap-backed","cohort":"cost-to-complete","indexableUrl":"https://visaatlas.org/cost-to-complete/us-tn","sourceDatasets":["/api/public/cost-to-complete"]}]},{"path":"/fees/us/tn","basePath":"/fees/us/tn","url":"https://visaatlas.org/fees/us/tn","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["fees"],"indexableUrls":["https://visaatlas.org/fees/us/tn"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:fee-us-tn - How much does the TN USMCA Professionals (Canada & Mexico) cost in United States?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/fees/us/tn","https://visaatlas.org/answer-capsules#fee-us-tn","https://visaatlas.org/fees/us/tn","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-fee-us-tn","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"fee-us-tn","kind":"fee","question":"How much does the TN USMCA Professionals (Canada & Mexico) cost in United States?","pagePath":"/fees/us/tn","url":"https://visaatlas.org/answer-capsules#fee-us-tn","canonicalPageUrl":"https://visaatlas.org/fees/us/tn","datasetUrls":["https://visaatlas.org/api/public/fees"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-fee-us-tn","kind":"fee","title":"How much does the TN USMCA Professionals (Canada & Mexico) cost in United States? - fee source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-fee-us-tn","canonicalPageUrl":"https://visaatlas.org/fees/us/tn","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/fees","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/fees/us/tn","basePath":"/fees/us/tn","status":"sitemap-backed","cohort":"fees","indexableUrl":"https://visaatlas.org/fees/us/tn","sourceDatasets":["/api/public/fees"]}]},{"path":"/visas/us/tn","basePath":"/visas/us/tn","url":"https://visaatlas.org/visas/us/tn","runOrder":131,"status":"evidence-gated","priority":"high","coverageStatus":"sitemap-backed","cohorts":["visa-route"],"indexableUrls":["https://visaatlas.org/visas/us/tn"],"battlecardIds":["us-employment-petition-costs"],"parentRowIds":["us-employment-petition-costs-capture-plan"],"targetForecastCohorts":["data-reference","research-authority"],"competitorSourceClasses":["government-source","law-advisory","forum-community","ai-answer"],"competitorDisplacementWedges":["Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks."],"productionTickets":[{"id":"us-employment-petition-costs-content-production","title":"US H-1B, O-1 and TN petition costs capture plan: content production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"content","ownerFunction":"Editorial","status":"evidence-gated","runOrder":131,"priority":"high","task":"Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes.","evidenceGate":"All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","noGoCondition":"Do not merge employer-side and applicant-side fees without payer context.","definitionOfDone":"Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard."},{"id":"us-employment-petition-costs-page-production","title":"US H-1B, O-1 and TN petition costs capture plan: page and crawl-path production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"page","ownerFunction":"Growth","status":"evidence-gated","runOrder":132,"priority":"high","task":"Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1.","evidenceGate":"Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","noGoCondition":"Do not publish stale USCIS fee or premium-processing claims.","definitionOfDone":"Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded."},{"id":"us-employment-petition-costs-technical-production","title":"US H-1B, O-1 and TN petition costs capture plan: technical production","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"technical","ownerFunction":"Engineering","status":"evidence-gated","runOrder":133,"priority":"high","task":"Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews.","evidenceGate":"Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","noGoCondition":"Do not claim US query market share without approved snapshot evidence.","definitionOfDone":"The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket."},{"id":"us-employment-petition-costs-evidence-production","title":"US H-1B, O-1 and TN petition costs capture plan: private evidence and market-share gate","battlecardId":"us-employment-petition-costs","parentRowId":"us-employment-petition-costs-capture-plan","workstream":"evidence","ownerFunction":"Data/research","status":"evidence-gated","runOrder":134,"priority":"high","task":"Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims.","evidenceGate":"Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy.","noGoCondition":"Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence.","definitionOfDone":"Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."}],"searchDemandActions":[{"id":"page-two-source-depth-section","actionType":"source-backed-depth-section","priority":"high","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/search-index"],"localCommands":["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-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 audit:sources","npm run audit:thin","npm run audit:rendered-seo"],"privateEvidenceBoundary":"The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule."},{"id":"freshness-stale-claim-refresh","actionType":"freshness-stale-claim-refresh","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:sources","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","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"],"privateEvidenceBoundary":"Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated."},{"id":"experiment-outcome-publication-gate","actionType":"experiment-outcome-publication-gate","priority":"critical","sourceDatasets":["/api/public/visibility-metrics","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/content-opportunities","/api/public/topical-authority-map","/api/public/technical-seo-controls","/api/public/seo-geo-audit-evidence"],"localCommands":["npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","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 audit:seo-geo-audit-evidence","npm run audit:seo-geo"],"privateEvidenceBoundary":"Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."}],"serpAiHandoff":{"primaryIntent":"cost","queryCluster":["H-1B petition cost 2026 USCIS fees","O-1 visa premium processing cost","TN visa cost Canadian Mexican professionals"],"titleSnippetRule":"Lead the title, meta description and first visible answer with the cost answer for \"H-1B petition cost 2026 USCIS fees\", then show the source date and canonical dataset link before broader guidance.","firstAnswerSource":"answer-capsule:visa-route-us-tn - What is the TN USMCA Professionals (Canada & Mexico) in United States of America?","answerSurfaceStatus":"answer-capsule","retrievalSurfaceUrls":["/visas/us/tn","https://visaatlas.org/answer-capsules#visa-route-us-tn","https://visaatlas.org/visas/us/tn","/api/public/answer-capsules","https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-tn","/api/public/citation-packs"],"competitorWedge":"Separate employer-side filing fees, optional premium processing, consular costs and route eligibility so cost answers do not collapse distinct US petition tracks.","auditGate":"Run rendered SEO, answer-capsule/citation-pack or calculator-context audits, then require reviewed GSC or AI-citation evidence before claiming displacement.","noGoBoundary":"Do not claim rankings, traffic, AI citation share or market-share gains from this handoff without approved aggregate evidence."},"answerCapsules":[{"id":"visa-route-us-tn","kind":"visa-route","question":"What is the TN USMCA Professionals (Canada & Mexico) in United States of America?","pagePath":"/visas/us/tn","url":"https://visaatlas.org/answer-capsules#visa-route-us-tn","canonicalPageUrl":"https://visaatlas.org/visas/us/tn","datasetUrls":["https://visaatlas.org/api/public/visas"],"dateModified":"2026-07-01"}],"citationPacks":[{"id":"answer-capsule-visa-route-us-tn","kind":"visa-route","title":"What is the TN USMCA Professionals (Canada & Mexico) in United States of America? - visa-route source pack","url":"https://visaatlas.org/citation-packs#answer-capsule-visa-route-us-tn","canonicalPageUrl":"https://visaatlas.org/visas/us/tn","datasetUrl":"https://visaatlas.org/api/public/answer-capsules","dateModified":"2026-07-01"}],"calculatorContexts":[],"sourceDatasets":["/api/public/seo-geo-production-queue","/api/public/market-share-capture-plan","/api/public/search-demand-actions","/api/public/answer-capsules","/api/public/citation-packs","/api/public/calculator-verdict-contexts","/api/public/indexable-pages","/api/public/search-index","/api/public/visas","/api/public/destinations","/api/public/competitor-query-battlecards","/api/public/battlecard-search-experiments","/api/public/execution-readiness","/api/public/content-opportunities","/api/public/quarterly-market-share-summary","/api/public/serp-answer-surface-snapshots","/api/public/traffic-forecast","/api/public/technical-seo-controls","/api/public/visibility-metrics","/api/public/cost-to-complete","/api/public/fees","/api/public/source-transparency-benchmark","/api/public/citation-benchmark","/api/public/publisher-citation-kits","/api/public/external-repository-mirrors","/api/public/topical-authority-map","/api/public/seo-geo-audit-evidence","/api/public/freshness","/api/public/fact-changes","/api/public/ai-answer-accuracy-audit"],"localCommands":["npm run audit:content-opportunities","npm run audit:answer-capsules","npm run audit:rendered-seo","npm run audit:topical-authority-map","npm run audit:indexable-page-manifest","npm run audit:longtail-provenance","npm run audit:technical-seo-controls","npm run audit:data-citation","npm run audit:seo-geo","npm run kpi:citation-share","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 audit:mcp","npm run audit:source-transparency","npm run audit:market-share-capture-plan","npm run seo:surface-snapshots -- snapshots.jsonl --json","npm run seo:market-share-summary -- surface-summary.json --json","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 audit:sources","npm run audit:thin","npm run audit:stale","npm run audit:freshness","npm run audit:policy-claims","npm run audit:seo-geo -- --include-liveness","npm run seo:gsc-experiment-outcomes -- gsc-experiment-outcomes.jsonl --json","npm run audit:seo-geo-audit-evidence"],"contentTasks":["Battlecard answer shape: Cost breakdown by payer and stage, with USCIS source link, optional premium processing flag and route comparison links. US petition cost breakdown by payer, stage and optional premium processing. Route comparison answer separating H-1B, O-1 and TN eligibility and cost responsibilities. Stale-claim trap for USCIS fee movement and premium processing changes."],"pageTasks":["Keep H-1B, O-1 and TN cost pages linked from route, fee and comparison surfaces. Make employer-side versus applicant-side responsibility visible only where source-backed. Add answer-capsule and citation-pack coverage for each US petition cost route. Add or verify contextual internal link to /cost-to-complete/us-h-1b. Add or verify contextual internal link to /fees/us/h-1b. Add or verify contextual internal link to /visas/us/h-1b. Add or verify contextual internal link to /cost-to-complete/us-o-1. Add or verify contextual internal link to /fees/us/o-1. Add or verify contextual internal link to /visas/us/o-1."],"technicalTasks":["Run freshness checks after any USCIS fee table movement. Keep cost rows, fee rows and citation packs aligned to the same source facts. Block public share claims until the quarterly market-share rollup has approved snapshots. Keep H-1B, O-1 and TN cost pages linked from route and fee pages. Make employer-side vs applicant-side cost responsibility visible where source-backed. Track stale USCIS fee claims in citation-share accuracy reviews."],"evidenceTasks":["Reviewed GSC rows for H-1B, O-1 and TN cost variants. AI answer accuracy output for stale USCIS fee claims. Approved market-share rollup before public source-class displacement claims."],"evidenceGates":["All short-answer, methodology, caveat and citation-pack copy must render in static HTML with source dates before release.","Canonical target pages, internal links, indexability intent and crawl-path entry points must be visible in sitemap-backed rendered artifacts.","Structured data, Link headers, static rendering, private-evidence boundaries and release-gate commands must pass before publication.","Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"noGoConditions":["Do not merge employer-side and applicant-side fees without payer context.","Do not publish stale USCIS fee or premium-processing claims.","Do not claim US query market share without approved snapshot evidence.","Do not publish current market-share, ranking, traffic, AI-citation, backlink or 500k/month progress claims without approved reviewed aggregate evidence."],"definitionsOfDone":["Target pages expose the answer shape, source-backed facts, caveats, citation surfaces and internal links required by the battlecard.","Target pages are linked from the correct hubs, sitemap/indexable-page intent is coherent, and unsupported variants remain excluded.","The full release gate passes and rendered artifacts expose the datasets, canonicals, schema and crawl controls required by the ticket.","Reviewed GSC, SERP, AI-answer or analytics evidence exists locally, and any public rollup is redacted, aggregate and approved for publication."],"marketShareClaimGates":["Blocked until an approved redacted snapshot rollup supplies dated counts, approvedForPublication=true, reviewedAt and reviewedBy."],"privateEvidenceBoundaries":["Raw GSC exports, analytics rows, SERP screenshots, AI transcripts, reviewer notes, browser profiles and unapproved rollups stay local unless reviewed and converted into aggregate public evidence.","The exact query and page-two performance evidence remain local; public artifacts expose only the source-backed section and planning rule.","Source-refresh notes, failed live probes, AI answer transcripts and private query evidence stay local unless reviewed and aggregated.","Raw GSC exports, query rows, export hashes, screenshots, reviewer notes and failed experiment details stay local unless reviewed and aggregated."],"coverage":[{"targetPage":"/visas/us/tn","basePath":"/visas/us/tn","status":"sitemap-backed","cohort":"visa-route","indexableUrl":"https://visaatlas.org/visas/us/tn","sourceDatasets":["/api/public/visas","/api/public/destinations"]}]}]}