我的网站左侧有一个menù(大约5/6个条目),页面其余部分有一个中心区域div。使用ajax调用填充中心区域。当用户点击新的菜单条目时,div的内容将被删除,并替换为通过ajax获得的新内容。
现在问题是谷歌索引。我对此有一些疑问:
如果进入主页面自动触发第一个ajax调用(第一个菜单项),Google是否能够阅读第一页的内容?
如果第一个问题的答案是肯定的,我可以使用散列表示法区分页面(例如mysite.com#page / 1),并让用户有机会直接访问另一个菜单项相应的哈希。之后可以构建一个包含每个哈希条目的一个链接的站点地图?在那种情况下,谷歌能够阅读我的网站的所有内容?如果是的话,你能给我一个站点地图的例子吗?
最后,如果第一个问题的答案是否定的,那么索引像这样的单个页面应用程序的最佳方法是什么?
基本上我的内容真的很少,但对我而言,单页应用可以向用户公开的ux非常重要。
最后一个问题:我还使用jQuery mobile的“页面”符号构建移动版本。可以制作谷歌索引吗?
提前致谢,我们将不胜感激。
再见!
答案 0 :(得分:4)
这个问题可能更适合webmasters.stackexchange.com,但无论如何我都会在这里试一试。
这是Google's previous recommendation,用于索引单页应用程序使用无头浏览器拍摄快照"启用ajax的HTML然后发送到机器人。但是,这已于2015年10月弃用,因为Google Bot现在能够读取和解释JavaScript和CSS文件,前提是它们未在 robots.txt 文件中被阻止。有关详细信息,请参阅this blog post。
我认为这应该回答所有三个问题。只要您坚持使用正常的已定义单页面应用程序结构,例如使用哈希#
,hashbang #!
或history.pushState()
,那么您应该可以根据需要定义页面并创建使用您定义的链接结构的关联站点地图。