Search code examples
urlurl-rewritingseotrailing-slashurl-design

When should I use a trailing slash in my URL?


When should a trailing slash be used in a URL? For example - should my URL look like /about-us/ or like /about-us?

I am fully aware of the SEO-related issues - duplicate content and the canonical thing; I'm trying to figure out which one I should use in the context of serving pages correctly alone.

For example, my colleague is thinking that a trailing slash at the end means it's a "folder" - a "directory", so this is not a correct style. But I think that without a slash in the end - it's not quite correct either, because it almost looks like a folder, but it isn't and it's not a normal file either, but a filename without extension.

Is there a proper way of knowing which to use?


Solution

  • In my personal opinion trailing slashes are misused.

    Basically the URL format came from the same UNIX format of files and folders, later on, on DOS systems, and finally, adapted for the web.

    A typical URL for this book on a Unix-like operating system would be a file path such as file:///home/username/RomeoAndJuliet.pdf, identifying the electronic book saved in a file on a local hard disk.

    Source: Wikipedia: Uniform Resource Identifier

    Another good source to read: Wikipedia: URI Scheme

    According to RFC 1738, which defined URLs in 1994, when resources contain references to other resources, they can use relative links to define the location of the second resource as if to say, "in the same place as this one except with the following relative path". It went on to say that such relative URLs are dependent on the original URL containing a hierarchical structure against which the relative link is based, and that the ftp, http, and file URL schemes are examples of some that can be considered hierarchical, with the components of the hierarchy being separated by "/".

    Source: Wikipedia Uniform Resource Locator (URL)

    Also:

    That is the question we hear often. Onward to the answers! Historically, it’s common for URLs with a trailing slash to indicate a directory, and those without a trailing slash to denote a file:

    http://example.com/foo/ (with trailing slash, conventionally a directory)

    http://example.com/foo (without trailing slash, conventionally a file)

    Source: Google WebMaster Central Blog - To slash or not to slash

    Finally:

    1. A slash at the end of the URL makes the address look "pretty".

    2. A URL without a slash at the end and without an extension looks somewhat "weird".

    3. You will never name your CSS file (for example) http://www.sample.com/stylesheet/ would you?

    BUT I'm being a proponent of web best practices regardless of the environment. It can be wonky and unclear, just as you said about the URL with no ext.