如何制作我的动态GAE python网站(广泛使用AJAX POST查询)Google Searchable

时间:2014-02-22 16:15:35

标签: jquery ajax django google-app-engine google-webmaster-tools

我正在使用GAE Python开发一个网站。它只有几个html页面可以使用Django模板。该网站允许您通过选择国家,州,城市,日期,公交车类型和其他参数来搜索公交车票。我使用AJAX POST将所有这些条件发送到服务器端(python)。服务器端执行NDB查询并返回可用的总线运算符,其中包含所选日期的详细信息。此信息作为JSON数据返回。在用户点击总线操作员后,我在同一页面上打开一个弹出窗口,并以相同的方式再次使用AJAX POST检索并显示更多详细信息。
我页面顶部的网址始终如一:

http://localhost:8080/search  

[现在网站不完整,因此不在线,因此“localhost”]

问题:我想让所有公交运营商在我的网站上搜索搜索结果google searchable(实际上,如果可能,可以通过任何搜索引擎搜索)。换句话说,我希望谷歌以某种方式索引我的动态搜索结果页面,以便当人们在谷歌搜索公交车时,我的网站和我的搜索页面应该出现在谷歌搜索结果中

我尝试过谷歌搜索并发现以下内容但无法理解解决方案。 我不了解有关散列片段的内容,因为我只使用了AJAX POST查询字符串,这些字符串不像散列片段那样来自URL。

https://developers.google.com/webmasters/ajax-crawling/docs/specification
http://coding.smashingmagazine.com/2011/09/27/searchable-dynamic-content-with-ajax-crawling/
How to make google search dynamic pages of my site Hash tag, query string, and Ajaxified search results

我是新手,非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

搜索引擎只有在找到相关链接时才会对结果编制索引。在这种情况下,您希望这些链接对SEO友好。有很多关于如何实现这一目标的文章。

只需在显示结果后向网址添加主题标签很简单,但它无法实现任何目标。

一种解决方案是创建站点地图文件并将其提交给Google。您可以在此站点地图中列出数据库中最受欢迎(或全部,如果您没有太多)的结果。在这种情况下,您需要在此站点地图中的链接如下所示:

myDomain.com/search/?city=London

myDomain.com/search/#London

在这两种情况下,当用户直接点击此链接时,您的servlet或应用应该能够处理此链接,并向用户显示正确的结果。