我有一个网站,左边有一个menú(大约5/6个条目),页面其余部分有一个中心区域div。使用ajax调用填充中心区域。当用户点击一个新的菜单条目时,div的内容将被删除,并替换为通过ajax获得的新内容。
现在的问题是谷歌索引。我对此有一些疑问:
-
如果进入主页自动触发第一个ajax调用(第一个菜单项),谷歌是否能够读取第一个页面的内容?
-
如果第一个问题的答案是肯定的,我可以使用哈希表示法(例如mysite.com#page/1)区分页面,并让用户有机会使用相应的哈希直接访问另一个菜单项。之后,是否可以为每个哈希条目构建一个包含一个链接的网站地图?在这种情况下,谷歌能够阅读我网站的所有内容吗?如果可以的话,你能给我一个网站地图的例子吗?
-
最后,如果第一个问题的答案是否定的,那么对这样的单页应用程序进行索引的最佳方式是什么?
基本上,我的内容真的很少,但对我来说,单页应用程序可以向用户公开的ux非常重要。
最后一个问题:我还用jQuerymobile的"page"符号构建了移动版本。是否可能使谷歌索引?
提前感谢,如有任何帮助,我们将不胜感激。
再见!
这个问题可能更适合网站管理员.stackeexchange.com,但我还是会在这里试一试。
这是谷歌之前的建议,即使用无头浏览器对单页应用程序进行索引,以获取启用ajax的HTML的"快照",然后将其发送到机器人。然而,这在2015年10月被否决,因为谷歌机器人现在可以读取和解释JavaScript和CSS文件,前提是它不被阻止在robots.txt文件中。有关详细信息,请参阅此博客文章。
我认为这应该回答所有三个问题。只要你坚持使用一个正常的已经定义的单页应用程序结构,例如使用哈希#
、hashbang #!
或history.pushState()
,那么你就可以随心所欲地定义页面,并使用你定义的链接结构创建一个相关的网站地图。