IIS默认领受的最大URL16384字符。
实际上URL非常首要,URL设想是Web假想中常被忽视的器材。这不仅是一个网页唯一的门路,还涉及到站点是否干净,友爱。本文报告URL这个习以为常的Web元素中包含的大批量不应为忽视的常识,准则与最佳实践。必要注重的W3C建议利用URI庖代URL一说
对于URL一些准则
起首是与URL无关的一些准则。
永久地代表一个在线对象一个URL必须唯一地。
URL必须和Internet上的对象一对一婚配。然则现实中,URL最基本的任务是唯一地代表Internet上的一个对象。这很难实现,经常可以或许通过多个URL达同一个页面,好比,这种景遇在古代CMS中更是比比皆是针对这个成绩,SEOmoz有一篇很好的文章,讲到如何利用CanonURL机制处置惩罚站点中的反复URL成绩
不得不变动URL必定利用HTTP301机制,URL应当是永远的这就要求你站点上线前就非常谨慎地规划URL如果有一天。见告浏览器和搜索引擎,谁人URL所代表的工具,已经搬家到新地址,这个机制可以或许保障你旧所在所获得PR不会被清零。
尽可能用户友爱
URL应该为最终用户而设计。连结URL友爱的一个好办法是保证可读性的同时让它尽可能短。好比/about就好过/about-acme-corp-pag固然,这是URL设想的底子。贯穿连接简短不能殉国可读性,/13d2一类的所在短则短矣,但并不友好。如果要在TwitterFacebook一类的社会媒体搜集分享你URL可以或许利用Bit.li一类的网址耽误对象,但这种工具发生的延长URL并不友好,Wordpress一类的CMS中,可以或许利用PrettyLinkPro或ShortURLplugin一类的可控制的所在耽误插件。
比如数据库的ID号,URL假想切忌操纵一些对用户来说没有意思的内容信息。/products/23如许的URL所在对用户是极不友好的应当利用/products/ballpoint-pen一类的地点。
贯穿连接不合性
这样可以或许为用户带来相信感,站点内的一切URL必须贯穿连接分歧的格式和结构。若是你必须变动URL格式和结构,必要利用HTTP301机制。
可预测的URL
若是你URL拥有很好的不合性,这也是URL不合性的一个表现。用户可以或许按照URL猜测别的内容信息的URL如果/events/2010/01指向2010年1月份的日程内容信息,那
/events/2009/01应当指向2009年1月的日程。
/events/2010应当指向2010年全年的日程。
/events/2010/01/21应当指向2010年1月21日的日程。
URL中的关键词
URL本身就是对页面内容的反映。URL包含重点内容信息关键词,URL中应该包含本页重点内容的关键词。也可以提高SEO机能。SEO一个很重要的原则就是URL所在中包含内容信息关键词。
对于URL技术细节
下面说的无关URL一些技术细节。
aspx,URL不应包括.html.cfm一类的后缀
一个例外是.atom,这类动静对最终用户是没有意思的却占了计划外的空间。.rss,.json一类的不凡地点,这类地址是有特别的意思的译者注:某些虚拟主机式Web服务器,这种做法必然实际。
URL不应包孕WWW部门
一个额外的承担,WWW部分并不包含任何意思。不友好。可以或许利用HTTP301机制,将www.domain.com定向到domain.com
URL花式
URL格式如下:
domain.com/[keyinformation]/[name]/?[modifiers]
不应古代表数据结构,Keiinform部分个体代表消息的典范榜样或类别。Modifi部分则属于盘问字符串范畴。应当代表数据的润饰。Keiinform部分应当尽可能冗长,同时应当呈现出一种层级关系。
由于他会忽视年份数字,GooglNew对动静源有一个有趣的请求Googl要求动静源页面的URL中必须包含至多3位唯一的数字。是以,应该操纵一个5位或5位以上的数字。别的,也应该提供GooglNew站点舆图若是你想向Googl供给消息,必须按这样的结构供应URL当然贯穿连接不合性,可以或许预测性也是必须的
操纵小写字符
这更容易阅读。URL中所有字符都应使用小写。
URL中包含的步履元素
好比show,URL盘问字符串中可以或许包含一些表示行为的元素。delete,edit等。非破坏性的步履可以或许表现在URL中,破碎摧毁性的步履应该利用POST
利用URL和睦字符
经常会用到一些特殊字符,URL中浮现网页题目的时辰。应当把它转换为URL和睦字符:
全部大写字符换成小写
诸如é一类的字符应转换成对应的e
空格操纵短划线代替
@,诸如!.#,$,%,^,&,*一类的字符应该操纵短划线代替
双短划线应该操纵单短划线代替
没有需要的话,别的。预防利用%20一类的URL逃逸符。
更多观点
可以或许操纵一些类似句子的URL如:ChriShiflett提议。
chriscoyier.net/authored/digging-into-wordpress/
chriscoyier.net/has-worked-for/chatman-design/
chriscoyier.net/likes/trailer-park-boys
jacobwg.com/thinks/this-post/is/basically-done
译者增补:URL长度下限
但是,URL最大长度是几多?W3CHTTP协定并没有限定。实际操纵中,经过实验,不合浏览器和Web服务器有不同的商定:
其中纯道路部分不能跨越2048字节。IEURL长度下限是2083字节。
Firefox浏览器的所在栏中超过65536字符后就不再显示。
Safari浏览器一致测试到80000字符还使命得好好的
还正常工作。Opera浏览器测试到190000字符的时辰。
Web服务器:
A pachWeb服务器在领受到大概4000字符长的URL时刻发生413EntitiTooLarge"过错。