Rest 何时使用静态URL,何时使用动态URL

Rest 何时使用静态URL,何时使用动态URL,rest,seo,dynamic-url,Rest,Seo,Dynamic Url,我希望我的网站被搜索引擎优化,我将使用静态URL(RESTfulWeb服务)。但在某些情况下,我无法选择哪一个(静态url/动态url)更好 例如,在搜索框实现中,用户可以键入任何内容,为此,我有两个选择: 创建另一个静态url(如:/something/{query}),这将对SEO更加友好 或 创建动态URL(比如:/something?query=somequery),这对SEO不太友好,但我现在看到的所有搜索引擎都使用它 但是,我希望搜索结果页面在搜索引擎(Google、Bing等)中被

我希望我的网站被搜索引擎优化,我将使用静态URL(RESTfulWeb服务)。但在某些情况下,我无法选择哪一个(静态url/动态url)更好

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

  • 创建另一个静态url(如:/something/{query}),这将对SEO更加友好 或
  • 创建动态URL(比如:/something?query=somequery),这对SEO不太友好,但我现在看到的所有搜索引擎都使用它
  • 但是,我希望搜索结果页面在搜索引擎(Google、Bing等)中被编入索引,这是一个众所周知的事实,静态URL比动态URL更容易理解

    我想知道搜索框使用动态URL而不是静态URL实现的优点

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


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

    无论如何,谷歌将非常乐意使用查询参数为URL编制索引。我想任何试图与之竞争的搜索引擎,比如必应,也会如此。我不知道是否有一个与问号相关的谷歌果汁惩罚;我不知道为什么会有,但我有兴趣看到一些证据

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


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

    我投票将这个问题作为离题题来结束,因为它是关于搜索引擎优化,而不是编程。