daleg redirect report
hometownstorageva.com
Summary
We found 37 old URLs for hometownstorageva.com. Of these, 35 need a 301 redirect and 2 need no redirect. Only 12 redirects have a confident destination, and 23 need human review before launch. 4 redirects use placeholder facility URLs because the Tenant facility IDs are not known yet. 15 redirects depend on content pages that must be created on the new site. The plan is not ready to launch as it stands.
Key findings
- Coverage: 37 old URLs found. 35 get a 301, 0 are marked gone (410), and 2 are unchanged and need no redirect.
- Confidence: 12 of the 37 are confident and 23 need review. The two counts add up to 35, which matches the number of 301 redirects.
- Sources: the archive listed all 37 URLs, the sitemap 20 and the crawl 23. The crawl visited 23 pages, and 7 of them needed a headless browser because they are built with JavaScript.
- Method: 7 redirects came from fixed rules, 1 from facility data and 29 from Claude's analysis of the page content.
- Placeholders: 4 facility redirects contain {tenantFacilityId}. They cannot work until the facilities exist on the new site. Only 1 facility was found on the old site.
- Content pages: 15 redirects point to pages that do not exist yet. Each page must be created on the new site, at a path that fits a Tenant content pattern, before its redirect will work.
- No new site address was given, so the plan has no exact destination URLs. Running again with the address would fix this and resolve the placeholders.
- The old platform was not identified (Unknown / custom). No URLs were skipped for budget reasons.
Before launch
- Redirects with {tenantFacilityId} placeholders will break or be wrong if they go live before the real Tenant IDs are filled in.
- The 15 redirects to content pages that do not exist yet will lead to 404s unless those pages are created first.
- The 23 entries needing review may point to the wrong destination if nobody checks them. A person should confirm each one.
- Some old URLs may be missing from the plan. The sitemap covered only 20 of the 37 URLs, and the crawl covered only 23 pages. The archive supplied the rest, and it may be out of date or incomplete.
- Without the new site's address, the plan cannot be checked against the live destination URLs.
Summary written by Claude (claude-sonnet-5-5) from the run’s numbers.
Contents
What daleg did
When this domain moves to the Tenant platform, every URL people or search engines still use must land on the page that now serves the same need, with a permanent (301) redirect. daleg built the list in these steps:
- Found every old URL it could (37 unique): 20 from 1 sitemap files, 23 from crawling 23 pages, and 37 past URLs from the Internet Archive. URLs that differ only by tracking parameters, letter case or a trailing slash were treated as one. 3 CMS, feed, image and code URLs were left out.
- Checked what the old site does with them today: 14 uncrawled URLs got a quick request to see whether they still work or already redirect. Where the old site already redirects a URL, the new redirect goes straight to the final destination, so there are no redirect chains.
- Identified the facilities (1) from street addresses in structured data and page text, with Claude removing non-facility addresses and merging duplicates, and each facility’s own page on the old site.
- Listed the destinations (14) from the Tenant site map: standard pages every Tenant site has, plus state, city and facility pages for this customer.
- Matched old URLs to destinations: fixed rules first (1 by facility address, 7 by standard page rules or identical paths, 0 by the old site’s own redirects), then Claude (claude-sonnet-5-5) for the rest, 29 URLs in 1 batches, choosing only from the destination list or proposing a content page the site map allows. 0 got the site map’s fallback for their kind of page.
- Checked the plan: no redirect points to itself; no old path that the new site uses as a real page is redirected away (0 held back); entries below 85% confidence are flagged for review.
Claude: 3 calls, 15,001 input and 3,290 output tokens, about $0.07.
The old site
| Address | https://www.hometownstorageva.com |
|---|---|
| Platform | Unknown / custom |
| robots.txt | Present |
| Sitemaps | https://www.hometownstorageva.com/sitemap.xml |
| Crawl access | Normal |
| Built with JavaScript | Partly or fully: 7 pages rendered in a headless browser |
Notes from discovery
- Pages built with JavaScript: 7 were rendered in a headless browser (limit 60).
- Facility page URLs contain {tenantFacilityId}: the Tenant IDs are not known until the facilities exist on the new site. Run again with the new site’s address to get exact URLs.
Facilities (1)
Facility pages carry the most search value. Each old facility page redirects to that facility’s page on the new site. Their Tenant IDs are not known yet, so new paths show {tenantFacilityId}.
All 1 facilities
| Facility | Address | Phone | Old page | New page |
|---|---|---|---|---|
| Hometown Storage – Timberlake Rd | 21330 Timberlake Rd, Lynchburg, VA 24502 | /pages/map | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ |
Before launch: to-do
Facility IDs to fill in (4 redirects)
These redirects point to facility pages whose Tenant ID is not known yet. Once the facilities exist on the new site, run daleg again with its address (exact URLs), or replace {tenantFacilityId} by hand using the facility named on each entry.
Content pages to create (15)
These redirects point to content pages that are not standard Tenant pages. Create each page on the new site with exactly this path (moving the old content), or change the redirect.
All 15 pages to create
| New path to create | Old URL(s) |
|---|---|
| /company-pages/tenant-protection/ | /pages/tenantprotection |
| /blogs/autopay-benefits/ | /blog/Autopay-benefits |
| /blogs/categorizestorage/ | /blog/Categorizestorage |
| /blogs/choosing-storage-unit/ | /blog/choosing-storage-unit |
| /blogs/findingblog/ | /blog/findingblog |
| /blogs/guide-to-moving-to-virginia/ | /blog/guide-to-moving-to-virginia |
| /blogs/how-to-maximize-storage-unit-space/ | /blog/how-to-maximize-storage-unit-space |
| /blogs/how-to-store-furniture/ | /blog/how-to-store-furniture |
| /blogs/needastorageunit/ | /blog/needastorageunit |
| /blogs/packing-storage-boxes/ | /blog/packing-storage-boxes |
| /blogs/prepareforstorm/ | /blog/prepareforstorm |
| /blogs/renting-online/ | /blog/renting-online |
| /blogs/safestuff/ | /blog/safestuff |
| /blogs/self-storage-timberlake-va/ | /blog/self-storage-timberlake-va |
| /blogs/summer-move/ | /blog/summer-move |
Redirects to review (23)
Matched with low confidence or by fallback. Check each one; the notes say why it was chosen. URLs still on the old site (found in its sitemap or by the crawl) come first; past URLs known only from the Internet Archive matter less.
On the old site today: 15
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /pages/tenantprotection | /company-pages/tenant-protection/ | 65% | Claude archive, crawl, sitemap |
Create pageReview Tenant protection plan page; content to migrate |
| /blog/Autopay-benefits | /blogs/autopay-benefits/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on AutoPay benefits; content to migrate, slug lowercased |
| /blog/Categorizestorage | /blogs/categorizestorage/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on categorizing storage; content to migrate |
| /blog/choosing-storage-unit | /blogs/choosing-storage-unit/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on choosing a storage unit; content to migrate |
| /blog/findingblog | /blogs/findingblog/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on finding and renting a unit; content to migrate |
| /blog/guide-to-moving-to-virginia | /blogs/guide-to-moving-to-virginia/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post moving-to-Virginia guide; content to migrate |
| /blog/how-to-maximize-storage-unit-space | /blogs/how-to-maximize-storage-unit-space/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on maximizing unit space; content to migrate |
| /blog/how-to-store-furniture | /blogs/how-to-store-furniture/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storing furniture; content to migrate |
| /blog/needastorageunit | /blogs/needastorageunit/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on needing a storage unit; content to migrate |
| /blog/packing-storage-boxes | /blogs/packing-storage-boxes/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on packing boxes; content to migrate |
| /blog/prepareforstorm | /blogs/prepareforstorm/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storm preparation; content to migrate |
| /blog/renting-online | /blogs/renting-online/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on renting online; content to migrate |
| /blog/safestuff | /blogs/safestuff/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storage security; content to migrate |
| /blog/self-storage-timberlake-va | /blogs/self-storage-timberlake-va/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on choosing unit in Timberlake VA; content to migrate |
| /blog/summer-move | /blogs/summer-move/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on summer moving tips; content to migrate |
Past URLs (Internet Archive only): 8
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /waiting_list | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ | 70% | Claude archive |
Needs facility IDReview Hometown Storage – Timberlake Rd (Lynchburg, VA) Waiting list for units; single facility |
| /password_resets/new | /login/ | 80% | Claude archive |
Review Password reset for tenant login |
| /boat-storage | /storage-types/ | 80% | Claude archive |
Review Boat storage type; no specific page, use storage types index |
| /rv-storage | /storage-types/ | 80% | Claude archive |
Review RV storage type; no specific page, use storage types index |
| /about-us | / | 60% | Claude archive |
Review Old about-us page, no company page target available; homepage fallback |
| /7-tips-to-make-the-most-of-your-self-storage-unit | /blogs/ | 60% | Claude archive |
Review Old tips article, 404 since 2020; fall back to blog index |
| /blog/packingboxes | /blogs/ | 70% | Claude archive |
Review Dead duplicate-style blog slug about packing boxes; blog index fallback |
| /when-its-time-to-move-out-of-your-self-storage-space | /blogs/ | 70% | Claude archive |
Review Old move-out article, 404; blog index fallback |
All redirects (35)
Grouped by kind of old page. The same list is in the downloadable redirect file.
Facility pages: 1
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /pages/map | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ | 97% | Facility address archive, crawl, sitemap |
Needs facility ID Hometown Storage – Timberlake Rd (Lynchburg, VA) Old page for Hometown Storage – Timberlake Rd (Lynchburg, VA), matched by its address. |
Facility subpages (units, reserve, specials…): 3
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /pages/rent | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ | 85% | Claude archive, crawl, sitemap |
Needs facility ID Hometown Storage – Timberlake Rd (Lynchburg, VA) Rent units in Lynchburg; the only facility |
| /self-storage-reservations | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ | 85% | Claude archive |
Needs facility ID Hometown Storage – Timberlake Rd (Lynchburg, VA) Reservations page for the only facility |
| /waiting_list | /storage-units/virginia/lynchburg/hometown-storage-timberlake-rd-{tenantFacilityId}/ | 70% | Claude archive |
Needs facility IDReview Hometown Storage – Timberlake Rd (Lynchburg, VA) Waiting list for units; single facility |
Location lists: 1
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /self-storage | /storage-units/locations/ | 93% | Standard page rule archive |
Matches the standard page rule for locations-index. |
Pay bill / login: 2
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /password_resets/new | /login/ | 80% | Claude archive |
Review Password reset for tenant login |
| /username_recoveries/new | /login/ | 85% | Claude archive, crawl |
Username recovery for tenant account login |
Contact: 2
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /contact | /contact-us/ | 97% | Standard page rule archive |
Matches the standard page rule for contact. |
| /pages/contact | /contact-us/ | 85% | Claude archive, crawl, sitemap |
Contact Us page for the single company site |
Storage types: 2
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /boat-storage | /storage-types/ | 80% | Claude archive |
Review Boat storage type; no specific page, use storage types index |
| /rv-storage | /storage-types/ | 80% | Claude archive |
Review RV storage type; no specific page, use storage types index |
Company pages: 2
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /about-us | / | 60% | Claude archive |
Review Old about-us page, no company page target available; homepage fallback |
| /pages/tenantprotection | /company-pages/tenant-protection/ | 65% | Claude archive, crawl, sitemap |
Create pageReview Tenant protection plan page; content to migrate |
Blog lists, categories and archives: 4
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /blog | /blogs/ | 95% | Standard page rule archive, crawl |
Matches the standard page rule for blog-index. |
| /category/moving | /blogs/ | 85% | Standard page rule archive |
Matches the standard page rule for blog-index. |
| /category/storage | /blogs/ | 85% | Standard page rule archive |
Matches the standard page rule for blog-index. |
| /pages/blog | /blogs/ | 90% | Claude archive, crawl, sitemap |
Company blog listing page |
Blog posts: 17
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /7-tips-to-make-the-most-of-your-self-storage-unit | /blogs/ | 60% | Claude archive |
Review Old tips article, 404 since 2020; fall back to blog index |
| /blog/Autopay-benefits | /blogs/autopay-benefits/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on AutoPay benefits; content to migrate, slug lowercased |
| /blog/Categorizestorage | /blogs/categorizestorage/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on categorizing storage; content to migrate |
| /blog/choosing-storage-unit | /blogs/choosing-storage-unit/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on choosing a storage unit; content to migrate |
| /blog/findingblog | /blogs/findingblog/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on finding and renting a unit; content to migrate |
| /blog/guide-to-moving-to-virginia | /blogs/guide-to-moving-to-virginia/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post moving-to-Virginia guide; content to migrate |
| /blog/how-to-maximize-storage-unit-space | /blogs/how-to-maximize-storage-unit-space/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on maximizing unit space; content to migrate |
| /blog/how-to-store-furniture | /blogs/how-to-store-furniture/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storing furniture; content to migrate |
| /blog/needastorageunit | /blogs/needastorageunit/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on needing a storage unit; content to migrate |
| /blog/packing-storage-boxes | /blogs/packing-storage-boxes/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on packing boxes; content to migrate |
| /blog/packingboxes | /blogs/ | 70% | Claude archive |
Review Dead duplicate-style blog slug about packing boxes; blog index fallback |
| /blog/prepareforstorm | /blogs/prepareforstorm/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storm preparation; content to migrate |
| /blog/renting-online | /blogs/renting-online/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on renting online; content to migrate |
| /blog/safestuff | /blogs/safestuff/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on storage security; content to migrate |
| /blog/self-storage-timberlake-va | /blogs/self-storage-timberlake-va/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on choosing unit in Timberlake VA; content to migrate |
| /blog/summer-move | /blogs/summer-move/ | 70% | Claude archive, crawl, sitemap |
Create pageReview Blog post on summer moving tips; content to migrate |
| /when-its-time-to-move-out-of-your-self-storage-space | /blogs/ | 70% | Claude archive |
Review Old move-out article, 404; blog index fallback |
Tips and guides: 1
| Old path | New path | Confidence | How | Notes |
|---|---|---|---|---|
| /self-storage-tips | /storagetips/company-tips/ | 85% | Claude archive |
Self storage tips listing |
Not redirected
Same path on the new site (2)
| / | The same path exists on the new site. |
| /login | The same path exists on the new site. |
Held back: the new site uses this path (0)
None.
Left out on purpose (3)
CMS internals, feeds, images, scripts and other non-page URLs matching the “Paths never redirected” setting.
How to apply the redirect file
hometownstorageva.com-redirects.json holds the same plan. Each entry has from, to, status (301 or 410) and flags. Apply only entries with "ready": true; check "needsReview": true entries first.
# Tab-separated: status, old path, new path jq -r '.redirects[] | select(.ready) | [.status, .from, (.to // "")] | @tsv' hometownstorageva.com-redirects.json # Loop in a shell script jq -c '.redirects[] | select(.ready)' hometownstorageva.com-redirects.json | 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" # replace with your platform's redirect command done
Match old paths with and without a trailing slash, case-insensitively, and ignore query strings unless matchQuery is true.
After launch
- Request every old URL in the redirect file on the live domain and confirm each answers 301 once and lands on a 200 page (no chains, no 404s).
- Submit the new sitemap in Google Search Console and watch the Pages report for “Not found (404)” for 30 days; add redirects for any old URLs that appear.
- Update the Google Business Profile website link of each facility to its new facility page.
- Keep the redirects in place for at least a year.
Settings used
| Claude | claude-sonnet-5-5, medium effort, 40 URLs per call, up to 1,200 URLs |
|---|---|
| Crawl | Up to 250 pages, 8 at a time, 15 s timeout; up to 900 status checks |
| Internet Archive | Up to 1,500 URLs captured since 2015 |
| Review threshold | 85% (minimum accepted: 40%) |
| Time budget | 280 s |
| Site map | 24 URL patterns (setting “Tenant site map”) |