Ich arbeite seit einiger Zeit mit React Router und habe hashHistory
für das Routing verwendet. Irgendwann werde ich die App auf browserHistory
umstellen, aber ich bin neugierig, warum Googles "Fetch as Google" -Funktion scheint nicht für etwas anderes als die root-Route (/
) zu arbeiten. Es ist klar, dass etwas gerendert wird, nur die Routen, die nicht vom Server gehandhabt werden. (Bild unten)hashHistory, _escaped_fragment_, und Google
Ich sehe, dass Google deprecated their AJAX crawling scheme hat, was mich führt zu glauben, dass ich nicht mehr mit ?_escaped_fragment_=
beschäftigen müssen, aber auch so, kann ich nicht bekommen Google alle anderen Routen zu machen.
Zum Beispiel ist die Website und die Lektionen sind unter www.learnphoenix.io/#/phoenix-chat/lessons
aufgelistet. Die Funktion Fetch as Google von Google im Webmaster leitet jedoch zur Startseite um und rendert nur die Startseite. Die Verwendung von _escaped_fragment_
führt zum gleichen Ergebnis.
Gibt es eine Möglichkeit, dass Google meine Website mit hashHistory
indizieren kann, oder muss ich nur akzeptieren, dass nur meine Homepage indiziert wird, bis ich zu browserHistory
10 wechseln?
Ja, das ist wahrscheinlich so gut wie wir bekommen werden. Ich denke, bei Apps mit einer einzelnen Seite muss man wirklich sicherstellen, dass es für Google eine einzige Seite ist. – samcorcos