【问题标题】:Advice on URL structure: Forced to have a question mark in the URLURL结构的建议:URL中强制有问号
【发布时间】:2011-06-03 08:35:46
【问题描述】:
【问题讨论】:
标签:
php
iis
url-rewriting
seo
【解决方案1】:
这是我在做一些 SEO 的每个项目中努力追求的 URL 逻辑
* unique (1 URL == 1 ressource)
* permanent (they do not change)
* manageable (1 logic per site
* section, no complicated exceptions)
* easily scaleable logic
* short
* with a targeted keyword phrase
因为你有(丑陋的)要求?在您的网址中,我会选择
(news= 如果您有一个新网站,如果您有另一种网站,则另一个非常短的关键字)
我会留在 ?key=value 逻辑中,因为 google(以及普通互联网用户)完全了解这些 URL 的工作原理(有数十亿网站使用此类 URL),而不是创建新逻辑。
【解决方案2】:
从用户的角度来看,我会说 3,只需稍加修改即可删除查询字符串中的初始 /:http://www.mysite.com/?articles/show/i-like-cars。
此 URL 易于阅读,但用户可能会发现很难记住 ?。
此外,至少还有一种选择:http://www.mysite.com/?article=i-like-cars(默认操作 = show)。
【解决方案3】:
坚持使用 ?name=value&name=value 对结构,它是查询字符串参数的标准语法。
尝试使用一个参数来定义实际页面,并使用示例中的关键字。
将辅助参数用于其他信号,例如页码或页面操作/事件。
请注意,您可以通过其网站管理员工具告诉 Google 忽略某些参数。这可能是避免重复内容问题的好方法,例如 sort 参数。
我会选择:
http://www. mysite.com/?section-article=i-like-cars
让您的代码查找任何 *-article 参数以找到文章的 id。 section 文本只是在 URL 中添加额外关键字的一种方式。