{
  "format": "daleg-redirects/v1",
  "sourceDomain": "walletme.eu",
  "sourceOrigin": "https://walletme.eu",
  "targetSite": null,
  "generatedAt": "2026-10-26T03:54:58.412Z",
  "howToUse": [
    "Each entry maps an old path (\"from\") on this domain to a new path (\"to\") on the same domain after it moves to the Tenant site.",
    "status 301 = permanent redirect; status 410 = the page is gone on purpose (\"to\" is null).",
    "Apply only entries with \"ready\": true. Entries with \"ready\": false contain a placeholder (see \"placeholders\") to fill in first.",
    "Entries with \"needsReview\": true were matched with low confidence or by fallback: check them before launch.",
    "Entries with \"createTarget\": true point to a content page that must be created on the new site with that path.",
    "When \"matchQuery\" is true, the query string in \"from\" is part of the match (e.g. ?page_id=12); otherwise match the path with or without a trailing slash and ignore the query string.",
    "List ready redirects as tab-separated lines: jq -r '.redirects[] | select(.ready) | [.status, .from, (.to // \"\")] | @tsv' FILE",
    "Example loop: jq -c '.redirects[] | select(.ready)' FILE | while read -r r; do from=$(jq -r .from <<<\"$r\"); to=$(jq -r \".to // empty\" <<<\"$r\"); status=$(jq -r .status <<<\"$r\"); echo \"$status $from $to\"; done"
  ],
  "counts": {
    "total": 37,
    "ready": 37,
    "needsReview": 13,
    "placeholders": 0,
    "gone": 0
  },
  "placeholders": {},
  "redirects": [
    {
      "from": "/en",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "home",
      "method": "claude",
      "createTarget": false,
      "reason": "English homepage variant",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/ru",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "home",
      "method": "claude",
      "createTarget": false,
      "reason": "Russian homepage variant",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/en/office/profile/default/passrecover",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.75,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /office/profile/default/passrecover; same destination. Password recovery for account login",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/site/login",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "rule",
      "createTarget": false,
      "reason": "Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/office/bp-request",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/office/profile/default/passrecover",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.75,
      "kind": "pay-login",
      "method": "claude",
      "createTarget": false,
      "reason": "Password recovery for account login",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/partner",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/partner/branches",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/partner/company/view",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/partner/profile",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/partner/promo",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/login; same destination. Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/ru/office/profile/default/passrecover",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.75,
      "kind": "pay-login",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /office/profile/default/passrecover; same destination. Password recovery for account login",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/ru/site/login",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "rule",
      "createTarget": false,
      "reason": "Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/site/login",
      "to": "/login/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "pay-login",
      "method": "rule",
      "createTarget": false,
      "reason": "Matches the standard page rule for pay-login.",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/site/contact",
      "to": "/contact-us/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "contact",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/contact; same destination. Contact page",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/ru/site/contact",
      "to": "/contact-us/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "contact",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /site/contact; same destination. Contact page",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/site/contact",
      "to": "/contact-us/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "contact",
      "method": "claude",
      "createTarget": false,
      "reason": "Contact page",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/partner/faq",
      "to": "/company-pages/frequently-asked-questions/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "faq",
      "method": "rule",
      "createTarget": true,
      "reason": "Matches the standard page rule for faq.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/dogovor",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.5,
      "kind": "legal",
      "method": "claude",
      "createTarget": false,
      "reason": "Partner contract document; closest is legal pages",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/dogovor",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.5,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /dogovor; same destination. Partner contract document; closest is legal pages",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/generaltermsandconditions",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /generaltermsandconditions; same destination. General terms and conditions (AGB)",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/privacypolicy",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /privacypolicy; same destination. Privacy policy",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/termsofuse",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /termsofuse; same destination. Terms of use",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/generaltermsandconditions",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "claude",
      "createTarget": false,
      "reason": "General terms and conditions (AGB)",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/privacypolicy",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "legal",
      "method": "claude",
      "createTarget": false,
      "reason": "Privacy policy",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/ru/dogovor",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.5,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /dogovor; same destination. Partner contract document; closest is legal pages",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/ru/generaltermsandconditions",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /generaltermsandconditions; same destination. General terms and conditions (AGB)",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/ru/privacypolicy",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /privacypolicy; same destination. Privacy policy",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/ru/termsofuse",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /termsofuse; same destination. Terms of use",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/termsofuse",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "legal",
      "method": "claude",
      "createTarget": false,
      "reason": "Terms of use",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/news/list",
      "to": "/blogs/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-index",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /news/list; same destination. News list",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/news/list",
      "to": "/blogs/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-index",
      "method": "claude",
      "createTarget": false,
      "reason": "News list",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/ru/news/list",
      "to": "/blogs/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-index",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /news/list; same destination. News list",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/bp-request",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.45,
      "kind": "other",
      "method": "claude",
      "createTarget": false,
      "reason": "Business partner request page; no equivalent on storage site",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/en/bp-request",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.45,
      "kind": "other",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /bp-request; same destination. Business partner request page; no equivalent on storage site",
      "facility": null,
      "sources": [
        "archive",
        "crawl"
      ]
    },
    {
      "from": "/ru/bp-request",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.45,
      "kind": "other",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /bp-request; same destination. Business partner request page; no equivalent on storage site",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/site/logout",
      "to": "/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.7,
      "kind": "junk",
      "method": "claude",
      "createTarget": false,
      "reason": "Logout action; old site redirects to home",
      "facility": null,
      "sources": [
        "crawl"
      ]
    }
  ]
}
