进公司没有多久遇到一个问题,定义的url会被大神吐槽说是很渣。以前历来没有注意这块,今天把咱们团队的url规范分享给你们。html
一、网站URL和结构已经成为网站搜索引擎友好的最大基础性问题,网站URL 和结构问题,早发现早优化,越是日后放,最后就成了制约网站运营和产品开发的决定性因素。
二、不管是网站的可用性仍是网站对搜索引擎的吸引力,清晰明了的浏览路径都是至关重要的,URL是统一资源定位,即每一个网页的网址、路径。
三、浏览路径让网站的导航结构更清晰,能够更加平衡的分布网站权重。android
一、子域名的URL中包含"www": "http://www.shuchao.cnblogs.com/"json
二、含有默认端口: "http://www.cnblogs.com:80/shuchao/"服务器
三、松散的URL: "http://www.chapters.indigo.ca/books/amazon-sucks-donkey-balls/9780470170779-item.html"dom
四、多余默认文件名index.html,default.aspx等:"http://www.cnblogs.com/shuchao/index.html"优化
五、文件路径中包含多余的"/":"http://www.cnblogs.com/shuchao//",多余的点修饰串:"x/y/z/http://www.cnblogs.com/a/b/http://www.cnblogs.com/../page.html"网站
六、查询串中多余的 ? (空查询串):http://www.cnblogs.com/shuchao?ui
七、多余的& 无用的查询变量:http://www.example.com/display?id=123&fake=fake搜索引擎
缺乏"/":"http://www.cnblogs.com/shuchao"
查询串缺乏名称或者值:"http://www.example.com/display?id=" 或者 "http://www.example.com/display?=123"google
一、"http://shuchao.cnblogs.com/" 与 "http://www.cnblogs.com/shuchao/"实际上是相同的内容即同一个资源,最好不要有两个urL
二、使用IP代替域名
三、大小写敏感("http://www.google.cn/Intl/zh-CN/about.html" 和"http://www.google.cn/intl/zh-CN/about.html")
四、查询变量顺序混乱:"http://www.example.com/test.aspx?bar=1&a=test"
五、含临时的状态变量:http://www.example.com/test?back=/prevpage.aspx
简单好记的域名会给人以深入的印象。
所有用小写,用户比较容易输入,不用由于大小写混合而出现错误,这是人们的输入习惯
有些服务器是区分大小写的,例如Lunix服务器,这样在站长作连接或者是用户输入时,会由于大小写的问题而出现404错误,
并且robots也是区分大小写的,若是大小写搞错了,可能会形成不能收录的严重问题。因此建议全部的URL都使用小写
目录或者文件名中若是有两个单词组成时,通常建议中间使用中划线(-)隔开,
切记不要使用下划线或者其余字符,在搜索引擎中,它是把中划线看成一个空格来处理的,而下划线则是被忽略的,
例如seo-caipiao会被读成seo与caipiao。这是比较友好的写法
设计的则是URL中的参数应该尽可能减小,不要超过三个,通常的状况下URL中的参数2-3个就能够了。
这里所指的目录层次是指物理目录结构,而不是指逻辑结构,咱们在进行URL的设计时,
网站的结构要尽可能的去减小目录层次,层次不能太深了,通常建议不要超过三层,特别对于一些新站来讲,
权重低,搜索引擎蜘蛛爬行得很浅,深一点的页面,蜘蛛都极可能不会去爬行的,因此要尽可能的作到使目录层次减小,
URL缩短。根据观察,百度尤为比较喜欢目录层次比较少的页面。
文件名及目录名要具备可描述性,不但让用户一眼就能看出来这个页面是关于什么的,
对用户体验比较友好,并且搜索引擎也比较喜欢这样的URL。
例如一个关于新闻的目录,咱们能够把它命名为news,用户看到这个目录名称,大概就知道这个目录是关于什么内容的了。
例如:域名/类型/分类/标题
例如:域名/年/月/日
http://domain.com/news/tech/2007/11/05/google-announces-android
1.URL能反应站点的结构
2.URL是能够被用户猜想和hack的(也鼓励用户如此)
3.永久连接,Cool URLdon't change
4.动态的也要作成伪静态
一、不能使用中文单词,最好使用有意义的英文单词,少用拼音。
二、层级不能超过三级。
例如:http://domain.com/xx/xx/xx/xx.html不被容许。
三、URL的参数不容许超过3个
四、URL所有小写
五、网站内部在连接到其余网页,尤为是主页时,只使用一种URL,即不容许同一个资源有多个URL。
六、不容许出现没有意义的下URL
例如:http://www.uxuexi.cn/123.html。谁也看不明白是什么意思。
七、若是是内容资源URL,不容许以参数的方法显示
例如:http://www.uxuexi.cn/user.html?userId=123 须要改为http://www.uxuexi.cn/user/123.html
一、目录
通常用在频道页或是文章栏目(这种方式能得到更多的权重),最后面必须加上“/”
例如:http://www.uxuexi.cn/search须要改为http://www.uxuexi.cn/search/
二、网页
通常用来表现网页内容,须要直接显示在页面的必须以.html结尾
例如:http://www.uxuexi.cn/123 须要改为http://www.uxuexi.cn/user/123.html
3.特定功能或交互式
统一以.json 或者.html结尾
例如:
添加评论 http://www.uxuexi.cn/addcomment.json
一、不常常更新的内容采用静态化。例如:http://course.uxuexi.cn/detail/111.html。URL中不容许使用?带参数。
二、实时更新的内容采用伪静态。例如:http://www.uxuexi.cn/user/111.html。URL中不容许使用?带参数。
特定功能或交互式用动态URL。
全部须要跳转页面的url必须进行统一的管理,统一使用cms:url自定义标签来实现,方便维护和优化。 例如 每次添加url,必须写上注释。 注释url功能,注释每个参数是什么意思