1

我希望我的网站是 SEO 的,并且我将使用静态 URL(RESTful Web 服务)。但在某些情况下,我无法选择其中哪个(静态 url/动态 url)更好。

例如在搜索框实现中,用户可以输入任何内容,为此我有两个选择:

  1. 创建另一个静态网址(例如:/something/{query}),这将更加 SEO 友好或
  2. 创建动态网址(例如: /something?query=somequery),这对 SEO 不太友好,但在我今天看到的所有搜索引擎中都使用。

但是,我希望搜索结果页面在搜索引擎(谷歌、必应等)中被索引,这是一个众所周知的事实,即静态 URL 比动态 URL 更容易理解。

我想知道搜索框是使用动态网址而不是静态网址实现的这一事实的优势。

最后是问题的答案:何时使用静态 url,何时使用动态 url?

先感谢您。

4

1 回答 1

2

首先,您对术语“动态”和“静态”的使用是错误的。您说的是带有和不带有查询参数的 URL;这两者都可以是动态的。StackOverflow 的 URL 没有查询参数,但将它们称为静态是荒谬的。

不管怎样,谷歌会很乐意使用查询参数索引 URL。看看。我认为任何试图与之竞争的搜索引擎,比如必应,也会。我不知道问号是否有 googlejuice 惩罚;我不确定为什么会有,但我有兴趣看到一些证据。

当然,没有查询参数的 URL 更易于阅读。但请记住,对于某些事情,搜索是显而易见的情况,用户(我认为)希望看到查询参数。用户并不认为搜索结果的特定页面本身就是一个页​​面,他们认为它是一个过程的结果。他们可能很希望能够将其添加为书签并通过电子邮件发送(我当然愿意),但我认为在 URL 中看到问号对他们来说并不是一个心理障碍。

至于为什么将查询参数 URL 用于搜索结果,这可能仅仅是因为 HTML 表单使用查询参数。如果您想使用无问号 URL,则必须添加一些讨厌的 javascript,或者让您的搜索处理程序立即发送重定向到无问号 URL。这两件事都增加了复杂性,没有明显的收获。

于 2010-11-15T11:08:15.320 回答