我正在为一个客户开发一个航班搜索引擎,目前URL如下(AD=目的地机场,AO=始发地机场,此处未指定日期和乘客数量):
http://example.com/#ad=S%C3%A3o+Paulo+-+Todos+os+aeroportos+(SAO),+Brasil&ao=Recife+-+Guararapes+Intl+(REC),+Brasil
我的客户想使搜索页面更加搜索引擎友好(seo)。这个想法是,巴西人在寻找从sao到rec(比如google)的航班时,应该有更高的机会找到特定的航班搜索引擎。
第一步可能是用查询字符串(?)替换片段标识符()。然后,服务器动态生成可以不使用javascript查看的漂亮文本内容(搜索结果仍将通过xhr加载)。在我看来,这很有道理。
现在,要使url更易于搜索引擎:
(a)我的客户建议在url中添加其他关键字,例如:
http://example.com?flights+to+Porto+Alegre&S%C3%A3o+Paulo+-+Todos+os+aeroportos+(SAO),+Brasil&ao=Recife+-+Guararapes+Intl+(REC),+Brasil
(b)我建议增加一个鼻涕虫代替,它可以很容易地国际化,这是很好的阅读也为人类。例子:
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示例?
这一切都是说:我理解,从高排名的网页链接仍然是最重要的排名措施。最后,我想知道所有这些复杂性是否真的值得付出努力。当我看到谷歌自己的搜索页面时,它们相当简单。例如,h1标记中没有搜索查询的摘要,正如我的客户所希望的那样。当然,谷歌不搜索自己…
最佳答案
不要使用_
(下划线)来分隔单词。Google interpretshello_world
作为一个单词,而hello-world
作为两个单词。
不要将人类可读的关键字放在查询字符串中(在?
之后)。改为普通的urlhttp://example.com/pt_BR/search/voos-de-Sao-Paulo-(SAO)-para-Recife-(REC)
我想要一个像这样的东西:http://example.com/pt_BR/2012-10-28/voos-de-Sao-Paulo-(SAO)-para-Recife-(REC)