I am in the process of migrating a site (from Typo3 to Django, yay), and need to make a decision about URL schemes.
The site previously had URLs of the kind: "/category/name_of_entry". However, the categories have moved around, with old ones being deleted, new ones created, and entries moved as necessary. This will ikely continue to be the case. Tim Berners Lee
says that you should never, ever change the URL of a page, and I see his point.
So I'm planning to use a flat URL scheme, sans categories, something like "entries/name_of_entry". This implies changing the URLs at least this one time. I also seem to remember that the googleplex likes sites with a treelike structure, would throwing everything in a single non-category affect their opinion of us?
I might use date-based URLs, but I don't have this information for the few hundred existing entries. We have 'editions', so I could also set up the URLs around them, but it still seems kind of messy, as some articles don't belong to any edition.
I'm thinking of setting up a redirect so the old URLs still resolve, so we don't lose all inbound links.
What are your thoughts, best practices and advice on this?
Do try to preserve your existing URLs. If that means mapping the legacy URLs to your new scheme somehow then try to do that.
The old scheme /category/name_of_entry sounds perfectly sensible.
posted by le morte de bea arthur at 12:15 PM on February 3, 2009