{
  "generated_at_utc": "2026-06-03T11:39:04.395Z",
  "base": "https://aieditorrsp.net",
  "sitemap": {
    "status": 200,
    "url_count": 11,
    "urls": [
      "https://aieditorrsp.net/",
      "https://aieditorrsp.net/ai-photo-prompt-editor",
      "https://aieditorrsp.net/chatgpt-photo-editing-prompts",
      "https://aieditorrsp.net/ai-photo-editing-prompts",
      "https://aieditorrsp.net/prompt-library",
      "https://aieditorrsp.net/pricing",
      "https://aieditorrsp.net/privacy",
      "https://aieditorrsp.net/terms",
      "https://aieditorrsp.net/cookie-policy",
      "https://aieditorrsp.net/refund",
      "https://aieditorrsp.net/contact"
    ]
  },
  "robots": {
    "status": 200,
    "text": "User-Agent: *\nAllow: /\nDisallow: /api/checkout\nDisallow: /api/stripe\n\nSitemap: https://aieditorrsp.net/sitemap.xml\n"
  },
  "routes": [
    {
      "route": "/",
      "url": "https://aieditorrsp.net/",
      "status": 200,
      "title": "AI Image Editor With Prompt Templates | AI RSP",
      "title_len": 46,
      "description": "Upload a photo, choose a reusable style prompt, and create prompt-based AI edits for portraits, products, and social visuals with visible credit limits.",
      "description_len": 152,
      "canonical": "https://aieditorrsp.net",
      "robots_meta": "index, follow",
      "og_url": "https://aieditorrsp.net",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "AI Image Editor With Prompt Templates"
      ],
      "h2_count": 7,
      "h3_count": 16,
      "word_count": 1243,
      "jsonld_types": [
        "WebApplication",
        "FAQPage",
        "BreadcrumbList"
      ],
      "img_count": 3,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": true,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/ai-photo-prompt-editor",
      "url": "https://aieditorrsp.net/ai-photo-prompt-editor",
      "status": 200,
      "title": "AI Photo Prompt Editor for Style Prompts | AI Editor RSP",
      "title_len": 56,
      "description": "Build structured AI photo editing prompts with subject preservation, style, background, lighting, output context, and negative constraints in one editor.",
      "description_len": 153,
      "canonical": "https://aieditorrsp.net/ai-photo-prompt-editor",
      "robots_meta": "index, follow",
      "og_url": "https://aieditorrsp.net/ai-photo-prompt-editor",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "AI Photo Prompt Editor"
      ],
      "h2_count": 6,
      "h3_count": 5,
      "word_count": 1003,
      "jsonld_types": [
        "WebApplication",
        "FAQPage"
      ],
      "img_count": 1,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/chatgpt-photo-editing-prompts",
      "url": "https://aieditorrsp.net/chatgpt-photo-editing-prompts",
      "status": 200,
      "title": "ChatGPT Photo Editing Prompts for AI Edits | AI Editor RSP",
      "title_len": 58,
      "description": "Copy reusable ChatGPT photo editing prompts for portraits, product shots, backgrounds, social posts, profile photos, and safer prompt-based edits.",
      "description_len": 146,
      "canonical": "https://aieditorrsp.net/chatgpt-photo-editing-prompts",
      "robots_meta": "index, follow",
      "og_url": "https://aieditorrsp.net/chatgpt-photo-editing-prompts",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "ChatGPT Photo Editing Prompts"
      ],
      "h2_count": 8,
      "h3_count": 13,
      "word_count": 1194,
      "jsonld_types": [
        "Article",
        "FAQPage",
        "BreadcrumbList"
      ],
      "img_count": 3,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/ai-photo-editing-prompts",
      "url": "https://aieditorrsp.net/ai-photo-editing-prompts",
      "status": 200,
      "title": "AI Photo Editing Prompts by Use Case | AI Editor RSP",
      "title_len": 52,
      "description": "Browse reusable AI photo editing prompts by style, subject, lighting, background, social media use case, preservation rule, and safety note.",
      "description_len": 140,
      "canonical": "https://aieditorrsp.net/ai-photo-editing-prompts",
      "robots_meta": "index, follow",
      "og_url": "https://aieditorrsp.net/ai-photo-editing-prompts",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "AI photo editing prompts by use case."
      ],
      "h2_count": 7,
      "h3_count": 8,
      "word_count": 934,
      "jsonld_types": [
        "CollectionPage",
        "FAQPage"
      ],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/prompt-library",
      "url": "https://aieditorrsp.net/prompt-library",
      "status": 200,
      "title": "Reusable Photo Editing Prompts Library | RSP | AI Editor RSP",
      "title_len": 60,
      "description": "Browse reusable photo editing prompts by category, use case, preservation rule, negative prompt, safety note, and editor-ready template structure.",
      "description_len": 146,
      "canonical": "https://aieditorrsp.net/prompt-library",
      "robots_meta": "index, follow",
      "og_url": "https://aieditorrsp.net/prompt-library",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Reusable AI photo editing prompt library."
      ],
      "h2_count": 9,
      "h3_count": 3,
      "word_count": 748,
      "jsonld_types": [
        "CollectionPage",
        "FAQPage"
      ],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/pricing",
      "url": "https://aieditorrsp.net/pricing",
      "status": 200,
      "title": "Pricing and AI Editing Credit Plans for RSP | AI Editor RSP",
      "title_len": 59,
      "description": "AI Editor RSP pricing includes free daily edits, Pro monthly access, Stripe Checkout, and paid credit packs for production AI editing workflows.",
      "description_len": 144,
      "canonical": "https://aieditorrsp.net/pricing",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/pricing",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Pricing and credits for AI Editor RSP."
      ],
      "h2_count": 5,
      "h3_count": 0,
      "word_count": 360,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [
        "/api/checkout/stripe?plan=monthly",
        "/api/checkout/stripe?plan=credit_pack"
      ],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": true,
        "Pro monthly": true,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/privacy",
      "url": "https://aieditorrsp.net/privacy",
      "status": 200,
      "title": "Privacy Policy for AI Editor RSP Photo Data | AI Editor RSP",
      "title_len": 59,
      "description": "AI Editor RSP privacy covers Google login, provider processing, Stripe payment records, Plausible analytics, Cloudflare delivery, and support requests.",
      "description_len": 151,
      "canonical": "https://aieditorrsp.net/privacy",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/privacy",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Privacy Policy"
      ],
      "h2_count": 5,
      "h3_count": 0,
      "word_count": 269,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/terms",
      "url": "https://aieditorrsp.net/terms",
      "status": 200,
      "title": "Terms of Service for AI Editor RSP Users | AI Editor RSP",
      "title_len": 56,
      "description": "AI Editor RSP terms cover user upload rights, server-side fal processing, free and paid credit accounting, Stripe checkout, safety limits, and acceptable use.",
      "description_len": 158,
      "canonical": "https://aieditorrsp.net/terms",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/terms",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Terms of Service"
      ],
      "h2_count": 5,
      "h3_count": 0,
      "word_count": 251,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/cookie-policy",
      "url": "https://aieditorrsp.net/cookie-policy",
      "status": 200,
      "title": "Cookie Policy for AI Editor RSP Analytics | AI Editor RSP",
      "title_len": 57,
      "description": "AI Editor RSP cookie policy covers Cloudflare delivery, Plausible analytics, optional product analytics, essential security, session, and checkout cookies.",
      "description_len": 155,
      "canonical": "https://aieditorrsp.net/cookie-policy",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/cookie-policy",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Cookie Policy"
      ],
      "h2_count": 4,
      "h3_count": 0,
      "word_count": 212,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/refund",
      "url": "https://aieditorrsp.net/refund",
      "status": 200,
      "title": "Refund Policy for AI Editing Credits RSP | AI Editor RSP",
      "title_len": 56,
      "description": "AI Editor RSP refund policy covers paid access, failed generation handling, Stripe billing records, and support requests for AI editing credits.",
      "description_len": 144,
      "canonical": "https://aieditorrsp.net/refund",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/refund",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Refund Policy"
      ],
      "h2_count": 5,
      "h3_count": 0,
      "word_count": 248,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    },
    {
      "route": "/contact",
      "url": "https://aieditorrsp.net/contact",
      "status": 200,
      "title": "Contact AI Editor RSP Support and Policy | AI Editor RSP",
      "title_len": 56,
      "description": "Contact AI Editor RSP for support, policy questions, takedown requests, refunds, privacy requests, provider issues, billing help, and launch readiness.",
      "description_len": 151,
      "canonical": "https://aieditorrsp.net/contact",
      "robots_meta": "",
      "og_url": "https://aieditorrsp.net/contact",
      "twitter_card": "summary_large_image",
      "h1_count": 1,
      "h1": [
        "Contact AI Editor RSP support."
      ],
      "h2_count": 3,
      "h3_count": 0,
      "word_count": 139,
      "jsonld_types": [],
      "img_count": 0,
      "img_missing_alt": 0,
      "checkout_hrefs": [],
      "has_noindex": false,
      "analytics_body_attrs": {
        "plausible": "true",
        "ga4": "missing",
        "clarity": "missing"
      },
      "html_contains_analytics_bridge": true,
      "risky_claim_hits": {
        "high-resolution exports": false,
        "Upgrade to Pro": false,
        "Pro monthly": false,
        "Pro yearly": false,
        "unlimited exports": false,
        "commercial license included": false,
        "Stripe checkout is live": false,
        "subscriptions are available": false
      }
    }
  ],
  "analyticsRuntime": {
    "hasStatusObject": true,
    "statusBefore": {
      "plausible": true,
      "ga4": false,
      "clarity": false,
      "events": [
        "page_view",
        "hero_cta_click",
        "tool_start",
        "tool_result",
        "pricing_cta_click"
      ]
    },
    "hasTrackFunction": true,
    "generatedEvents": [
      {
        "name": "tool_result",
        "props": {
          "surface": "home",
          "status": "blocked",
          "code": "UPLOAD_REQUIRED"
        }
      }
    ],
    "bodyAnalytics": {
      "plausible": "true",
      "ga4": "missing",
      "clarity": "missing"
    }
  },
  "api": {
    "health": {
      "status": 200,
      "json": {
        "ok": true,
        "service": "aieditorrsp",
        "runtime": "cloudflare-workers-opennext",
        "version": "frontend-launch"
      }
    },
    "credits": {
      "status": 200,
      "json": {
        "authenticated": false,
        "user": null,
        "plan": "free",
        "daily_limit": 2,
        "free_remaining": 2,
        "paid_remaining": 0,
        "remaining": 2,
        "paid_enabled": true,
        "checkout": {
          "monthly": "/api/checkout/stripe?plan=monthly",
          "yearly": "/api/checkout/stripe?plan=yearly",
          "credit_pack": "/api/checkout/stripe?plan=credit_pack"
        }
      }
    }
  }
}