2012-10-18 115 views
1

我正在开发一个航班搜索引擎的客户,目前的URL如下所示(广告 = AO目的地机场, =产地机场,日期和旅客人数这里没有指定):使搜索URL搜索引擎友好:hash - >什么?

http://example.com/#ad=S%C3%A3o+Paulo+-+Todos+os+aeroportos+(SAO),+Brasil&ao=Recife+-+Guararapes+Intl+(REC),+Brasil

我的客户想让搜索页面更加搜索引擎友好(SEO)。这个想法是,正在寻找例如从SAO到REC的航班的巴西人,谷歌应该有更高的机会找到那个特定的航班搜索引擎。

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

现在,为了使网址搜索引擎更友好:

你有什么建议?任何类似用例的良好URL的例子?

大家都说:据我所知,高排名页面的链接仍然是最重要的排名指标。最后,我想知道是否所有的复杂性都值得努力。当我看着Google自己的搜索页面时,它们相当简单。例如,H1标签中没有关于搜索查询的摘要,就像我的客户想要的一样。当然,谷歌不会搜索自己...

+0

纸条给我:这可能是最好的网址为[括号中保留的字符(HTTP离开了括号: //www.ietf.org/rfc/rfc2396.txt)。例如,一些用户不小心将URL放在括号中,导致出现问题。 – feklee

回答

2
  • 不使用_(下划线)来分隔单词。 Google interpretshello_world作为一个单词而是hello-world作为两个单词。
  • 请勿在您的人类可读关键字中查询字符串(在?之后)。相反,使它成为一个正常的URL http://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)

+0

感谢您的建议。但是,请考虑有很多可选参数。例如,可以指定几个假和几个返回日期,除了成年人等,还可以指定一些孩子。所以,我认为对于完整的URL,查询字符串是不可避免的。 – feklee

+0

好吧,当然,查询字符串对于搜索来说很棒,但并不是那么棒(或者说人类的可读性)。我认为* clean *网址只能用作搜索的起点(例如登录页面)。另外,不能指望访问者填写Google中的所有参数,并让Google在您的网站上找到确切的搜索结果。但这是一个不同的辩论(搜索vs.s浏览) – simonmenke

+0

真的,@simonmenke。我们可以将此结构用于着陆页。但我认为最好删除日期,而是将所有其他搜索参数放在散列标签中。我假设Google在进行排名时削减了简单的哈希标签。因此,每当人们公开分享SAO-REC的搜索结果时,各个着陆页的排名就会得到改善。你怎么看? – feklee