Ich möchte das #!
-Token verwenden, um meine GWT-Anwendung crawlbar zu machen, wie hier beschrieben:
Ссылка
Es gibt eine online verfügbare GWT-Beispiel-App, die dies verwendet, zum Beispiel: Ссылка
Wird dem googlebot die folgende statische Webseite liefern: Ссылка
Ich möchte, dass meine GWT-App etwas Ähnliches tut. Kurz gesagt, möchte ich einen anderen Geschmack der Seite liefern, wenn der Parameter _escaped_fragment_
in der URL gefunden wird.
Was muss ich ändern, damit der Server etwas anderes bedient (eine statische Seite oder eine Seite, die dynamisch über einen Headless-Browser wie HTML Unit generiert wird )? Ich vermute es könnte die web.xml
Datei sein, aber ich bin mir nicht sicher.
(Hinweis: Ich habe überlegt, die Showcase-App zu überprüfen, die mit dem GWT SDK geliefert wird, aber leider scheint es nicht die Bereitstellung statischer Dateien auf _escaped_fragment_
zu unterstützen und nicht das #!
Token ..)
Wenn du web.xml benutzen willst, dann denke ich, dass es nicht mit einem Servlet-Mapping funktioniert, weil die URL-Muster die get-Parameter ignorieren. (Nicht 100% sicher, wenn es einen anderen Weg gibt, dies zu ermöglichen.)
Sie könnten natürlich Showcase.html einem Servlet zuordnen, und in diesem Servlet entscheiden Sie, was zu tun ist, basierend auf dem get-Parameter "_escaped_fragment_". Aber es ist ein bisschen teuer, ein Servlet aufzurufen, nur um eine statische Seite für die Mehrheit der Anfragen zu bedienen (nicht schlecht, aber immer noch. Sie könnten Cache-Header setzen, wenn Sie sicher sind, dass es sich nicht ändert) / p>
Oder Sie könnten einen Apache oder etwas vor Ihrem Server haben - aber ich verstehe, ich würde das auch nicht tun müssen. Vielleicht stellt Ihr JavaEE-Server (welchen verwenden Sie BTW?) Einen Mechanismus zur URL-Filterung bereit, bevor die Anfrage an den Webcontainer weitergeleitet wird - das würde ich auch gerne wissen!
Ich habe meine Antwort gefunden! Das Showcase
sample, das crawlbare Hyperlinks unterstützt, befindet sich in der folgenden Verzweigung:
Ссылка
Er definiert einen Filter in web.xml
, um URLs mit dem Token _escaped_fragment_
an die Ausgabe von HTML Unit umzuleiten.