このトピックに関する専門知識が不足していることをお許しください。Discourseは、ハンバーガーメニューリンクのクリックをどのように処理しますか?
コンテキスト: 私はprerender.ioサービスを使用して、メイン(サイトのJSバージョン)のHTMLバージョンを提供しています。
menu ハンバーガーリンクが機能しません。
(サイト)をテストするには、Chrome開発者ツールを使用し、エージェントをGooglebotスマートフォンに変更してください。Googlebotユーザーエージェントを使用すると、実質的にHTMLのprerenderバージョンを取得できます。
余談: prerenderのこのブログ投稿によると、次のようなコードで問題が発生する可能性があります。
`<a>アンカー</a>`
`<a href="javascript:goTo('page')">アンカー</a>`
`<span onclick="goTo('page')">アンカー</span>`
すべてのリンクは<a></a>タグの間にある必要があり、Googleがリンクを見つけてフォローできるようにhref属性内にターゲットURLを定義する必要があります。
おそらく、メインメニューリンクはこれらの方法で生成されていますか?
解決策に関するアイデアがあれば、大歓迎です。
編集 現在、サイトからprerenderを削除しました(ただし、ボットに提供されるJSバージョンは維持しています)-驚くべきことに、Googlebotは時折正しくレンダリングするようです。また、ChromeでGooglebotをユーザーエージェントとして使用しても、メニューの問題はありません。しばらくこれをテストします。
