抱歉,我对这个话题不太了解,但 Discourse 是如何处理点击汉堡菜单链接的?
背景: 我正在使用 prerender.io 服务来提供主站(网站的 JS 版本)的 HTML 版本。
菜单汉堡链接不起作用。
您可以通过使用 chrome 开发工具并将代理更改为 Googlebot smartphone 来测试(该网站)。当使用 Googlebot 用户代理时,您实际上会获得 HTML 预渲染版本。
题外话: 根据 prerender 的这篇博文,它可能会遇到类似以下的代码问题:
`<a>Anchor</a>`
`<a href="javascript:goTo('page')">Anchor</a>`
`<span onclick="goTo('page')">Anchor</span>`
所有链接都需要放在 <a></a> 标签之间,并在 href 属性中定义目标 URL,Google 才能找到并跟踪它。
也许主菜单链接是使用此方法生成的?
任何关于解决方案的想法都将非常感激。
编辑 我暂时将该网站从 prerender 中移除(但仍然为机器人提供 JS 版本)- 令人惊讶的是,Googlebot 有时似乎能正确渲染它。在使用 Chrome 中的 Googlebot 作为用户代理时,我也没有任何菜单问题。我将对此进行一段时间的测试。
