When you create a site (small, static content) how far do you go with folder detail? Do you have a /images folder in the site root, or /content/images or /images/site, /images/public?

I'm one of these people who likes things to be "just so" in regards to folders, but what's the best way to do it?


Personaly, for static content, I prefere host it in an other FQDN like that:

  • static.mydomain.invalid/img
  • static.mydomain.invalid/js/{my-scripts}
    • static.mydomain.invalid/js/libs/{my-libs-eg-mootools}
  • static.mydomain.invalid/css
    • static.mydomain.invalid/css/img
  • static.mydomain.invalid/[...]

it's simpler, you don't send cookies's informations to your statics content and do some bandwidth savings.

For dynamic contents, I use rewriting to have a structure like that:

  • www.mydomain.invalid/my-content.html
  • www.mydomain.invalid/my-content/my-sub-content.html

And I try to avoid more than 2 or 3 level of sub directory.


Organize in such a way that maintaining it is easiest. Have as many subdirectories as necessary to keep it organized and meaningful. For small sites I only have a single directory for images. For larger sites I'll have subdirectories for specialized images (icons, buttons, photos, temporary, etc). That makes it much easier for me, and anyone else who has to maintain the site, to figure out what the heck is going on when we revisit the site months or years later. And with images, and similar files, your users never see the URLs of those files so they can be longer and won't inconvenience them one bit.

The only issues you may have with many subdirectories is when it comes to web pages. If you have too many subdirectories it will result in longer URLs which can be inconvenient for users at times. Then again, sometimes this will be a natural byproduct of a site's content. In these cases plan ahead and try your best to find a balance between maintainability and usability.


I think there isn't a standard in the word inception.

Any folder hierarchy that makes sense is valid. I used to have the following (considering just static content):

/ {root folder, pages goes here}
/styles/ {stylesheets goes here}
/styles/img/ {images used in stylesheets goes here}
/styles/fonts/ {fonts used in stylesheets goes here}
/scripts/ {javascript files}
/img/ {content images}

Maybe having some folders for categories organization.

That's it. The point I think we should take care is about directories deepness. More than 4 degrees isn't that good for SEO, and probably an information architecture is needed when reach this point.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.