PHP China | 中国开源之路 's Archiver

simpleboy 发表于 2008-11-15 18:15

关于URL友好的思考

这里撇开rewrite 功能不谈  , 在单入口的情况下, 哪些情况对搜索引擎更加友好呢?这两天想的脑袋有些大,只好让群众的眼光来决定^_^

[[i] 本帖最后由 simpleboy 于 2008-11-15 18:33 编辑 [/i]]

simpleboy 发表于 2008-11-15 18:20

个人觉得?/list-1.html 这样的简单好看,不知道搜索引擎效果如何?
另听人说有"?"号的对搜索引擎便不友好, 不知道"?"和"inde.php"之间有没有区别?

[[i] 本帖最后由 simpleboy 于 2008-11-15 18:25 编辑 [/i]]

programmerhuang 发表于 2008-11-15 18:28

1, 2, 5, 6

simpleboy 发表于 2008-11-15 18:34

楼上朋友提醒  改为多选了,最多可以选四个tukiz01

海底的鱼 发表于 2008-11-15 19:39

我的方式是:controller/action/param1/param2/param3.html
或者是module/controller/action/param1/param2/param3.html

把牛人问倒 发表于 2008-11-15 23:03

都不好 结构太深

某个人 发表于 2008-11-15 23:17

[quote]原帖由 [i]把牛人问倒[/i] 于 2008-11-15 23:03 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=722657&ptid=91048][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
都不好 结构太深 [/quote]
亮点。。。。所以我也没选。。

idgnarn 发表于 2008-11-16 00:37

其实除了rewrite别的都没什么效果
index.php/xxx
没啥用的

simpleboy 发表于 2008-11-16 10:26

这只是说明形式问题~~ 不涉及结构

七月十五 发表于 2008-11-17 10:01

ZF的:module/controller/action/param1/value1/param2/value2
CI的:controller/action/paramvalue1/paramvalue2

综合一下:module/controller/action/paramvalue1/paramvalue2

一般框架都会提供router来优化URI

mutou_wu 发表于 2008-11-17 10:15

感觉都不是太好,这样怎么样 首页--=〉/home   公司   /company                 公司简介 /company/intro

125231896 发表于 2008-11-17 11:50

多分几个入口,不完全单口。
用rewrite我感觉是最佳方案

karas9 发表于 2008-11-17 11:53

全目录最好吧

海底的鱼 发表于 2008-11-18 09:18

[quote]原帖由 [i]125231896[/i] 于 2008-11-17 11:50 发表 [url=http://www.phpchina.com/bbs/redirect.php?goto=findpost&pid=725388&ptid=91048][img]http://www.phpchina.com/bbs/images/common/back.gif[/img][/url]
多分几个入口,不完全单口。
用rewrite我感觉是最佳方案 [/quote]
单点入口应该更好实现把,只需要一个rewrite并且把所有的请求都转发到index上
至于URL方式,那可以写个ROUTER对URI解析

fhjr999 发表于 2008-11-18 11:32

搜索引擎喜欢较深的目录结构。

programmerhuang 发表于 2008-11-20 19:31

[quote]原帖由 [i]七月十五[/i] 于 2008-11-17 10:01 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=724945&ptid=91048][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
ZF的:module/controller/action/param1/value1/param2/value2
CI的:controller/action/paramvalue1/paramvalue2

综合一下:module/controller/action/paramvalue1/paramvalue2

一般框架都会提供router来优化 ... [/quote]

这个结构应该是从ROR中来的.
有人建议我的框架中使用这个方式, 我不喜欢, 虽然这个方式开发时很方便. 但是:
1. 这个方式向外面透露了一些内部程序的结构, 可以知道有哪些Module, Controller.
2. 这个方式会带来一个依赖关系, 就是你的Controller等一些类和方法就会依赖于这个地址, 如果类名或方法名要变就好办了.
当然这些可以通过rewrite来解决, 这只是把问题扔给了rewrite, 对于第二点的解决并不好.
当然第二个问题的解决方法, 还有可以通过类的继承或代理, 但这样, 代码会增加了一些没必要的类了.

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.