我正在为客户开发航班搜索引擎,目前 URL 如下所示(ad = 目的地机场,ao = 始发机场,此处未指定日期和乘客人数):
我的客户希望使搜索页面对搜索引擎更友好 (SEO)。这个想法是巴西人正在寻找从 SAO 到 REC 的航班,例如谷歌应该有更高的机会找到那个特定的航班搜索引擎。
第一步可能是用查询字符串 (?) 替换片段标识符 (#)。服务器然后动态生成可以在没有 JavaScript 的情况下查看的漂亮文本内容(搜索结果仍将通过 XHR 加载)。在我看来,这很有意义。
现在,为了使 URL 对搜索引擎更友好:
(A) 我的客户建议在 URL 中添加额外的关键字,例如:
(B) 我建议添加一个 slug 来代替,它可以很容易地国际化,而且对人类来说也很容易阅读。例子:
http://example.com/pt_BR?ad=REC&ao=SAO/voos_de_Sao_Paulo_para_Recife
(C) 或者,也许没有 slug(但 - 由于可解析性 - 仅适用于有限的参数集,其缺点是限制用户共享 URL):
http://example.com/pt_BR/voos_de_Sao_Paulo_(SAO)_para_Recife_(REC )
你有什么建议?任何类似用例的好 URL 示例?
话虽如此:我知道来自高排名页面的链接仍然是最重要的排名衡量标准。最后,我想知道所有这些复杂性是否真的值得付出努力。当我查看 Google 自己的搜索页面时,它们相当简单。例如,正如我的客户想要的那样,H1 标签中没有搜索查询的摘要。当然,谷歌不会搜索自己...