{
  "format": "daleg-redirects/v1",
  "sourceDomain": "mp-sales-02.tenantsales.com",
  "sourceOrigin": "https://mp-sales-02.tenantsales.com",
  "targetSite": null,
  "generatedAt": "2026-10-26T05:57:19.855Z",
  "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": 40,
    "ready": 25,
    "needsReview": 22,
    "placeholders": 15,
    "gone": 0
  },
  "placeholders": {
    "{tenantFacilityId}": "The facility’s numeric Tenant property ID, from its URL on the new site. The entry’s \"facility\" field says which facility."
  },
  "redirects": [
    {
      "from": "/storage-units/california/irvine/tenant-hb-self-storage-3502870",
      "to": "/storage-units/california/irvine/california-self-storage-irvine-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for California Self Storage – Irvine (Irvine, CA), matched by its address.",
      "facility": "California Self Storage – Irvine (Irvine, CA)",
      "sources": [
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/irvine/tenant-mp-self-storage-3502869",
      "to": "/storage-units/california/irvine/von-karman-self-storage-irvine-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Von Karman Self Storage – Irvine (Irvine, CA), matched by its address.",
      "facility": "Von Karman Self Storage – Irvine (Irvine, CA)",
      "sources": [
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/newman/newhall-test-3502867",
      "to": "/storage-units/california/newman/newman-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Newman Self Storage (Newman, CA), matched by its address.",
      "facility": "Newman Self Storage (Newman, CA)",
      "sources": [
        "crawl",
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/thousand-palms/absolute-self-storage-test-3502864",
      "to": "/storage-units/california/thousand-palms/varne-self-storage-thousand-palms-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Varne Self Storage – Thousand Palms (Thousand Palms, CA), matched by its address.",
      "facility": "Varne Self Storage – Thousand Palms (Thousand Palms, CA)",
      "sources": [
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/thousand-palms/absolute-test-storage-3502892",
      "to": "/storage-units/california/thousand-palms/absolute-test-storage-thousand-palms-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Absolute Test Storage – Thousand Palms (Thousand Palms, CA), matched by its address.",
      "facility": "Absolute Test Storage – Thousand Palms (Thousand Palms, CA)",
      "sources": [
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/hawaii/holualoa/tenant-nectar-self-storage-3502865",
      "to": "/storage-units/hawaii/holualoa/holualoa-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Holualoa Self Storage (Holualoa, HI), matched by its address.",
      "facility": "Holualoa Self Storage (Holualoa, HI)",
      "sources": [
        "crawl",
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/massachusetts/burlington",
      "to": "/storage-units/massachusetts/burlington/burlington-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "facility",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /storage-units/massachusetts/burlington/burlington-test-3502862; same destination. Old page for Burlington Self Storage (Burlington, MA), matched by its address.",
      "facility": "Burlington Self Storage (Burlington, MA)",
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/storage-units/massachusetts/burlington/burlington-test-3502862",
      "to": "/storage-units/massachusetts/burlington/burlington-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Burlington Self Storage (Burlington, MA), matched by its address.",
      "facility": "Burlington Self Storage (Burlington, MA)",
      "sources": [
        "crawl",
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/massachusetts/middleborough/middleboro-test-3502866",
      "to": "/storage-units/massachusetts/middleborough/middleboro-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Middleboro Self Storage (Middleborough, MA), matched by its address.",
      "facility": "Middleboro Self Storage (Middleborough, MA)",
      "sources": [
        "crawl",
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/texas/austin",
      "to": "/storage-units/texas/austin/austin-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "facility",
      "method": "existing-redirect",
      "createTarget": false,
      "reason": "The old site already redirects this to /storage-units/texas/austin/austin-test-3502868; same destination. Old page for Austin Self Storage (Austin, TX), matched by its address.",
      "facility": "Austin Self Storage (Austin, TX)",
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/storage-units/texas/austin/austin-test-3502868",
      "to": "/storage-units/texas/austin/austin-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.97,
      "kind": "facility",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Old page for Austin Self Storage (Austin, TX), matched by its address.",
      "facility": "Austin Self Storage (Austin, TX)",
      "sources": [
        "crawl",
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/thousand-palms/hb-demo-property-009-3502863",
      "to": "/storage-units/california/thousand-palms/thousand-palms-self-storage-2nd-street-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "facility-subpage",
      "method": "facility-data",
      "createTarget": false,
      "reason": "Under the old page for Thousand Palms Self Storage – 2nd Street (Thousand Palms, CA).",
      "facility": "Thousand Palms Self Storage – 2nd Street (Thousand Palms, CA)",
      "sources": [
        "sitemap"
      ]
    },
    {
      "from": "/storage-units/california/newman",
      "to": "/storage-units/california/newman/newman-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "city",
      "method": "claude",
      "createTarget": false,
      "reason": "Newman has only one facility, no city page; Newman Self Storage",
      "facility": "Newman Self Storage (Newman, CA)",
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/storage-units/hawaii/holualoa",
      "to": "/storage-units/hawaii/holualoa/holualoa-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "city",
      "method": "claude",
      "createTarget": false,
      "reason": "Holualoa single facility, 808 Ahua",
      "facility": "Holualoa Self Storage (Holualoa, HI)",
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/storage-units/massachusetts/middleborough",
      "to": "/storage-units/massachusetts/middleborough/middleboro-self-storage-{tenantFacilityId}/",
      "status": 301,
      "matchQuery": false,
      "ready": false,
      "needsReview": false,
      "confidence": 0.85,
      "kind": "city",
      "method": "claude",
      "createTarget": false,
      "reason": "Middleborough has only one facility on new site, no city page",
      "facility": "Middleboro Self Storage (Middleborough, MA)",
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/legal-pages/privacy-policy",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "legal",
      "method": "rule",
      "createTarget": false,
      "reason": "Matches the standard page rule for legal.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/legal-pages/terms-of-use",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.95,
      "kind": "legal",
      "method": "rule",
      "createTarget": false,
      "reason": "Matches the standard page rule for legal.",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/privacy-request",
      "to": "/legal-pages/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "legal",
      "method": "claude",
      "createTarget": false,
      "reason": "Privacy request / do not sell form is a legal/policy page",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog",
      "to": "/blogs/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": false,
      "confidence": 0.9,
      "kind": "blog-index",
      "method": "claude",
      "createTarget": false,
      "reason": "Company blog home 'HB Sales2 Blog'",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/5-best-places-to-move-if-you-hate-the-heat",
      "to": "/blogs/5-best-places-to-move-if-you-hate-the-heat/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/6-tips-for-organizing-your-kids-toys",
      "to": "/blogs/6-tips-for-organizing-your-kids-toys/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/7-things-you-should-never-store-in-your-storage-unit",
      "to": "/blogs/7-things-you-should-never-store-in-your-storage-unit/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/advice-for-living-on-a-budget-in-2025-and-beyond",
      "to": "/blogs/advice-for-living-on-a-budget-in-2025-and-beyond/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/debunking-9-self-storage-myths",
      "to": "/blogs/debunking-9-self-storage-myths/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/digital-security-101",
      "to": "/blogs/digital-security-101/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/essential-emergency-items-for-every-home",
      "to": "/blogs/essential-emergency-items-for-every-home/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/exploring-the-neighborhood-after-you-move",
      "to": "/blogs/exploring-the-neighborhood-after-you-move/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-declutter-before-decorating-for-the-holidays",
      "to": "/blogs/how-to-declutter-before-decorating-for-the-holidays/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-declutter-your-childs-closet-a-step-by-step-guide",
      "to": "/blogs/how-to-declutter-your-childs-closet-a-step-by-step-guide/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-live-alone-happily",
      "to": "/blogs/how-to-live-alone-happily/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-maximize-your-desk-and-modern-office",
      "to": "/blogs/how-to-maximize-your-desk-and-modern-office/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-set-up-your-home-office",
      "to": "/blogs/how-to-set-up-your-home-office/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/how-to-store-printed-photos-for-long-term-preservation",
      "to": "/blogs/how-to-store-printed-photos-for-long-term-preservation/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/joining-a-hybrid-work-space-in-2023",
      "to": "/blogs/joining-a-hybrid-work-space-in-2023/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/making-an-eco-friendly-move-in-the-united-states",
      "to": "/blogs/making-an-eco-friendly-move-in-the-united-states/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/tips-for-storing-camping-gear",
      "to": "/blogs/tips-for-storing-camping-gear/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/what-to-expect-when-moving-from-a-warm-climate-to-a-cold-climate",
      "to": "/blogs/what-to-expect-when-moving-from-a-warm-climate-to-a-cold-climate/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/what-to-store-in-winter",
      "to": "/blogs/what-to-store-in-winter/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/industry-blog/when-to-turn-down-a-new-apartment",
      "to": "/blogs/when-to-turn-down-a-new-apartment/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "blog-post",
      "method": "claude",
      "createTarget": true,
      "reason": "Single blog article; content to migrate, keep slug",
      "facility": null,
      "sources": [
        "crawl"
      ]
    },
    {
      "from": "/storagetips/industry-tips",
      "to": "/storagetips/company-tips/",
      "status": 301,
      "matchQuery": false,
      "ready": true,
      "needsReview": true,
      "confidence": 0.8,
      "kind": "tips",
      "method": "claude",
      "createTarget": false,
      "reason": "Storage tips list page maps to tips index",
      "facility": null,
      "sources": [
        "crawl"
      ]
    }
  ]
}
