What the agent does
Every extra redirect hop, page that returns 200 for a missing item, and old URL that dead-ends wastes crawl budget and visitor trust on the production site. Clean up how the site answers for URLs it does not serve, so every URL either works, redirects once to the right place, or says clearly that it is gone.
1. Map how the site answers
Find every place redirects and error statuses are decided: framework config, middleware, host config (the current host), and page code that renders a 'not found' state. List the redirects that exist, and which page types can render an empty or missing state.
2. One canonical host and form
Pick one host (
wwwor not) and one trailing-slash form, and make every other variant redirect there in a single 301 (HTTP to HTTPS andwwwto apex in the same hop where the host allows). No redirect chains: an old URL should reach its final destination in one step.3. Real status codes
- A missing item (deleted product, unknown slug, typo) must return 404 with a helpful page: search, popular links, a way home. Not a 200 page that says 'not found' (a soft 404), and not a redirect to the homepage.
- Content removed for good can return 410.
- Empty list pages that will fill later should still return 200 but carry
noindexuntil they have content. - Server errors return 500 with a friendly page, never a 200.
4. Old URLs
When a slug changes, record the old one and 301 it to the new one. Find renamed routes in the git history and in analytics or search data if I can share it, and add 301s for any that still get traffic or links. Keep the redirect list in one place in code.
5. Guard it
Add tests that an unknown slug for each dynamic page type returns 404, and that a sample of old URLs redirect once to the right place.
Done means
- Every host and slash variant redirects to the canonical form in one hop.
- No redirect chains remain.
- Unknown items return 404 with a helpful page; nothing returns a soft 404.
- Changed slugs and renamed routes 301 to their new URLs from one redirect list.
- Tests cover 404s for each dynamic page type.
Questions
What is a soft 404?
A page that tells the visitor something does not exist but returns a 200 status. Search engines may keep it indexed or treat it as low quality. The fix is to return a real 404.
Is it OK to redirect missing pages to the homepage?
No. Search engines treat that as a soft 404, and visitors land somewhere they did not ask for. Redirect only to a page that replaces the old one; otherwise return 404.
301 or 308?
Both are permanent. 308 keeps the request method, which matters for forms and APIs; for page URLs either works and most frameworks use 308 or 301 by default.
Does this prompt add links to Aback Launch to my site?
No. Nothing in the prompt mentions Aback Launch or asks your agent to link to us. The only exception is an optional badge step, which stays off unless you tick it. Some prompt libraries slip their own link into your codebase by default; we think that should always be your choice.
Which coding agents does it work with?
Claude Code, Cursor, Codex, GitHub Copilot, Windsurf, Cline, and any agent that can read your project and edit files. You can copy it as a plain prompt, save it as a Claude Code skill or a Cursor rule, or add it to AGENTS.md.
Is it safe to run on my real codebase?
The prompt makes the agent read first, show a plan and wait for your approval, and it forbids touching secrets, deploying and deleting data. Still review the changes and run your tests before you deploy, as with any change.
Changelog
- v1.0First version.