由于 swenflea 已经很好地回答了问题 2),我将不再处理这个问题。
至于问题 1):在搜索引擎优化 (SEO) 方面,a) 和 b)+c) 之间显然存在差异,因为在 URL a) 中没有给出与给定搜索查询匹配的关键字(而是有是 ID)。至于 b) 和 c) 如果有人搜索“篮球”,Google 会将您的网址作为网站评分的标准。在 b) 和 c) 中,它会在 URL 中找到单词“basketball”,并将您的结果在 SERP 中向上移动一点,但在 a) 中它找不到“basketball”,因此您的 URL 不会帮助您。
也有研究表明人们更喜欢他们可以阅读的 URL,这意味着能够在重定向到的 URLwww.sitename1.com/sports.php?typeid=1&tid=3
和www.sitename2.com/sports/basketball/Kobe-Bryant-is-the-best
(参见 Kemal Fadillah)之间进行选择,更多的人会选择 sitename2。然而,我不得不承认,我不知道有多少人真正检查了结果的 URL ;)
在比较 b) 和 c) 时,我不知道 Google 是否会有所不同。如果你改变参数,你可能会遇到一些爬虫的问题,因为会有两个不同的 URL:
www.sitename.com/sports.php?type=basketball&topic=KobeBryant is the best
www.sitename.com/sports.php?topic=KobeBryant is the best&type=basketball
我认为谷歌确实将它们识别为同一个站点,但我不知道他们是否会给它与你真的只使用一个 URL 一样的排名。过去,人们也经常谈论搜索引擎不会对 URI 的查询部分评价那么高(查询部分 = 之后的部分?
),但我认为谷歌已经否认了这一点。然而,对于人类来说,这又会产生一种心理影响,他们喜欢没有“神秘”字符的 URL,例如?
,&
等等=
。
因此,对于 SEO,您仍然会遇到一个问题,即在转换参数时,同一网站可能存在多个 URL。至于人类,你有心理影响。
为什么 c) 并不完美,而 Kemal Fadillahs 的解决方案更好,在 Kemal Fadillahs 答案下方的评论中进行了解释。