Making GWT-Anwendung durch eine Suchmaschine crawlable

8

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 ..)

    
Philippe Beaudoin 12.03.2010, 03:01
quelle

2 Antworten

2

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!

    
Chris Lercher 12.03.2010 13:20
quelle
2

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.

    
Philippe Beaudoin 12.03.2010 17:06
quelle

Tags und Links