关于URL结构的建议:强制在URL中有问号

时间:2011-01-04 11:53:39

标签: php iis url-rewriting seo

我正在IIS服务器上构建一个php网站。我没有访问服务器,管理员也不会安装任何url_rewrite模块...所以我被迫在我的网址中有一个问号。

我想知道哪些更好(关于SEO和访客体验,还有可能出现的技术问题):

  1. http://www.mysite.com/?section=articles&action=show&article_slug=i-like-cars
  2. http://www.mysite.com/?articles-show=i-like-cars
  3. http://www.mysite.com/?/articles/show/i-like-cars
  4. 由于

3 个答案:

答案 0 :(得分:1)

从用户的角度来看,我会说 3 ,稍作修改,可以删除查询字符串中的初始/http://www.mysite.com/?articles/show/i-like-cars

此网址易于阅读,但用户可能会发现很难记住?


此外,还有至少一个替代方案:http://www.mysite.com/?article=i-like-cars(默认操作= show)。

答案 1 :(得分:1)

这是我的URL逻辑,我努力在每个项目上做一些SEO

* 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

因为你有(丑陋的)要求吗?在你的网址中,我会选择

(新闻=如果你有一个新网站,另一个非常短的关键字,如果你有另一种网站)

我将保持在?key =值逻辑中,因为谷歌 - 以及普通互联网用户 - 非常清楚这些网址是如何工作的(有数十亿网站使用此类网址)而不是创建新逻辑。

答案 2 :(得分:0)

坚持?name = value& name = value 对结构,这是查询字符串参数的标准语法。

尝试并保留一个参数来定义实际页面,并使用示例中的关键字。

将辅助参数用于其他信号,例如页码或页面操作/事件。

请注意,您可以通过网络主工具告诉Google忽略某些参数。这可以是避免重复内容问题的好方法,例如 sort 参数。

我会选择:

http:// www。 mysite.com / <?EM>部分 -article = 我样车

让您的代码查找任何 * - article 参数,以查找文章的 id 部分文本只是一种在URL中添加额外关键字的方法。