{
  "schema_version": "1.0",
  "generated_at": "2026-07-29T08:19:59.726Z",
  "slug": "removeaimetadata",
  "domain": "removeaimetadata.com",
  "funnel_type": "content",
  "crawler": {
    "id": "roentgen",
    "name": "Roentgen",
    "kind": "surface",
    "version": "1.8",
    "label": "Roentgen 1.8",
    "status": "live",
    "tagline": "Surface funnel x-ray",
    "xrays": "A funnel from lander to checkout — the pages a visitor actually walks.",
    "produces": "A scored, evidence-backed teardown: design tokens, proof language, and the exact conversion tactics each page runs — every fact carrying its on-page evidence.",
    "destination": "/ux-report/<slug>",
    "changelog": [
      {
        "version": "1.8",
        "date": "2026-07-24",
        "summary": "Price extraction reads currency-code suffixes (\"25.99 USD\"), not just leading symbols — parity across the Worker + CLI extractors."
      },
      {
        "version": "1.7",
        "date": "2026-07-23",
        "summary": "scarcity_stock + press_features detectors (display-only, zero scoring drift)."
      },
      {
        "version": "1.6",
        "date": "2026-07-21",
        "summary": "Multi-funnel discovery: sibling product funnels walked as coexisting siblings (flag-gated)."
      },
      {
        "version": "1.5",
        "date": "2026-07-20",
        "summary": "Auto-walk discovers review/affiliate funnels one click past an editorial homepage."
      },
      {
        "version": "1.4",
        "date": "2026-07-17",
        "summary": "Detection-shape gaps: words-based comparison tables, engine-metric usage proof, docs/demo links."
      },
      {
        "version": "1.3",
        "date": "2026-07-17",
        "summary": "Funnel identity (funnel_sig): different answer-paths coexist as sibling funnels; primary = deepest."
      },
      {
        "version": "1.2",
        "date": "2026-07-17",
        "summary": "Scoring-precision audit: guarantee shapes, store-URL weights, free-trial, per-unit price."
      },
      {
        "version": "1.1",
        "date": "2026-07-16",
        "summary": "Per-step DOM snapshots + skeletons, video/embed signal, broader SaaS proof vocabulary."
      },
      {
        "version": "1.0",
        "date": "2026-07-15",
        "summary": "Baseline: funnel walk, tactic detectors, funnel-type-aware scoring, UX signals, section crops."
      }
    ]
  },
  "provenance": {
    "facts": "measured",
    "design_tokens": "measured",
    "proof_language": "measured",
    "ux": "measured",
    "steps": "measured",
    "screenshots": "measured",
    "favicon": "measured",
    "score": "derived_deterministic",
    "agent_brief": "rendered_summary",
    "playbooks": "derived_deterministic"
  },
  "score": {
    "source_type": "derived_deterministic",
    "score": 30,
    "band": "Sparse",
    "stars": 1,
    "categories": [
      {
        "id": "offer",
        "label": "Offer clarity",
        "pts": 0,
        "cap": 0
      },
      {
        "id": "action",
        "label": "Action path",
        "pts": 0,
        "cap": 7
      },
      {
        "id": "trust",
        "label": "Trust & proof",
        "pts": 0,
        "cap": 0
      },
      {
        "id": "friction",
        "label": "Friction reduction",
        "pts": 6,
        "cap": 6
      },
      {
        "id": "value",
        "label": "Value reinforcement",
        "pts": 0,
        "cap": 7
      },
      {
        "id": "urgency",
        "label": "Risk reversal & urgency",
        "pts": 0,
        "cap": 0
      }
    ]
  },
  "percentile": {
    "corpus_n": 402,
    "beats_pct": 35,
    "cohort": {
      "type": "content",
      "n": 66,
      "beats_pct": 72
    }
  },
  "devices_available": [
    "desktop",
    "mobile"
  ],
  "funnels": [
    {
      "device": "desktop",
      "funnel_sig": "home",
      "score": 30,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-27",
      "crawler": "Roentgen 1.8"
    },
    {
      "device": "mobile",
      "funnel_sig": "home",
      "score": 30,
      "band": "Sparse",
      "funnel_depth": 1,
      "captured_at": "2026-07-27",
      "crawler": "Roentgen 1.8"
    }
  ],
  "timeline": [
    {
      "score": 30,
      "band": "Sparse",
      "date": "2026-07-27"
    }
  ],
  "facts": {
    "source_type": "measured",
    "profile": {
      "funnel_type": "content",
      "score": {
        "score": 30,
        "band": "Sparse",
        "stars": 1,
        "categories": [
          {
            "id": "offer",
            "label": "Offer clarity",
            "pts": 0,
            "cap": 0
          },
          {
            "id": "action",
            "label": "Action path",
            "pts": 0,
            "cap": 7
          },
          {
            "id": "trust",
            "label": "Trust & proof",
            "pts": 0,
            "cap": 0
          },
          {
            "id": "friction",
            "label": "Friction reduction",
            "pts": 6,
            "cap": 6
          },
          {
            "id": "value",
            "label": "Value reinforcement",
            "pts": 0,
            "cap": 7
          },
          {
            "id": "urgency",
            "label": "Risk reversal & urgency",
            "pts": 0,
            "cap": 0
          }
        ]
      },
      "funnel_depth": 1,
      "proof_points": 0,
      "proof_steps": 0,
      "components_present": 4,
      "free_gifts": 0,
      "discount_present": false,
      "has_countdown": false,
      "subscription_detected": false,
      "checkout_form_fields": 0,
      "price_continuity": {
        "continuous": false,
        "shared": []
      },
      "tactics_detected": 2,
      "tactics_total": 5,
      "checkout_reached": null
    },
    "patterns": [
      {
        "id": "comparison_table",
        "label": "Us-vs-them comparison",
        "category": "objection",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "faq_objection",
        "label": "FAQ / objection handling",
        "category": "objection",
        "present": true,
        "count": 1,
        "evidence": [
          "home: Is this an ai metadata remover or an ai metadata cleaner? Can this turn off AI label on In"
        ]
      },
      {
        "id": "press_features",
        "label": "Press / \"as seen in\"",
        "category": "proof",
        "present": true,
        "count": 1,
        "evidence": [
          "home: featured on"
        ]
      },
      {
        "id": "proof_above_fold",
        "label": "Proof above the fold",
        "category": "proof",
        "present": false,
        "count": 0,
        "evidence": []
      },
      {
        "id": "scarcity_stock",
        "label": "Scarcity / urgency copy",
        "category": "urgency",
        "present": false,
        "count": 0,
        "evidence": []
      }
    ]
  },
  "design_tokens": {
    "source_type": "measured",
    "summary": {
      "roles": {
        "primary": "#fafafa",
        "accent": "#fafafa",
        "bg": "#fafafa",
        "surface": "#ffffff",
        "text": "#404040"
      },
      "font": {
        "display": "Satoshi",
        "body": "InterDub",
        "families": [
          {
            "family": "InterDub",
            "chars": 6599
          },
          {
            "family": "Satoshi",
            "chars": 524
          },
          {
            "family": "GeistMonoDub",
            "chars": 3
          }
        ]
      },
      "type_scale": [
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        30,
        36,
        54
      ],
      "weights": [
        400,
        500,
        600,
        700,
        800
      ],
      "base_size": 16,
      "min_size": 12,
      "radius_scale": [
        6,
        8,
        16,
        20,
        999
      ],
      "palette": [
        {
          "hex": "#fafafa",
          "usage_pct": 52.2,
          "lum": 0.98,
          "chroma": 0
        },
        {
          "hex": "#ffffff",
          "usage_pct": 44.1,
          "lum": 1,
          "chroma": 0
        },
        {
          "hex": "#171717",
          "usage_pct": 3,
          "lum": 0.09,
          "chroma": 0
        },
        {
          "hex": "#fef9c3",
          "usage_pct": 0.4,
          "lum": 0.97,
          "chroma": 0.23
        },
        {
          "hex": "#f5f5f5",
          "usage_pct": 0.3,
          "lum": 0.96,
          "chroma": 0
        },
        {
          "hex": "#16a34a",
          "usage_pct": 0,
          "lum": 0.5,
          "chroma": 0.55
        }
      ]
    }
  },
  "proof_language": [],
  "ux": {
    "summary": {
      "flags": 0,
      "unknown": 0,
      "posture": "Clean",
      "checks_total": 6
    },
    "checks": [
      {
        "group": "contrast",
        "label": "Text contrast (WCAG AA)",
        "verdict": "good",
        "fact": "100% of measurable text passes WCAG AA."
      },
      {
        "group": "mobile",
        "label": "Mobile viewport",
        "verdict": "good",
        "fact": "Responsive viewport meta is present."
      },
      {
        "group": "type",
        "label": "Body text size",
        "verdict": "good",
        "fact": "Base body text ~17px, smallest 13px."
      },
      {
        "group": "type",
        "label": "Line length",
        "verdict": "note",
        "fact": "9 paragraphs run past ~95 characters per line.",
        "fix": "Cap measure at ~60-75ch for comfortable reading."
      },
      {
        "group": "a11y",
        "label": "Language declared",
        "verdict": "good",
        "fact": "html[lang] is set for screen readers."
      },
      {
        "group": "a11y",
        "label": "Image alt text",
        "verdict": "good",
        "fact": "All 2 content images carry alt text."
      }
    ],
    "signals": {
      "contrast": {
        "sampled": 98,
        "pass_aa": 98,
        "fail_aa": 0,
        "unknown": 0,
        "worst": []
      },
      "typography": {
        "body_px": 17,
        "min_body_px": 13,
        "line_height": 1.6,
        "long_lines": 9,
        "distinct_sizes": 5
      },
      "a11y": {
        "lang": true,
        "viewport": true,
        "img_total": 2,
        "img_missing_alt": 0,
        "controls_total": 0,
        "controls_unlabeled": 0,
        "controls_placeholder_only": 0,
        "controls_unnamed": 0,
        "generic_links": 0,
        "h1_home": 1,
        "h1_counts": [
          1
        ],
        "heading_skips": 0
      },
      "tap_targets": {
        "checked": 18,
        "small": 15,
        "sample": [
          {
            "label": "FAQ",
            "w": 25,
            "h": 20
          },
          {
            "label": "AI label",
            "w": 46,
            "h": 20
          },
          {
            "label": "How our AI metadata remover wo",
            "w": 226,
            "h": 20
          },
          {
            "label": "Remove AI Metadata",
            "w": 192,
            "h": 28
          }
        ]
      },
      "layout": {
        "h_overflow": false,
        "overflow_px": 0
      },
      "viewport_w": 1440
    }
  },
  "playbooks": [],
  "steps": [
    {
      "n": 1,
      "id": "home",
      "label": "Homepage / Lander",
      "url": "https://removeaimetadata.com/",
      "reached": true,
      "copy": {
        "title": "Free AI Metadata Remover Online - Remove AI Metadata",
        "meta_description": "Remove AI metadata & generation tags from images for Instagram & more. Batch, free, online, no download — original quality, processed locally & private.",
        "hero_copy": "Remove AI Metadata from Images Before You Share | What does the AI label on a photo mean? | Remove AI metadata, photo metadata, and hidden file details",
        "h1": [
          "Remove AI Metadata from Images Before You Share"
        ],
        "h2": [
          "What does the AI label on a photo mean?",
          "Remove AI metadata, photo metadata, and hidden file details",
          "How to remove AI metadata in three quick steps",
          "A fast AI metadata cleaner built for private uploads",
          "Remove AI metadata without waiting on uploads",
          "Built for creators, sellers, teams, and privacy-minded users",
          "Questions about AI metadata, labels, and privacy",
          "Ready to remove AI metadata before you upload?"
        ],
        "h3": [
          "AI generation metadata",
          "EXIF, GPS, and camera data",
          "XMP, IPTC, and editor fields",
          "PNG, JPEG, WebP, and HEIC workflows",
          "Upload images locally",
          "Review hidden signals",
          "Clean and download",
          "Browser-only processing"
        ],
        "ctas": [
          "English",
          "Start with your images"
        ],
        "prices": [],
        "form_fields": 0,
        "form_field_names": [],
        "video": {
          "count": 0,
          "native": 0,
          "providers": []
        }
      },
      "proof": [],
      "proof_position": {
        "in_header": false,
        "above_fold": false,
        "above_fold_text": null
      },
      "discount": {
        "present": false,
        "anchors": [],
        "percent_off": null
      },
      "subscription": {
        "detected": false,
        "interval": null
      },
      "free_items": [],
      "tactics": [
        "faq_accordion",
        "trust_badges",
        "press_logos",
        "free_trial"
      ],
      "tactics_evidence": {
        "review_wall": null,
        "comparison_table": null,
        "countdown_timer": null,
        "free_gift": null,
        "subscription_toggle": null,
        "faq_accordion": "Is this an ai metadata remover or an ai metadata cleaner? Can this turn off AI label on In",
        "trust_badges": "guarantee",
        "press_logos": "featured on",
        "per_unit_price": null,
        "free_shipping": null,
        "free_trial": "free credits",
        "no_credit_card": null,
        "social_proof_logos": null,
        "usage_proof": null,
        "pricing_tiers": null,
        "demo_docs": null,
        "express_checkout": null
      },
      "ux_flags": {
        "contrast_fail": 0,
        "contrast_unknown": 0,
        "aa_pass_pct": 100,
        "min_body_px": 13,
        "small_taps": 15,
        "h_overflow": false,
        "lang": true,
        "viewport": true,
        "h1_count": 1
      },
      "screenshots": {
        "hero": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/hero.png",
        "full": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/full.png"
      },
      "crops": []
    }
  ],
  "favicon_url": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/favicon",
  "agent_brief": {
    "source_type": "rendered_summary",
    "note": "generated only from measured facts — see facts.patterns[].evidence",
    "markdown": "# Agent Brief. build in the style of removeaimetadata.com\n\n> Machine-extracted from a live on-demand funnel teardown (2026-07-27). 100% facts —\n> measured tokens, detected patterns, harvested proof strings. No LLM interpretation.\n> Single-page capture (MVP): homepage/landing page only, no funnel walk.\n> Tokens: `tokens.json` / `tailwind.css`.\n\n**Category (label):** —\n**Funnel:** Homepage / Lander\n\n## Palette (area-weighted from live CSS)\n| Hex | Usage | Likely role |\n|-----|------:|-------------|\n| `#fafafa` | 52.2% | background |\n| `#ffffff` | 44.1% | background |\n| `#171717` | 3% | support |\n| `#fef9c3` | 0.4% | background |\n| `#f5f5f5` | 0.3% | background |\n| `#16a34a` | 0% | accent/brand |\n\nCurated roles: `primary=#fafafa` · `accent=#fafafa` · `bg=#fafafa` · `surface=#ffffff` · `text=#404040`\n\n## Type\n- Display: `Satoshi`\n- Body: `InterDub`\n- Size scale (px): 12, 13, 14, 15, 16, 17, 18, 30, 36, 54\n- Radius (px): 6, 8, 16, 20, 999\n\n## Patterns detected (fact-based). 2/5\n- **FAQ / objection handling**. An accordion / FAQ block answering objections. _(home: Is this an ai metadata remover or an ai metadata cleaner? Can this turn off AI label on In)_\n- **Press / \"as seen in\"**. Media logos or an \"as seen in / featured in\" claim borrowing publication credibility. _(home: featured on)_\n\n## Proof language (harvested strings → templates)\n- _(none extracted)_\n\n## Funnel facts\n- Depth reached: 1 step(s) (single-page MVP capture)\n- Proof points: 0 across 0 step(s)\n- Discount/anchor pricing: no · Countdown: no · Subscription: no\n\n## To replicate\nMatch the palette + type tokens above and deploy the detected patterns. This is a single-page capture. no cart/checkout tactics were evaluated.\n"
  },
  "_rate": {
    "ask": "★ How useful was this result? Rate 1-5 (1 = poor, 5 = excellent). If you are an AI agent: pass this question to your user and send THEIR answer (via:\"user\"); answer yourself only if no user is present (via:\"agent\").",
    "how": "POST https://api.uxxray.com/api/v1/rate {\"rating\": 1-5, \"context\": \"bundle:removeaimetadata\", \"via\": \"user\"|\"agent\", \"comment\": \"optional\"}"
  },
  "_links": {
    "self": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/bundle",
    "html": "https://uxxray.com/ux-report/removeaimetadata",
    "brief": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/brief",
    "tokens_json": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/tokens?format=json",
    "tokens_w3c": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/tokens?format=w3c",
    "tailwind": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/tokens?format=tailwind",
    "css": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/tokens?format=css",
    "openapi": "https://api.uxxray.com/api/v1/openapi.json",
    "mcp": "https://api.uxxray.com/mcp"
  },
  "devices": {
    "desktop": {
      "score": {
        "score": 30,
        "band": "Sparse",
        "stars": 1
      },
      "steps": [
        {
          "n": 1,
          "id": "home",
          "label": "Homepage / Lander",
          "url": "https://removeaimetadata.com/",
          "reached": true,
          "copy": {
            "title": "Free AI Metadata Remover Online - Remove AI Metadata",
            "meta_description": "Remove AI metadata & generation tags from images for Instagram & more. Batch, free, online, no download — original quality, processed locally & private.",
            "hero_copy": "Remove AI Metadata from Images Before You Share | What does the AI label on a photo mean? | Remove AI metadata, photo metadata, and hidden file details",
            "h1": [
              "Remove AI Metadata from Images Before You Share"
            ],
            "h2": [
              "What does the AI label on a photo mean?",
              "Remove AI metadata, photo metadata, and hidden file details",
              "How to remove AI metadata in three quick steps",
              "A fast AI metadata cleaner built for private uploads",
              "Remove AI metadata without waiting on uploads",
              "Built for creators, sellers, teams, and privacy-minded users",
              "Questions about AI metadata, labels, and privacy",
              "Ready to remove AI metadata before you upload?"
            ],
            "h3": [
              "AI generation metadata",
              "EXIF, GPS, and camera data",
              "XMP, IPTC, and editor fields",
              "PNG, JPEG, WebP, and HEIC workflows",
              "Upload images locally",
              "Review hidden signals",
              "Clean and download",
              "Browser-only processing"
            ],
            "ctas": [
              "English",
              "Start with your images"
            ],
            "prices": [],
            "form_fields": 0,
            "form_field_names": [],
            "video": {
              "count": 0,
              "native": 0,
              "providers": []
            }
          },
          "proof": [],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": false,
            "anchors": [],
            "percent_off": null
          },
          "subscription": {
            "detected": false,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "faq_accordion",
            "trust_badges",
            "press_logos",
            "free_trial"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": null,
            "faq_accordion": "Is this an ai metadata remover or an ai metadata cleaner? Can this turn off AI label on In",
            "trust_badges": "guarantee",
            "press_logos": "featured on",
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": null,
            "social_proof_logos": null,
            "usage_proof": null,
            "pricing_tiers": null,
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 0,
            "contrast_unknown": 0,
            "aa_pass_pct": 100,
            "min_body_px": 13,
            "small_taps": 15,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/full.png"
          },
          "crops": []
        }
      ]
    },
    "mobile": {
      "score": {
        "score": 30,
        "band": "Sparse",
        "stars": 1
      },
      "steps": [
        {
          "n": 1,
          "id": "home",
          "label": "Homepage / Lander",
          "url": "https://removeaimetadata.com/",
          "reached": true,
          "copy": {
            "title": "Free AI Metadata Remover Online - Remove AI Metadata",
            "meta_description": "Remove AI metadata & generation tags from images for Instagram & more. Batch, free, online, no download — original quality, processed locally & private.",
            "hero_copy": "Remove AI Metadata from Images Before You Share | What does the AI label on a photo mean? | Remove AI metadata, photo metadata, and hidden file details",
            "h1": [
              "Remove AI Metadata from Images Before You Share"
            ],
            "h2": [
              "What does the AI label on a photo mean?",
              "Remove AI metadata, photo metadata, and hidden file details",
              "How to remove AI metadata in three quick steps",
              "A fast AI metadata cleaner built for private uploads",
              "Remove AI metadata without waiting on uploads",
              "Built for creators, sellers, teams, and privacy-minded users",
              "Questions about AI metadata, labels, and privacy",
              "Ready to remove AI metadata before you upload?"
            ],
            "h3": [
              "AI generation metadata",
              "EXIF, GPS, and camera data",
              "XMP, IPTC, and editor fields",
              "PNG, JPEG, WebP, and HEIC workflows",
              "Upload images locally",
              "Review hidden signals",
              "Clean and download",
              "Browser-only processing"
            ],
            "ctas": [
              "English",
              "Start with your images"
            ],
            "prices": [],
            "form_fields": 0,
            "form_field_names": [],
            "video": {
              "count": 0,
              "native": 0,
              "providers": []
            }
          },
          "proof": [],
          "proof_position": {
            "in_header": false,
            "above_fold": false,
            "above_fold_text": null
          },
          "discount": {
            "present": false,
            "anchors": [],
            "percent_off": null
          },
          "subscription": {
            "detected": false,
            "interval": null
          },
          "free_items": [],
          "tactics": [
            "faq_accordion",
            "trust_badges",
            "press_logos",
            "free_trial"
          ],
          "tactics_evidence": {
            "review_wall": null,
            "comparison_table": null,
            "countdown_timer": null,
            "free_gift": null,
            "subscription_toggle": null,
            "faq_accordion": "Is this an ai metadata remover or an ai metadata cleaner? Can this turn off AI label on In",
            "trust_badges": "guarantee",
            "press_logos": "featured on",
            "per_unit_price": null,
            "free_shipping": null,
            "free_trial": "free credits",
            "no_credit_card": null,
            "social_proof_logos": null,
            "usage_proof": null,
            "pricing_tiers": null,
            "demo_docs": null,
            "express_checkout": null
          },
          "ux_flags": {
            "contrast_fail": 0,
            "contrast_unknown": 0,
            "aa_pass_pct": 100,
            "min_body_px": 13,
            "small_taps": 10,
            "h_overflow": false,
            "lang": true,
            "viewport": true,
            "h1_count": 1
          },
          "screenshots": {
            "hero": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/hero.png",
            "full": "https://api.uxxray.com/api/v1/teardown/removeaimetadata/screenshot/01-home/full.png"
          },
          "crops": []
        }
      ]
    }
  }
}