私は今やReact Routerで作業していましたが、私はhashHistory
を使ってルーティングを処理していました。ある時点で私はbrowserHistory
にアプリを移行しようとしていますが、なぜGoogleの「Fetch as Google」機能がルートルート以外のもの(/
)で動作しないのか不思議です。それは何かをレンダリングしていることは明らかです。サーバが処理しないルートではありません。 (下の画像)私はGoogleが、私はもはや?_escaped_fragment_=
に対処する必要があることを信じていないように私につながる、deprecated their AJAX crawling schemeを持っていますが、たとえそうであっても、私はGoogleが他のルートをレンダリングするために得ることができないことがわかりhashHistory、_escaped_fragment_、Google
。
たとえば、サイトはwww.learnphoenix.io
で、レッスンはwww.learnphoenix.io/#/phoenix-chat/lessons
に表示されます。それでも、ウェブマスターのGoogleのFetch as Google機能はホームページにリダイレクトされ、ホームページのみがレンダリングされます。 _escaped_fragment_
を使用すると同じ結果になります。
hashHistory
を使用してGoogleが自分のサイトのインデックスを作成する方法はありますか、browserHistory
に切り替えるまで私のホームページのみがインデックスに登録されるということを受け入れるだけですか?
ええ、それはおそらく私たちが得るほど良いでしょう。私は、あなたが本当にGoogleが懸念している限り、それが文字通り単一のページであることを確認する必要がある単一ページのアプリケーションで推測する。 – samcorcos