- 原则1:使用最少的字符来表现尽可能多尽可能清晰的信息;
- 原则2:考虑搜索引擎优化问题;
关于字符的使用:参考了oasis的Draft Guidelines for Filenames, URIs, Namespaces,最常用的字符是[0-9A-Za-z] [-] [_],为了避免混淆,统一使用[0-9a-z]字符,不使用大写字符。[-] [_]都是有效的字符,这里涉及到搜索引擎优化问题。Matt Cutts 在 Dashes vs. underscores 中认为google不把[_]识别成分字符。然而这已经是2005年的事情了。去年7月份的 WordCamp 2007上,Matt Cutts 又有了新的观点,看Underscores are now word separators, proclaims Google,也就是说现在google应该是把[-] [_] 都识别成隔字符了。个人觉得google对隔字符的处理还是不够恰当,因为英文中[-]是连字符,是有意义的符号,不宜用来做关键字分隔符。既然[_]已经google识别成隔字符,我们约定统一使用[_]做关键字分隔符。
- 文件夹和文件都统一使用[0-9a-z]字符来命名,单词之间使用[_]分隔,不能使用其他的特殊字符;
- 栏目文件夹和网站主要的页面文件(考虑到某些不好翻译的文字)必须使用英文,因为这些名称都会出现在网页的地址中,而页面地址在SEO中是有一定的权重的;
- 栏目文件夹和网页文件的名称不能是中文栏目的直接翻译,应该按照栏目和页面的内容进行翻译;
- 一些常用的目录使用固定的名称,比如[images] [js] [as] [sitemap] [media] [download] [admin] [data] [database] [css] [style] 等;
- 为后台程序预留一些后台文件夹名称,比如[admin] [data] [database],最理想的办法是所有的后台文件都放在一个文件夹中,这样只需要预留一个名称[admin];
- 图片、媒体、样式表、脚本文件的命名应该体现出这四点:文件所属栏目、文件所属页面文件、文件所属版块、文件的属性、文件的编号,下面有详细说明:
- 内容图片不需要按照图片的内容命名,而是按照以上说明的方法命名,图片介绍性的文字应放到alt属性中;
- 图片文件和媒体文件的命名原则是在按照文件名称排列的时候,属于同一个页面或者类别的文件能集中显示,并大致能按照从上到下,从左到右排序,主要目的是能方便维护;
- 名称过于冗长需要精简的时候,尽量保持名称的完整性和名称的意义;
- 对于太过中国特色的文字,使用拼音,并使用1234来标注声调和分隔拼音,如[huan1ying2] 欢迎;
- 注意:文件名称中出现的数字有三种表示,如[serv_01.jpg]表示位置、[ser_float_ad1.swf]表示数量、[huan1ying2]表示音调;