Http 使搜索URL搜索引擎友好:哈希->;什么?

Http 使搜索URL搜索引擎友好:哈希->;什么?,http,url-rewriting,web,seo,Http,Url Rewriting,Web,Seo,我正在为客户开发一个航班搜索引擎,目前URL如下(ad=目的地机场,ao=始发地机场,此处未指定日期和乘客人数): 我的客户希望使搜索页面更加搜索引擎友好(SEO)。这个想法是,巴西人如果正在寻找从(比如)圣保罗到REC的航班,比如谷歌,应该有更高的机会找到特定的航班搜索引擎 第一步可能是用查询字符串(?)替换片段标识符(#)。然后,服务器动态生成漂亮的文本内容,无需JavaScript即可查看(搜索结果仍将通过XHR加载)。在我看来,这很有道理 现在,要使URL对搜索引擎更友好,请执行以下操

我正在为客户开发一个航班搜索引擎,目前URL如下(ad=目的地机场,ao=始发地机场,此处未指定日期和乘客人数):

我的客户希望使搜索页面更加搜索引擎友好(SEO)。这个想法是,巴西人如果正在寻找从(比如)圣保罗到REC的航班,比如谷歌,应该有更高的机会找到特定的航班搜索引擎

第一步可能是用查询字符串(?)替换片段标识符(#)。然后,服务器动态生成漂亮的文本内容,无需JavaScript即可查看(搜索结果仍将通过XHR加载)。在我看来,这很有道理

现在,要使URL对搜索引擎更友好,请执行以下操作:

  • (A) 我的客户建议在URL中添加其他关键字,例如:

  • (B) 我建议改为添加一个slug,它可以很容易地国际化,也适合人类阅读。例如:

  • (C) 或者,可能没有slug(但由于可解析性,仅适用于有限的参数集,其缺点是限制用户共享URL):

    )

你有什么建议?对于类似的用例,有好的URL的例子吗

总而言之:我知道高排名页面的链接仍然是最重要的排名标准。最后,我想知道所有这些复杂性是否真的值得付出努力。当我看到谷歌自己的搜索页面时,它们相当简单。例如,H1标记中没有搜索查询的摘要,正如我的客户所希望的那样。当然,谷歌不会自己搜索…

  • 不要用
    \u
    (下划线)来分隔单词
    hello_world
    作为一个词,而
    hello world
    作为两个词
  • 不要将人类可读的关键字放在查询字符串中(在
    之后)。而是将其设置为普通URL
    http://example.com/pt_BR/search/voos-de-Sao-Paulo-(SAO)-第累西腓(REC)

我会选择一个类似:
http://example.com/pt_BR/2012-10-28/voos-de-Sao-Paulo-(圣保罗)-帕拉累西腓-(REC)

感谢您的建议。然而,考虑到有很多可选的参数。例如,可以指定几个休假日期和几个返回日期,也可以指定一些成年人之外的一些子女,等等。因此,我认为对于完整的URL,查询字符串是不可避免的。当然,查询字符串对于搜索来说是很好的,但对于Google(或人类可读性)来说不是很好。我认为干净的URL应该只作为搜索的起点(比如登录页)。另一方面,你不能期望访问者填写谷歌的所有参数,让谷歌在你的网站上找到准确的搜索结果。但这是一场完全不同的辩论(搜索vs.浏览)没错,@simonmenke。我们可以将此结构用于登录页。但我认为最好删除日期,而是将所有附加的搜索参数放在一个哈希标记中。我假设谷歌在做排名时会削减普通的散列标签。因此,每次人们公开分享SAO-REC的搜索结果时,相应的登录页都会获得更高的排名。你怎么看?你说:“谷歌把hello_world解释为一个词,而把hello world解释为两个词。”你能添加一个来源来支持这一说法吗?那会让你的答案更好。谢谢!刚刚用URL更新了你的问题。这使得其他人更容易找到。请注意:最好将URL中的括号省略为。例如,一些用户不小心将URL放在括号中,导致了麻烦。