运营对列表页url制定静态化模式,与区区观点相悖。遂请大家指教点解。

动态参数包含6个,分别是:

1认证(有机),2品类(水果),3地区(丰台),4状态(众筹中),5排序(评分),6分页

使用状态非常灵活,每个参数可能单独出现,也可能每n(1-6)个任意组合出现

一:传统方式 cert=1&tagid=2&county=1&status=1&order=star&p=1

当只需要其中部分参数的时候可以

方案1:cert=1&county=1 只取需要部分

方案2:cert=1&tagid=&county=1&status=&order=&p=1设置不需要的参数为默认值或无效值

方案2参考

1.http://bbs.csdn.net/topics/390352631#post-393533477  http://bbs.csdn.net/topics/390352631#post-393528571

2.http://bbs.csdn.net/topics/380064005#post-381908728   此处京东在点击电脑品牌后将分页参数page=1加在url中,并不是点了分页才出page参数

方案1的建议:保持参数顺序一致,但好处(效果)与坏处(代码复杂度,性能损耗)值得讨论,方案2无此问题

解析:好处是于url的“一致性”而言,如两个页面

http://www.djz.com/farm/list?cert=1&tagid=1

http://www.djz.com/farm/list?tagid=1&cert=1

谷歌08年9月份曾发表博客建议网站不要静态化,以参数顺序不同举例,认为这是同一个页面,参考

http://www.admin5.com/article/20120514/430366.shtml

http://www.seozac.com/seo-tips/url-rewrite-google/

百度未对这种情况做具体讲解。

京东未对参数顺序保持一致:

在京东台式机列表页,第一次点击品牌url:http://list.jd.com/list.html?cat=……&brand=……&page=1&JL……

取消品牌筛选条件,再次点击品牌url  :http://list.jd.com/list.html?cat=……&page=1&brand=……&JL=……

结论,此方案建议保持一致

截图来自谷歌站长工具,显示谷歌对参数进行分析

二:一般伪静态

1./cert/4/county/顺义区/status/2/tagid/1/order/star/p/2

2./cert-4-county-顺义区-status-2-tagid-1-order-star-p-2

1对比2

传统观点认为1目录型权重高

(参考http://www.discuz.net/thread-2237390-1-1.html) URL为静态目录的网页>URL为.html后缀的静态网页

            (参考http://www.admin5.com/article/20110803/366402.shtml) 把静态页变成目录页,可以把内页权重进一步提升

同时1存在在参数过多的时候层级过多的问题()

(参考http://www.admin5.com/article/20110803/366402.shtml) 一个页面的权重是随着目录的增多而降低的

可能1&2同时会被搜索引擎会认为是多个页面,而不是在列表页进行根据条件筛选结果

三:自定义伪静态:/tongzhou-cert1-tagid1-status2/star-p1

优点:比一般伪静态1层级少,比一般伪静态2结构明白

缺点:1.参数过多的情况下,很多模块需要手工拼接,逻辑笨拙,代码复杂度高,不具有可维护性,性能严重下降,流量大时应重写

2.搜索引擎会认为是多个页面,而不是在列表页进行根据条件筛选结果

3.和现有url伪静态冲突

缺点3详解:

farm/后面直接跟字符串之前设计为对单个农场的操作

例如

/farm/1 单个农场页

/farm/review/1 对农场评论

/farm/standpoint 点赞

/farm/upimg 上传点评图片

/farm/search 搜索

等等

自定义模式,与现有以上模式需要单独区分对待,改动的时候需要顾及对方

/farm/cert1 有机农场

/farm/tongzhou 通州农场

/farm/star 按综合评分排序

/farm/cert1/p2 有机农场第2页

冲突性表现为:假如有个地区拼音是:search 那/farm/search 即可表示农场搜索,又可表示search地区的农场,诸如此类

一般形式:/farm/all 或/farm/list 如/farm/list/cert1 例如京东:list.jd.com/list.html?cat=670,671,672

为什么京东的列表页没有“farm”(list.jd.com/farm/list.html?cat=670,671,672) 而是 list.jd.com/list.html?cat=670,671,672

因为京东只有商品列表页,而我们有项目列表和农场两个列表。所以应区分project/list 和farm/list 对列表的操作,应该在/farm/list/这里,对单个农场的操作应该在/farm/这里。现在用的不是list 而是 /farm/all/ 项目列表页以应要求去掉all

反方观点:

http://codeigniter.org.cn/forums/thread-13445-1-1.html 第3楼,回答者为ci框架管理员。ci框架是全球最流行的php框架之一。

http://bbs.csdn.net/topics/380064005#post-381907584 第2楼,回答者为2013csdn总版技术专家第8名

个人:传统方式

百度:不分优劣

http://www.admin5.com/article/20100603/239035.shtml

看到网上很多文章都说百度歧视动态Url,其实不尽然,引用Tencent围脖上 百度说的话就是:

  “百度对URL的动静态,没有歧视政策。以前有过提倡静态的说法,是因为很多动态URL,带了很多 参数,而实质上内容是一样的。总的原则就是,URL的动静态无所谓,只是尽可能的避免重复即可。但是动态url也不要动态得太变态,搞几十个参数,那会吓 着蜘蛛。”

http://www.admin5.com/article/20100514/232525.shtml

今天在百度站长俱乐部,看到百度技术工程师对这个URL是否应该静态化的问题有一个很明确的回复:URL的动静态无所谓,只是尽可能的避免重复即可。

http://www.chinaz.com/web/2010/0603/117726.shtml

看到网上很多文章都说百度歧视动态Url,其实不尽然,引用Tencent围脖上 百度说的话就是:

“百度对URL的动静态,没有歧视政策。以前有过提倡静态的说法,是因为很多动态URL,带了很多参数,而实质上内容是一样的。总的原则就是,URL的动静态无所谓,只是尽可能的避免重复即可。但是动态url也不要动态得太变态,搞几十个参数,那会吓着蜘蛛。”

谷歌:传统方式

http://www.seozac.com/seo-tips/url-rewrite-google/

http://lusongsong.com/blog/post/393.html

目前情况:

已完成自定义模式,见于http://www.djz.com/farm/,昨晚更新时发现与现有url冲突(详见自定义伪静态缺点3),今日写文分析利弊。

可选择:

1,解决冲突,在农场相关功能变更时,迂回维护此节。

2,执行其他方案

目前犹疑不定,对于着手实施自己不赞同的方案的意义产生怀疑。遂做文分析,陈述观点。求诸位指教!

列表页url参数格式分析【求指教】的更多相关文章

  1. ThinkPHP远程调用模块的操作方法 URL 参数格式

    * 远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作 * @param string $url 调用地址 * @param string|array $vars 调用参数 ...

  2. DTCMS列表页自定义参数。

    1.频道管理中,URL配置,增加一个参数person_id 2.在photo_list.html模板页中,添加以下代码 <!--C#代码--> <%csharp%> strin ...

  3. 将json格式转为url参数格式的方法(xjl456852整理修改)

    测试页面: <html> <head> <script type="text/javascript" src="jquery-1.11.3. ...

  4. url参数和字典的相互转化

    目标url:https://www.baidu.com/s?&wd=python&ie=utf-8 将字典转成url参数 使用urllib.parse的urlencode方法,将字典对 ...

  5. m3u8视频格式分析

    “ 学习m3u8格式.” 一段时间之前,乘着某美女CEO的东风,学习了一个新的数据格式,即m3u8格式. 经过一段时间的沉淀,美女CEO的热潮大概已经褪去,今天才对这个格式进行分析,嘻嘻. 先介绍下来 ...

  6. (生鲜项目)07. api view实现商品列表页

    第一步: 环境配置 1. DRF官网: https://www.django-rest-framework.org/ 仔细查看自己当前的python版本以及django版本是否支持DRF, 然后就看看 ...

  7. C#分析URL参数获取参数和值得对应列表

    原文: C#分析URL参数获取参数和值得对应列表 /// <summary> /// 分析url链接,返回参数集合 /// </summary> /// <param n ...

  8. C#分析URL参数获取参数和值得对应列表(一)

    C#操作Url参数 http://www.cnblogs.com/RobotH/archive/2008/11/17/1335322.html 用 C# 分析 URL 中的参数信息 http://ww ...

  9. dedecms讲解-arc.listview.class.php分析,列表页展示

    ./plus/list.php - 动态展示栏目列表页(也可能是频道封面)arc.listview.class.php 是dedecms的列表页的相关处理类__construct()         ...

随机推荐

  1. ios7自带的晃动效果

    ios7自带的晃动效果 by 伍雪颖 - (void)registerEffectForView:(UIView *)aView depth:(CGFloat)depth; { UIInterpola ...

  2. Yii CGridView 基本使用(三)关联表相关字段搜索

    加入 关联表 相关字段的搜索: 先说一句,我们在这里仅仅谈 "一对多" 的关联搜索,首先,不要忘了我们的数据库,忘记的同学请戳这里:这里.能够看到在 tbl_post 中是有一个外 ...

  3. [GIF] GIF Loop Coder - Animation Functions

    Previous, we animate the item by passing an array to tell the start position and end position. To ma ...

  4. Flash中的文本应用

    1.分离文本 (1)为什么要分离文本? 由于某些操作不能直接作用于文本对象,比如为文本填充渐变色,以及调整文本的外形. 上述操作仅仅作用于图像对象,所以须要将文本打散,使其具有和图形相似的属性. 注意 ...

  5. MFC TreeCtrl 控件(一):简单使用

    本文描写叙述了 MFC 中的树形控件 TreeCtrl 的简单使用,内容包含数据项的加入.图标设置.提示信息设置等. 新建基于对话框的应用程序,加入一个 TreeCtrl ,为其定义一个控件变量 m_ ...

  6. Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)

    Spring更新到3.0之后,其MVC框架加入了一个非常不错的东西——那就是REST.它的开放式特性,与Spring的无缝集成,以及Spring框架的优秀表现,使得现在很多公司将其作为新的系统开发框架 ...

  7. web.xml配置文件 taglib

      web.xml的内容如下: <?xml version="1.0" encoding="UTF-8"?><web-app version= ...

  8. 什么是aop?

    这个命题其实是讲了的,但是之前没有做,发现一些面试会问到,结合自己之前的学习经历.简单把这个问题描述一下. aop是跟oop相对应的一个概念.分别是aspect oriented programmin ...

  9. [置顶] html学习笔记,锚点,超链接,table布局,表头,h,sub,blockquote,ul,li,ol.dl,加入收藏,打印,弹出窗口

    <a name="shouye"></a> <strong>strong加粗</strong> <br> 没有加粗 &l ...

  10. js局部变量与全局变量

    在最外层定义的是全局变量 如果在函数内部不用var声明直接赋值的变量,那么这个变量也是全局变量 在函数内部用var声明的变量叫做局部变量 定义在最开头的全局变量在整个js范围内都可以访问到,都可以使用 ...