Cool URIs Don't Change: A 1998 Plea for Web Stability
Cool URIs Don't Change (1998)
Tim Berners-Lee's 1998 essay argues that URIs should never change, blaming human decisions rather than technical limitations. He dissects common excuses—site reorganizations, file moves, CGI scripts, and the hope that URNs will fix everything—and offers practical advice: leave dates, authors, subjects, and file extensions out of URLs, and design them to last decades. The piece remains a foundational reference for web architecture and link rot prevention.
URIs don't change: people change them.
- torh
Not that long ago I clicked on a link that Microsoft provided somewhere in Windows -- could have been the event log, I don't remember. I do remember it was for a specific support article, but it ended up at a generic landing page for something. I am not talking about a link from Windows 95, it must have been Windows 10. But regardless, it is all gone. Then again, it probably wasn't a cool URL to begin with.
It's amazingly many news sites that also seem to scrub their URLs every time they do a redesign. Also uncool.
- donatj
I find that every time major companies as well as most authors switch blogging systems even if they maintain their URLs broadly, their RSS feed url breaks.
- mikepurvis
Sadly, though:
$ curl -I https://www.nsf.gov/pubs/1998/nsf9814/nsf9814.htm
HTTP/2 404
content-type: text/html; charset=UTF-8
content-length: 54737
date: Sun, 09 Aug 2026 17:58:44 GMT
strict-transport-security: max-age=31536000; includeSubdomains; preload
server: Apache
- firasd
What this page doesn't mention is 301 or 302 redirects. SEO has made "old URLs staying live" more of a widespread concern than it was at the time. And WordPress etc ship with inbuilt redirects upon slug rename
So to a large extent this has been mitigated and not using the suggestion here, which is to create a permanent URL ontology upfront
That said eventually neglect, removal, reorgs (or simply websites going offline) still happens... but the way the suggested goal has been advanced is due to becoming a business priority and with redirects and CMSes as tech to help
That said one suggestion made here turned out to be very useful and indeed is the default in WP:
http://www.w3.org/1998/12/01/chairs
If you use date as part of the taxonomy then -- as Tim BL says here:
> A reason for using a topic area as part of the URI is that responsibility for sub-parts of a URI space is typically delegated, and then you need a name for the organizational body - the subdivision or group or whatever - which has responsibility for that sub-space. This is binding your URIs to the organizational structure. It is typically safe only when protected by a date further up the URI (to the left of it): 1998/pics can be taken to mean for your server "what we meant in 1998 by pics", rather than "what in 1998 we did with what we now refer to as pics."
- _carbyau_
A side effect of the idea that this information can be "permanent" means you should really think before putting it up there.
But today is not that, it is the opposite of that with stuff being put online that really doesn't need to be. This is permaweb vs slopweb.