ITaseAI Shopping Readiness Audit

Decision-ready assessment · 2026-06-11

Can AI shopping assistants find and hand off products for purchase?

Strong public AI-shopping readiness, but feed/admin confirmation and policy mapping are required before AI-channel claims.

Audit target: https://www.blivakker.no. This ecommerce-focused report evaluates product discovery, feed/schema readiness, variant clarity, and purchase handoff evidence while avoiding unsupported live-visibility claims.

0 Critical1 High2 Medium0 Low2 Info

Decision needed

Recommended decision approve remediation — each sequenced priority below names an owner and a committed next action.

Top risks: Low content-to-boilerplate ratio; Unclear H1 structure; No agent-native cart or checkout integration verified.

Decisions on the table: Approve remediation sprint scope; Provide/admin-confirm platform evidence; Approve competitor URLs or saved artifacts before benchmark comparison.

Approved-target audit using rendered page extraction plus direct robots.txt/llms.txt fetches. Paid APIs, affiliate output, publishing, and recurring monitoring were not included.

Results at a glance

Each audited layer is scored 0–100. All layers are scored from deterministic public evidence, except AI Surface Visibility, which records a live AI model run — a single-run spot check whose answers can vary between runs. Details and findings for every layer follow in the layer-by-layer section.

L1 Crawler Access 95
L2 Text Extractability 65
L3 Structured Data 100
L7 AI Surface Visibility 85
L8 Ecommerce Catalog Discovery 100
L9 Ecommerce Product Data Readiness 100
L10 Agent Shopping Task Readiness 100
L11 Purchase Handoff Readiness 66
80–100 ready60–79 needs work0–59 at risk

Executive summary

High

Low content-to-boilerplate ratio

The page has little visible text relative to HTML size.

Recommendation: Move important answers into crawlable text and reduce boilerplate.
Effort: mediumImpact: high
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
Medium

Unclear H1 structure

Expected exactly one H1 heading.

Recommendation: Use one descriptive H1 and hierarchical H2/H3 sections.
Effort: lowImpact: medium
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
Medium

No agent-native cart or checkout integration verified

The audit found page-level purchase paths, but no MCP/UCP/ACP or equivalent cart/checkout API evidence (including no /.well-known/mcp.json manifest).

Recommendation: After feed/schema readiness, evaluate cart deep links or Storefront/MCP/UCP/ACP integration for agent-assisted checkout.
Effort: highImpact: high
Evidence
Info

llms.txt not found

No llms.txt content was supplied.

Recommendation: Consider adding llms.txt for AI-agent oriented site guidance.
Effort: lowImpact: low
Evidence
Info

OpenAI visibility check completed (live model run)

A live OpenAI model run answered 2 of 5 visibility prompt(s) about this site, and 6 cited URL(s) were recorded from the transcripts. The remaining 3 prompt(s) timed out or errored and are recorded as such in the evidence.

Recommendation: Nothing to fix here — this entry documents how the visibility evidence was collected. Read it as a one-time spot check of live OpenAI answers (responses vary between runs), not as a ChatGPT ranking or share-of-voice measurement.
Effort: noneImpact: informational
Evidence
  • AI surface visibility method-labeled result See technical appendix.

AI Shopping / Agentic Commerce Readiness

For ecommerce, the sales-relevant question is whether AI shopping assistants can find products, understand variants, verify price and availability, compare options, and hand the shopper to a reliable purchase path. Citation visibility and generic llms.txt work are secondary.

Sampled product pages — per-page data quality

Commercial priority: feed-grade product data, Product/Offer schema, exact variant modeling, shipping/returns clarity, and purchase handoff.
0–2 weeksFix crawl/schema gaps proven by this sample.
2–6 weeksMap products, variants, prices, stock, shipping, and returns to stable feed-grade records.
6–12 weeksEvaluate cart deep links, Storefront API, MCP/UCP/ACP, or equivalent agent handoff.

Not claimed: live answer-engine visibility, full-catalog coverage, checkout execution, payment testing, or affiliate recommendations.

Implementation Roadmap

0-2wLow content-to-boilerplate ratio
2-6wNo agent-native cart or checkout integration verified
6-12wPublish an evidence-backed /llms.txt guidance file; Unclear H1 structure; OpenAI visibility check completed (live model run)

Recommendation Playbook

R1

Publish an evidence-backed /llms.txt guidance file

Why it matters: If this stays unfixed, agents have no compact, owner-authored map to canonical product, policy, and support URLs. They must infer priorities from generic HTML/navigation, which increases the chance of stale policy answers, missed catalog entry points, or use of non-canonical pages. It still is not a ranking guarantee, but it removes avoidable ambiguity.

Fix: Create /llms.txt with brand summary, category map, priority collections/products, shipping/returns facts, canonical links, explicit agent policy, token-budget guidance, and freshness/source-of-truth notes.

Owner: content/seo/dev6-12wEffort: lowImpact: low

Platforms: ChatGPT, Perplexity, Google AI, Claude, Cloudflare Markdown for Agents

Verification: curl -fsSL https://example.com/llms.txt and confirm it returns HTTP 200 text with canonical links and policy facts.

Expected outcome: Agents and crawlers have a compact guidance file to find canonical commerce facts faster.

Examples
  • # Brand One-paragraph factual brand summary.
  • # Product and category map - Category name — canonical URL — notes for agents.
  • # Policies Shipping, returns, terms, privacy, support URLs; do not duplicate stale prices.
Caveats
  • llms.txt is not a ranking guarantee.
  • Keep dynamic price/stock in product feeds/schema rather than stale prose.
R2

Low content-to-boilerplate ratio

Why it matters: If this stays unfixed, a crawler may spend its token budget on navigation, banners, scripts, and repeated layout text instead of the actual merchant/category facts. The practical result is weaker summaries, missed product-discovery context, and a higher chance that an AI assistant treats the page as thin or unhelpful compared with competitors that expose concise crawlable copy.

Fix: Move important answers into crawlable text and reduce boilerplate.

Owner: dev/seo0-2wEffort: mediumImpact: high

Platforms: ChatGPT, Perplexity, Google AI, Claude

Verification: Re-run the audit for the same target and confirm this finding is absent or lower severity.

Expected outcome: The affected readiness signal improves with evidence tied to the original finding.

Caveats
  • Deterministic readiness proxy; not a live AI ranking or placement guarantee.
R3

Unclear H1 structure

Why it matters: If this stays unfixed, agents and search systems can infer the wrong page purpose because the primary heading does not clearly state what the page is about. That makes category/brand/entity classification less reliable and can push the assistant to rely on titles, menus, or snippets instead of an explicit on-page semantic anchor.

Fix: Use one descriptive H1 and hierarchical H2/H3 sections.

Owner: dev/seo6-12wEffort: lowImpact: medium

Platforms: ChatGPT, Perplexity, Google AI, Claude

Verification: Re-run the audit for the same target and confirm this finding is absent or lower severity.

Expected outcome: The affected readiness signal improves with evidence tied to the original finding.

Caveats
  • Deterministic readiness proxy; not a live AI ranking or placement guarantee.
R4

OpenAI visibility check completed (live model run)

Why it matters: If this stays unfixed, the report finding remains a practical blocker: A live OpenAI model run answered 2 of 5 visibility prompt(s) about this site, and 6 cited URL(s) were recorded from the transcripts. The remaining 3 prompt(s) timed out or errored and are recorded as such in the evidence. The likely client impact is continued informational-impact risk until the recommended fix is implemented and retested.

Fix: Nothing to fix here — this entry documents how the visibility evidence was collected. Read it as a one-time spot check of live OpenAI answers (responses vary between runs), not as a ChatGPT ranking or share-of-voice measurement.

Owner: dev/seo6-12wEffort: noneImpact: informational

Platforms: ChatGPT, Perplexity, Google AI, Claude

Verification: Re-run the audit for the same target and confirm this finding is absent or lower severity.

Expected outcome: The affected readiness signal improves with evidence tied to the original finding.

Caveats
  • Deterministic readiness proxy; not a live AI ranking or placement guarantee.
R5

No agent-native cart or checkout integration verified

Why it matters: If this stays unfixed, an AI assistant can point a shopper at a product page but cannot safely create or verify the exact cart, variant, price, stock state, delivery terms, or checkout handoff. That leaves the highest-value step—moving from recommendation to purchase—manual, fragile, and hard to measure.

Fix: After feed/schema readiness, evaluate cart deep links or Storefront/MCP/UCP/ACP integration for agent-assisted checkout.

Owner: ecommerce/dev2-6wEffort: highImpact: high

Platforms: ChatGPT, Perplexity, Google AI, Claude, OpenAI product feeds, Perplexity Merchant Program

Verification: Re-run the audit for the same target and confirm this finding is absent or lower severity.

Expected outcome: The affected readiness signal improves with evidence tied to the original finding.

Caveats
  • Deterministic readiness proxy; not a live AI ranking or placement guarantee.

Platform Commerce Readiness

Retest Checklist

Re-run the same target/tier after fixes, compare score delta, closed findings, recommendation cards, and raw evidence snapshots. Keep live visibility separate unless approved platform evidence exists.

Recommended Agent Access Posture

Verdict
SELECTIVE

This is an ecommerce target: product/search discovery may be commercially useful, but training access, checkout automation, account pages, and sensitive inventory/pricing surfaces should be controlled separately.

Confidence: high

Recommended policy actions
  • Allow desired search/product-discovery crawlers where acceptable; decide separately on model-training crawlers.
  • Keep account, checkout, admin, cart state, and sensitive inventory/pricing endpoints restricted unless an agent-safe integration exists.
  • Publish clear product feed/schema/policy signals before pursuing agent-native cart or checkout integrations.
Limitations
  • Posture is inferred from public sampled evidence; legal/commercial crawler policy still needs owner approval.

Browser Journey Evidence

This is an optional Webwright-style browser pass: it opens the approved URL in a real browser, captures screenshots/logs, and summarizes what a browser-based buyer journey can see. It is not live ChatGPT/Perplexity/Gemini visibility evidence.

Status: pass — A Webwright-style browser pass loaded the approved URL, captured visual evidence, and recorded visible text/control evidence across 4 named browser scenario(s). Browser scenarios sampled: homepage_smoke, product_discovery, product_detail_readiness, policy_lookup. Key browser-visible signal: Homepage rendered visible text in a real browser session.

Browser-visible signals

Browser evidence limitations
  • This is optional browser journey evidence, not live ChatGPT/Perplexity/Gemini visibility.
  • Only approved non-destructive browser scenarios were sampled.
  • No checkout, payment, account login, purchase, or affiliate action was performed.

Prioritized action plan

1High

Low content-to-boilerplate ratio

The page has little visible text relative to HTML size.

Recommendation: Move important answers into crawlable text and reduce boilerplate.
Effort: mediumImpact: high
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
2Medium

Unclear H1 structure

Expected exactly one H1 heading.

Recommendation: Use one descriptive H1 and hierarchical H2/H3 sections.
Effort: lowImpact: medium
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
3Medium

No agent-native cart or checkout integration verified

The audit found page-level purchase paths, but no MCP/UCP/ACP or equivalent cart/checkout API evidence (including no /.well-known/mcp.json manifest).

Recommendation: After feed/schema readiness, evaluate cart deep links or Storefront/MCP/UCP/ACP integration for agent-assisted checkout.
Effort: highImpact: high
Evidence
4Info

llms.txt not found

No llms.txt content was supplied.

Recommendation: Consider adding llms.txt for AI-agent oriented site guidance.
Effort: lowImpact: low
Evidence
5Info

OpenAI visibility check completed (live model run)

A live OpenAI model run answered 2 of 5 visibility prompt(s) about this site, and 6 cited URL(s) were recorded from the transcripts. The remaining 3 prompt(s) timed out or errored and are recorded as such in the evidence.

Recommendation: Nothing to fix here — this entry documents how the visibility evidence was collected. Read it as a one-time spot check of live OpenAI answers (responses vary between runs), not as a ChatGPT ranking or share-of-voice measurement.
Effort: noneImpact: informational
Evidence
  • AI surface visibility method-labeled result See technical appendix.

Layer-by-layer evidence

Layer 1

Crawler Access

95/100
Info

llms.txt not found

No llms.txt content was supplied.

Recommendation: Consider adding llms.txt for AI-agent oriented site guidance.
Effort: lowImpact: low
Evidence
Limitations
  • Crawler source URLs with pending verification must not be represented as confirmed.
Layer 2

Text Extractability

65/100
High

Low content-to-boilerplate ratio

The page has little visible text relative to HTML size.

Recommendation: Move important answers into crawlable text and reduce boilerplate.
Effort: mediumImpact: high
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
Medium

Unclear H1 structure

Expected exactly one H1 heading.

Recommendation: Use one descriptive H1 and hierarchical H2/H3 sections.
Effort: lowImpact: medium
Evidence
  • HTML and Markdown text extraction metrics See technical appendix.
Layer 3

Structured Data

100/100

No findings in this layer.

Evidence summary
Layer 7

AI Surface Visibility

85/100
Info

OpenAI visibility check completed (live model run)

A live OpenAI model run answered 2 of 5 visibility prompt(s) about this site, and 6 cited URL(s) were recorded from the transcripts. The remaining 3 prompt(s) timed out or errored and are recorded as such in the evidence.

Recommendation: Nothing to fix here — this entry documents how the visibility evidence was collected. Read it as a one-time spot check of live OpenAI answers (responses vary between runs), not as a ChatGPT ranking or share-of-voice measurement.
Effort: noneImpact: informational
Evidence
  • AI surface visibility method-labeled result See technical appendix.
Limitations
  • Method-labeled as codex_oauth; do not generalize beyond this method.
  • No live answer-engine ranking claim is made without raw provider-specific evidence.
  • Single-run spot check: identical prompts can return different answers across runs and providers, so this is presence/absence evidence at one point in time, not a ranking or share-of-voice measurement.
  • OpenAI visibility evidence comes from a live OAuth-authenticated model run, not from the ChatGPT consumer UI or the OpenAI Responses API; answers can differ between runs.
Layer 8

Ecommerce Catalog Discovery

100/100

No findings in this layer.

Limitations
  • Bounded sample only; not a full catalog crawl.
Layer 9

Ecommerce Product Data Readiness

100/100

No findings in this layer.

Limitations
  • Feed readiness is inferred from sampled page/schema; no private product feed was provided.
  • ACP field validation is a readiness proxy; ChatGPT merchant feed access is partner-gated.
Layer 10

Agent Shopping Task Readiness

100/100

No findings in this layer.

Limitations
  • This is a deterministic proxy, not a live ChatGPT/Perplexity shopping result.
Evidence summary
Layer 11

Purchase Handoff Readiness

66/100
Medium

No agent-native cart or checkout integration verified

The audit found page-level purchase paths, but no MCP/UCP/ACP or equivalent cart/checkout API evidence (including no /.well-known/mcp.json manifest).

Recommendation: After feed/schema readiness, evaluate cart deep links or Storefront/MCP/UCP/ACP integration for agent-assisted checkout.
Effort: highImpact: high
Evidence
Limitations
  • Checkout was not executed; no payment, account, or order flow was tested.

Buyer-Agent Simulation Appendix

These buyer-agent scenarios are deterministic readiness proxies based on sampled public evidence. They do not claim live placement or behavior in ChatGPT, Gemini, Claude, Perplexity, or any other AI surface unless separately tested and documented.

Value Bundle Appendices

These appendices implement the bundle-expansion recommendations as customer-facing, evidence-bound artifacts. They do not claim live AI ranking, checkout/payment execution, platform approval, or UCP/ACP implementation.

OpenAI / Shopify / Google Feed Readiness Appendix

AI Channel Governance

Merchant Center / Shopify Admin Checklist

Shopify Agentic settings, Google Merchant Center/feed/UCP state, and OpenAI product-feed access all require merchant/admin confirmation before customer-facing claims.

Policy-to-Agent Contract

Policy summaries are generated as templates for shipping, refunds, privacy, terms, FAQ, and support. Every filled policy fact must trace to a customer-approved public URL.

Prompt and Citation Monitoring Starter Kit

Before / After Delta Pack

Compare two audit-data.json files to produce closed findings, new findings, unchanged blockers, score delta, regressions, and an acceptance statement before customer signoff.

Executive Decision Brief

Strong public AI-shopping readiness, but feed/admin confirmation and policy mapping are required before AI-channel claims.

Remediation Economics

Coarse S/M/L effort and qualitative risk only; no revenue uplift is invented without customer conversion/order data.

Evidence Coverage Matrix

Platform Readiness Scorecards

Admin Evidence Request

Buyer-Agent Simulation Pack

Deterministic proxy scenarios; not live ChatGPT/Gemini/Claude/Perplexity behavior.

Delta Certificate Preview

Retest certificate will show score delta, closed findings, new findings, severity changes, regressions, and remaining blockers before customer signoff.

Agent Access Posture Decision Memo

Current recommendation: selective.

Remediation Engineering Mini-Sprint

Approval required before live customer changes. Scope is limited to top audit findings plus retest/delta evidence; checkout, payment, publishing, platform submissions, and affiliate claims remain out of scope without explicit approval.

Trust / Assortment / Roadmap Appendices

Technical appendix

The main report summarizes what the evidence implies in plain language. Raw JSON-style evidence is kept here for auditability and debugging. PDF output surfaces clickable evidence URLs from each raw payload; the complete machine-readable payload remains in audit-data.json.

Raw evidence details

EV-01Layer 1: Crawler Access metadata

{
  "ai_bots_allowed": {
    "Applebot-Extended": true,
    "CCBot": true,
    "ChatGPT-User": true,
    "Claude-SearchBot": true,
    "ClaudeBot": true,
    "GPTBot": true,
    "Google-Extended": true,
    "OAI-SearchBot": true,
    "PerplexityBot": true
  },
  "canonical_tag": "https://www.blivakker.no/",
  "llms_txt_found": false,
  "meta_robots": [],
  "robots_txt_found": true,
  "sitemap_found": true,
  "sitemap_freshness": {
    "child_sitemaps": 5,
    "is_index": true,
    "lastmod_count": 1,
    "lastmod_coverage": 0.2,
    "newest_lastmod": "2026-06-11",
    "oldest_lastmod": "2026-06-11",
    "url_count": 0
  },
  "sitemap_url": "https://www.blivakker.no/sitemap.xml"
}

EV-02Layer 1: Crawler Access evidence 1

{
  "crawlers": [
    {
      "last_verified": null,
      "name": "GPTBot",
      "source_url": "https://platform.openai.com/docs/bots",
      "vendor": "OpenAI",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "OAI-SearchBot",
      "source_url": "https://platform.openai.com/docs/bots",
      "vendor": "OpenAI",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "ChatGPT-User",
      "source_url": "https://platform.openai.com/docs/bots",
      "vendor": "OpenAI",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "ClaudeBot",
      "source_url": null,
      "vendor": "Anthropic",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "Claude-SearchBot",
      "source_url": null,
      "vendor": "Anthropic",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "Google-Extended",
      "source_url": "https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers",
      "vendor": "Google",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "PerplexityBot",
      "source_url": null,
      "vendor": "Perplexity",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "CCBot",
      "source_url": "https://commoncrawl.org/ccbot",
      "vendor": "Common Crawl",
      "verification_status": "pending_source_verification"
    },
    {
      "last_verified": null,
      "name": "Applebot-Extended",
      "source_url": null,
      "vendor": "Apple",
      "verification_status": "pending_source_verification"
    }
  ]
}

EV-03Layer 2: Text Extractability metadata

{
  "answer_blocks_found": 0,
  "content_ratio": 0.0384,
  "facts_in_images": false,
  "heading_structure": {
    "h1": 0,
    "h2": 2,
    "h3": 205
  },
  "js_dependent": false,
  "rendering_mode": "server_rendered",
  "token_efficiency": 0.0504
}

EV-04Layer 2: Text Extractability evidence 1

{
  "answer_blocks_found": 0,
  "content_ratio": 0.0384,
  "facts_in_images": false,
  "heading_structure": {
    "h1": 0,
    "h2": 2,
    "h3": 205
  },
  "js_dependent": false,
  "rendering_mode": "server_rendered",
  "token_efficiency": 0.0504
}

EV-05Layer 3: Structured Data metadata

{
  "missing_by_type": {},
  "parse_errors": [],
  "schema_types": [
    "Organization",
    "WebSite"
  ]
}

EV-06Layer 3: Structured Data evidence 1

{
  "count": 2,
  "parse_errors": []
}

EV-07Layer 7: AI Surface Visibility metadata

{
  "api_backed": true,
  "api_results_count": 5,
  "citations": [
    "https://www.blivakker.no",
    "https://www.blivakker.no?",
    "https://www.blivakker.no/kundesenter/sporsmal-og-svar",
    "https://www.blivakker.no/",
    "https://www.blivakker.no/product/3323579/cultivator-s-organic-herbal-hair-color-henna-neutral-4pcs",
    "https://www.blivakker.no/product/3242799/davines-volu-shampoo-bar-100g"
  ],
  "generic_openai_api": false,
  "mode": "codex_oauth",
  "oauth_backed": true,
  "prompt_pack": "ecommerce_buyer",
  "prompts": [
    "What does https://www.blivakker.no sell and who is it for?",
    "Name three product categories available at https://www.blivakker.no.",
    "How does https://www.blivakker.no compare to other shops for the same products on price and selection?",
    "What are the shipping costs, delivery times, and return policy at https://www.blivakker.no?",
    "I want to buy a specific product from https://www.blivakker.no. Give me the exact product page link and its current price."
  ]
}

EV-08Layer 7: AI Surface Visibility evidence 1

{
  "api_backed": true,
  "api_results_count": 5,
  "citations": [
    "https://www.blivakker.no",
    "https://www.blivakker.no?",
    "https://www.blivakker.no/kundesenter/sporsmal-og-svar",
    "https://www.blivakker.no/",
    "https://www.blivakker.no/product/3323579/cultivator-s-organic-herbal-hair-color-henna-neutral-4pcs",
    "https://www.blivakker.no/product/3242799/davines-volu-shampoo-bar-100g"
  ],
  "generic_openai_api": false,
  "mode": "codex_oauth",
  "oauth_backed": true,
  "prompts": [
    "What does https://www.blivakker.no sell and who is it for?",
    "Name three product categories available at https://www.blivakker.no.",
    "How does https://www.blivakker.no compare to other shops for the same products on price and selection?",
    "What are the shipping costs, delivery times, and return policy at https://www.blivakker.no?",
    "I want to buy a specific product from https://www.blivakker.no. Give me the exact product page link and its current price."
  ]
}

EV-09Layer 8: Ecommerce Catalog Discovery metadata

{
  "category_like_links": 12,
  "commerce_platform": {
    "confidence": "none",
    "implications": {},
    "markers_matched": [],
    "platform": "unknown"
  },
  "internal_links": 995,
  "pagination_like_links": 0,
  "product_like_links": 957,
  "sampled_product_pages": 5,
  "sampled_product_urls": [
    "https://www.blivakker.no/product/890/american-crew-forming-cream-herre-85g",
    "https://www.blivakker.no/product/1181/elizabeth-arden-red-door-eau-de-toilette-for-her-50ml",
    "https://www.blivakker.no/product/1319/lancome-miracle-eau-de-parfum-30ml",
    "https://www.blivakker.no/product/1801/tigi-bedhead-wax-stick-73g",
    "https://www.blivakker.no/product/1851/wella-professionals-sp-classic-volumize-shampoo-250ml"
  ],
  "sitemap_directives": [
    "https://www.blivakker.no/sitemap.xml\r"
  ]
}

EV-10Layer 8: Ecommerce Catalog Discovery evidence 1

{
  "category_like_links": 12,
  "category_link_samples": [
    "/merker",
    "/products/harpleie/solprodukter-til-har",
    "/products/harpleie/solprodukter-til-har",
    "/products/harpleie/solprodukter-til-har",
    "/products/hudpleie/solprodukter",
    "/products/hudpleie/solprodukter/solkrem-og-solpleie",
    "/products/hudpleie/solprodukter/after-sun",
    "/products/hudpleie/solprodukter/selvbruning"
  ],
  "commerce_platform": {
    "confidence": "none",
    "implications": {},
    "markers_matched": [],
    "platform": "unknown"
  },
  "failed_sitemaps": [],
  "fetched_sitemaps": [
    "https://www.blivakker.no/sitemap.xml",
    "https://www.blivakker.no/sitemaps/sitemap-products-1.xml"
  ],
  "internal_links": 995,
  "max_sample_urls": 5,
  "pagination_like_links": 0,
  "product_like_links": 957,
  "product_link_samples": [
    "/products/medlemstilbud",
    "/products/bestselgere",
    "/products/nyheter",
    "/products/salg-og-tilbud/pakkepris",
    "/products/kundesenter/kundeklubb",
    "/products/tilbud",
    "/products/bestselgere",
    "/products/bestselgere"
  ],
  "sample_url_discovery": "robots_sitemap_then_current_page_links",
  "sampled_pages_loaded": 5,
  "sampled_product_pages": 5,
  "sampled_product_urls": [
    "https://www.blivakker.no/product/890/american-crew-forming-cream-herre-85g",
    "https://www.blivakker.no/product/1181/elizabeth-arden-red-door-eau-de-toilette-for-her-50ml",
    "https://www.blivakker.no/product/1319/lancome-miracle-eau-de-parfum-30ml",
    "https://www.blivakker.no/product/1801/tigi-bedhead-wax-stick-73g",
    "https://www.blivakker.no/product/1851/wella-professionals-sp-classic-volumize-shampoo-250ml"
  ],
  "sitemap_directives": [
    "https://www.blivakker.no/sitemap.xml"
  ]
}

EV-11Layer 9: Ecommerce Product Data Readiness metadata

{
  "acp_field_validation": {
    "acp_feed_ready": true,
    "field_pass_counts": {
      "availability": 5,
      "currency": 5,
      "description": 5,
      "image": 5,
      "price": 5,
      "title": 5
    },
    "records_checked": 5,
    "violations": []
  },
  "category_terms": [
    "After Sun",
    "Brandsdal Group AS",
    "Merker",
    "Selvbruning",
    "Solkrem og solpleie",
    "Solprodukter",
    "Solprodukter til hår",
    "Vis alt",
    "her"
  ],
  "missing_offer_fields": {},
  "missing_product_fields": {},
  "offers_detected": 5,
  "per_page_scorecards": [
    {
      "acp_violations": 0,
      "json_ld_parse_errors": 0,
      "offer_price_present": true,
      "page_score": 100.0,
      "products_detected": 1,
      "source": "direct_product_sample",
      "url": "https://www.blivakker.no/product/890/american-crew-forming-cream-herre-85g"
    },
    {
      "acp_violations": 0,
      "json_ld_parse_errors": 0,
      "offer_price_present": true,
      "page_score": 100.0,
      "products_detected": 1,
      "source": "direct_product_sample",
      "url": "https://www.blivakker.no/product/1181/elizabeth-arden-red-door-eau-de-toilette-for-her-50ml"
    },
    {
      "acp_violations": 0,
      "json_ld_parse_errors": 0,
      "offer_price_present": true,
      "page_score": 100.0,
      "products_detected": 1,
      "source": "direct_product_sample",
      "url": "https://www.blivakker.no/product/1319/lancome-miracle-eau-de-parfum-30ml"
    },
    {
      "acp_violations": 0,
      "json_ld_parse_errors": 0,
      "offer_price_present": true,
      "page_score": 100.0,
      "products_detected": 1,
      "source": "direct_product_sample",
      "url": "https://www.blivakker.no/product/1801/tigi-bedhead-wax-stick-73g"
    },
    {
      "acp_violations": 0,
      "json_ld_parse_errors": 0,
      "offer_price_present": true,
      "page_score": 100.0,
      "products_detected": 1,
      "source": "direct_product_sample",
      "url": "https://www.blivakker.no/product/1851/wella-professionals-sp-classic-volumize-shampoo-250ml"
    }
  ],
  "price_currencies": [
    "NOK"
  ],
  "price_values": [
    299.0,
    859.0,
    729.0,
    249.0,
    249.0
  ],
  "product_names": [
    "American Crew Forming Cream Herre 85g",
    "Elizabeth Arden Red Door Eau De Toilette For Her 50ml",
    "Lancôme Miracle Eau De Parfum 30ml",
    "Tigi Bedhead Wax Stick 73g",
    "Wella Professionals Sp Classic Volumize Shampoo 250ml"
  ],
  "products_detected": 5,
  "return_policies_detected": 0,
  "sampled_product_pages": 5,
  "sampled_product_urls": [
    "https://www.blivakker.no/product/890/american-crew-forming-cream-herre-85g",
    "https://www.blivakker.no/product/1181/elizabeth-arden-red-door-eau-de-toilette-for-her-50ml",
    "https://www.blivakker.no/product/1319/lancome-miracle-eau-de-parfum-30ml",
    "https://www.blivakker.no/product/1801/tigi-bedhead-wax-stick-73g",
    "https://www.blivakker.no/product/1851/wella-professionals-sp-classic-volumize-shampoo-250ml"
  ],
  "shipping_details_detected": 0,
  "variant_option_labels": []
}

EV-12Layer 9: Ecommerce Product Data Readiness evidence 1

{
  "availability_hits": [
    "på lager",
    "utsolgt"
  ],
  "category_terms": [
    "After Sun",
    "Brandsdal Group AS",
    "Merker",
    "Selvbruning",
    "Solkrem og solpleie",
    "Solprodukter",
    "Solprodukter til hår",
    "Vis alt",
    "her"
  ],
  "json_ld_parse_errors": [],
  "missing_offer_fields": {},
  "missing_product_fields": {},
  "offers": 5,
  "price_currencies": [
    "NOK"
  ],
  "price_hits_sample": [
    "299,-",
    "119 kr",
    "149 kr",
    "189 kr",
    "239 kr",
    "299 kr",
    "135 kr",
    "169 kr"
  ],
  "price_values": [
    299.0,
    859.0,
    729.0,
    249.0,
    249.0
  ],
  "product_names": [
    "American Crew Forming Cream Herre 85g",
    "Elizabeth Arden Red Door Eau De Toilette For Her 50ml",
    "Lancôme Miracle Eau De Parfum 30ml",
    "Tigi Bedhead Wax Stick 73g",
    "Wella Professionals Sp Classic Volumize Shampoo 250ml"
  ],
  "products": 5,
  "return_hits": [
    "retur"
  ],
  "return_policies": 0,
  "sampled_product_pages": 5,
  "sampled_product_urls": [
    "https://www.blivakker.no/product/890/american-crew-forming-cream-herre-85g",
    "https://www.blivakker.no/product/1181/elizabeth-arden-red-door-eau-de-toilette-for-her-50ml",
    "https://www.blivakker.no/product/1319/lancome-miracle-eau-de-parfum-30ml",
    "https://www.blivakker.no/product/1801/tigi-bedhead-wax-stick-73g",
    "https://www.blivakker.no/product/1851/wella-professionals-sp-classic-volumize-shampoo-250ml"
  ],
  "shipping_details": 0,
  "shipping_hits": [
    "frakt",
    "levering",
    "hentested",
    "bring"
  ],
  "variant_option_labels": []
}

EV-13Layer 10: Agent Shopping Task Readiness metadata

{
  "buyer_agent_scenarios": [
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "find_product_by_need",
      "prompt": "Find a relevant product from buyer intent.",
      "recommendation": "Expose factual product descriptions, category terms, and use-case attributes in visible text and feeds.",
      "risk": "Wrong recommendations if product text/feed lacks intent terms.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "filter_by_price",
      "prompt": "Filter products by a buyer budget.",
      "recommendation": "Expose current price and currency in Product/Offer schema, feed rows, and visible product text.",
      "risk": "Agents may recommend unaffordable products if price is not machine-readable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "filter_by_availability",
      "prompt": "Exclude unavailable or out-of-stock products.",
      "recommendation": "Expose availability in Offer schema/feed and keep it synchronized with product and cart state.",
      "risk": "Agents may send shoppers to dead ends if stock state is unclear.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "select_exact_variant",
      "prompt": "Select the exact shade, size, volume, or variant requested.",
      "recommendation": "Expose variant IDs, option labels, variant URLs, price, stock, and images.",
      "risk": "Wrong-product purchase risk if variant data is ambiguous.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "compare_alternatives",
      "prompt": "Compare relevant alternatives without inventing differentiators.",
      "recommendation": "Expose comparable attributes, reviews/ratings where genuine, and structured category/spec data.",
      "risk": "Agents may invent or omit differences when comparison attributes are weak.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "purchase_handoff",
      "prompt": "Hand the shopper to a reliable product/cart purchase path.",
      "recommendation": "Provide canonical product/variant URLs and, where safe, cart deep links or documented commerce APIs.",
      "risk": "Shopper may fail to complete purchase if product, variant, or cart handoff is unstable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "answer_shipping_returns",
      "prompt": "Answer shipping and return confidence questions.",
      "recommendation": "Expose shipping, delivery, return, terms, and support policy URLs in visible text and structured data.",
      "risk": "Shipping or return uncertainty reduces buyer confidence and can produce unsupported agent claims.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "gift_under_budget_with_delivery_constraint",
      "prompt": "Find a gift under a buyer budget with delivery confidence.",
      "recommendation": "Expose price, availability, delivery estimates, and gifting/category attributes in feed and visible text.",
      "risk": "Budget or delivery mismatch can make agent recommendations unusable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "compare_similar_products",
      "prompt": "Compare similar products using factual attributes.",
      "recommendation": "Publish structured attributes/specs and genuine review/rating evidence where available.",
      "risk": "Agents may invent differentiators when comparable attributes are missing.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "check_return_eligibility",
      "prompt": "Check whether the chosen item is return-eligible.",
      "recommendation": "Expose return window, exceptions, hygiene/product exclusions, and policy URL near product data.",
      "risk": "Unsupported return claims create trust and support risk.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "estimate_landed_cost",
      "prompt": "Estimate landed cost including shipping threshold or delivery fee.",
      "recommendation": "Expose delivery fees, free-shipping thresholds, taxes/duties caveats, and target country.",
      "risk": "Unexpected total cost reduces conversion and increases wrong answers.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "find_replacement_or_compatible_product",
      "prompt": "Find a replacement or compatible alternative when an item is unavailable.",
      "recommendation": "Expose categories, attributes, compatibility/substitute tags, and stock state.",
      "risk": "Agents need alternatives instead of dead-end out-of-stock recommendations.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "avoid_restricted_or_unsafe_item",
      "prompt": "Avoid restricted, unsafe, or policy-sensitive recommendations.",
      "recommendation": "Classify restricted products and expose safety/compliance notes without overclaiming.",
      "risk": "Platforms may suppress or mis-handle prohibited/unsafe categories.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "handoff_to_cart_or_exact_product_url",
      "prompt": "Hand off to exact product, variant, or cart URL.",
      "recommendation": "Provide canonical variant URLs, add-to-cart/deep links where safe, or documented cart API handoff.",
      "risk": "Wrong URL or variant handoff creates wrong-product purchase risk.",
      "status": "pass"
    }
  ],
  "failed_tasks": [],
  "sampled_product_pages": 5,
  "task_results": {
    "answer_shipping_returns": true,
    "avoid_restricted_or_unsafe_item": true,
    "check_return_eligibility": true,
    "compare_alternatives": true,
    "compare_similar_products": true,
    "estimate_landed_cost": true,
    "filter_by_availability": true,
    "filter_by_price": true,
    "find_product_by_need": true,
    "find_replacement_or_compatible_product": true,
    "gift_under_budget_with_delivery_constraint": true,
    "handoff_to_cart_or_exact_product_url": true,
    "purchase_handoff": true,
    "select_exact_variant": true
  }
}

EV-14Layer 10: Agent Shopping Task Readiness evidence 1

{
  "availability_hits": [
    "på lager",
    "utsolgt"
  ],
  "button_samples": [
    "✓ Bestillinger før kl. 12 sendes samme dag",
    "✓ Norges beste skjønnhetsbutikk på nett",
    "✓ Årets Nettbutikk 2026 og 2025",
    "Søk blant merker, kategorier og produkter",
    "✓ Bestillinger før kl. 12 sendes samme dag",
    "✓ Norges beste skjønnhetsbutikk på nett",
    "✓ Årets Nettbutikk 2026 og 2025",
    "Meld deg på"
  ],
  "buyer_agent_scenarios": [
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "find_product_by_need",
      "prompt": "Find a relevant product from buyer intent.",
      "recommendation": "Expose factual product descriptions, category terms, and use-case attributes in visible text and feeds.",
      "risk": "Wrong recommendations if product text/feed lacks intent terms.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "filter_by_price",
      "prompt": "Filter products by a buyer budget.",
      "recommendation": "Expose current price and currency in Product/Offer schema, feed rows, and visible product text.",
      "risk": "Agents may recommend unaffordable products if price is not machine-readable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "filter_by_availability",
      "prompt": "Exclude unavailable or out-of-stock products.",
      "recommendation": "Expose availability in Offer schema/feed and keep it synchronized with product and cart state.",
      "risk": "Agents may send shoppers to dead ends if stock state is unclear.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "select_exact_variant",
      "prompt": "Select the exact shade, size, volume, or variant requested.",
      "recommendation": "Expose variant IDs, option labels, variant URLs, price, stock, and images.",
      "risk": "Wrong-product purchase risk if variant data is ambiguous.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "compare_alternatives",
      "prompt": "Compare relevant alternatives without inventing differentiators.",
      "recommendation": "Expose comparable attributes, reviews/ratings where genuine, and structured category/spec data.",
      "risk": "Agents may invent or omit differences when comparison attributes are weak.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "purchase_handoff",
      "prompt": "Hand the shopper to a reliable product/cart purchase path.",
      "recommendation": "Provide canonical product/variant URLs and, where safe, cart deep links or documented commerce APIs.",
      "risk": "Shopper may fail to complete purchase if product, variant, or cart handoff is unstable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "answer_shipping_returns",
      "prompt": "Answer shipping and return confidence questions.",
      "recommendation": "Expose shipping, delivery, return, terms, and support policy URLs in visible text and structured data.",
      "risk": "Shipping or return uncertainty reduces buyer confidence and can produce unsupported agent claims.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "gift_under_budget_with_delivery_constraint",
      "prompt": "Find a gift under a buyer budget with delivery confidence.",
      "recommendation": "Expose price, availability, delivery estimates, and gifting/category attributes in feed and visible text.",
      "risk": "Budget or delivery mismatch can make agent recommendations unusable.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "compare_similar_products",
      "prompt": "Compare similar products using factual attributes.",
      "recommendation": "Publish structured attributes/specs and genuine review/rating evidence where available.",
      "risk": "Agents may invent differentiators when comparable attributes are missing.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "check_return_eligibility",
      "prompt": "Check whether the chosen item is return-eligible.",
      "recommendation": "Expose return window, exceptions, hygiene/product exclusions, and policy URL near product data.",
      "risk": "Unsupported return claims create trust and support risk.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "estimate_landed_cost",
      "prompt": "Estimate landed cost including shipping threshold or delivery fee.",
      "recommendation": "Expose delivery fees, free-shipping thresholds, taxes/duties caveats, and target country.",
      "risk": "Unexpected total cost reduces conversion and increases wrong answers.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "find_replacement_or_compatible_product",
      "prompt": "Find a replacement or compatible alternative when an item is unavailable.",
      "recommendation": "Expose categories, attributes, compatibility/substitute tags, and stock state.",
      "risk": "Agents need alternatives instead of dead-end out-of-stock recommendations.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "avoid_restricted_or_unsafe_item",
      "prompt": "Avoid restricted, unsafe, or policy-sensitive recommendations.",
      "recommendation": "Classify restricted products and expose safety/compliance notes without overclaiming.",
      "risk": "Platforms may suppress or mis-handle prohibited/unsafe categories.",
      "status": "pass"
    },
    {
      "evidence": {
        "availability_hits": [
          "på lager",
          "utsolgt"
        ],
        "price_hits_sample": [
          "299,-",
          "119 kr",
          "149 kr"
        ],
        "return_hits": [
          "retur"
        ],
        "sampled_product_pages": 5,
        "shipping_hits": [
          "frakt",
          "levering",
          "hentested"
        ],
        "task_result": true
      },
      "id": "handoff_to_cart_or_exact_product_url",
      "prompt": "Hand off to exact product, variant, or cart URL.",
      "recommendation": "Provide canonical variant URLs, add-to-cart/deep links where safe, or documented cart API handoff.",
      "risk": "Wrong URL or variant handoff creates wrong-product purchase risk.",
      "status": "pass"
    }
  ],
  "price_hits_sample": [
    "299,-",
    "119 kr",
    "149 kr",
    "189 kr",
    "239 kr",
    "299 kr",
    "135 kr",
    "169 kr"
  ],
  "return_hits": [
    "retur"
  ],
  "sampled_product_pages": 5,
  "shipping_hits": [
    "frakt",
    "levering",
    "hentested",
    "bring"
  ],
  "task_results": {
    "answer_shipping_returns": true,
    "avoid_restricted_or_unsafe_item": true,
    "check_return_eligibility": true,
    "compare_alternatives": true,
    "compare_similar_products": true,
    "estimate_landed_cost": true,
    "filter_by_availability": true,
    "filter_by_price": true,
    "find_product_by_need": true,
    "find_replacement_or_compatible_product": true,
    "gift_under_budget_with_delivery_constraint": true,
    "handoff_to_cart_or_exact_product_url": true,
    "purchase_handoff": true,
    "select_exact_variant": true
  }
}

EV-15Layer 11: Purchase Handoff Readiness metadata

{
  "cart_buttons_detected": 56,
  "cart_links_detected": 6,
  "maturity_label": "cart/deep-link evidence",
  "maturity_level": 3,
  "mcp_manifest_detected": false,
  "mcp_manifest_summary": null,
  "product_links_detected": 3679,
  "sampled_product_pages": 5
}

EV-16Layer 11: Purchase Handoff Readiness evidence 1

{
  "api_evidence": [],
  "cart_buttons": [
    "Bekreftet kjøper",
    "Bekreftet kjøper (vareprøve)",
    "Bekreftet kjøper",
    "Bekreftet kjøper",
    "Bekreftet kjøper",
    "Bekreftet kjøper",
    "Bekreftet kjøper",
    "Bekreftet kjøper"
  ],
  "cart_links": [
    "/cart",
    "/cart",
    "/cart",
    "/cart",
    "/cart",
    "/cart"
  ],
  "forms": [
    {
      "action": "",
      "method": ""
    },
    {
      "action": "",
      "method": ""
    },
    {
      "action": "",
      "method": ""
    },
    {
      "action": "",
      "method": ""
    },
    {
      "action": "",
      "method": ""
    },
    {
      "action": "",
      "method": ""
    }
  ],
  "has_availability": true,
  "has_price": true,
  "has_shipping_or_return": true,
  "maturity_level": 3,
  "mcp_manifest": null,
  "product_links": [
    "/products/medlemstilbud",
    "/products/bestselgere",
    "/products/nyheter",
    "/products/salg-og-tilbud/pakkepris",
    "/products/kundesenter/kundeklubb",
    "/products/tilbud",
    "/products/bestselgere",
    "/products/bestselgere"
  ],
  "sampled_product_pages": 5
}

Limitations and guardrails

  • Single approved URL only; no full-site crawl.
  • Crawler registry entries may be pending source verification.
  • No affiliate recommendations included by default.
  • No live answer-engine visibility API checks were run.
  • No affiliate links are included. Affiliate output, publishing, paid APIs, and recurring monitoring require explicit approval.