Flex4 Google Deeplink Test

Jan 26 2010

Ziel dieses Blog Eintrags ist es es herauszufinden wie gut Google Flex4
Deeplinks indizieren kann.

Die Herausforderung
Rich Internet Applikationen welche auf der AJAX oder der Flex/Flash
Technologie aufbauen besitzen neben vielen Vorteilen auch einige
Nachteile wie z.B. die weniger einfache Indizierung von Google.
Dieser Eintrag bezieht sich allerdings mit dem Schwerpunkt auf Flex4
Anwendungen.

Flex basierende Seiten erlauben das aktualisieren einzelner Bereiche
einer Hompage ohne die gesammte Seite neu zu laden.

Vorteil hierbeit ist die transparentere Benutzerführung sowie eine
effizientere Nutzung der Bandbreite.
Hierbei entsteht jedoch ein Nachteil,
da beim Aktualisieren von Bereichen nicht automatisch die URL
mit aktualisert wird.

Ein programmiertes Aktualisieren der URL fürt zum Neuladen der
gesammten Seite welches bei modernen Internet Applikationen
weniger erwünscht ist.
z.B.:
Erfolgt eine Navigation von http://test.info/index.html/seite1
nach http://test.info/index.html/seite2 , wird die gesammten Seite
neu geladen.

Mögliche Lösungen:

Anker
Das Verwenden von Seiten-Ankern erlaubt es die Adresse zu
aktualisieren ohne die gesammte Seite neu zu laden.
Weiterhin kann der Benutzer die Adressen an Dritte weiter geben
und somit direkte Zugriffe auf bestimmte Seiten zu teilen.
Erfolgt eine Navigation von: http://test.info/index.html#seite1
nach http://test.info/index.html#seite2 wird die Seine nicht neu
geladen.

Nachteil dieser Vorgehensweise ist allerding das Google keine
Seiten Anker mit indiziert, d.h das die oben aufgeführte URL
lediglich als http://test.info erkannt wird welches ein
unbefridigendes Ergebnis liefert.

Query-Strings
Eine weitere Möglichkeit besteht in der Nutzung von PHP-Query
Strings welche den Vorteil bieten, dass sie von Google besser
indiziert werden können. Die übergebenen Parameter werden
hierbei mit Hilfe von den sogenannten ‘FlashVars’
an die Flex Applikation übergeben.

z.B: http://test.infos/index.php?seite=1

Nachteil hierbei ist allerding das ein weitergeben von folge
Adressen zu Problemen führt. Eine Kombination aus Query
und Ankern führt ebenfalls zu unerwünschten Ergebnissen.

Wird die Seite mit einer Query aufgerufen, lässt sich dei Adresse
nicht mehr vollständig aktualisieren ohne eine Neuladen der Seite:

http://test.infos/index.php?seite=1

Ruft der Bescher jetzt eine weitere Seite auf würde die Adresse bei
Verwendung von Ankern folgendermaßen aussehen:

http://test.infos/index.php?seite=1#seite2

Hierdurch entsteht offensichtlicherweise ein Konflikt falls der Benutzer
diesen Link jetzte an Dritte weiter gibt.

Eine Lösung hierfür ist das verwenden einer Startseite.
Der Benutzer Klickt hierfür einen Button um die Applikation in einem
neuen, Adressleistenlosen Fenster zu starten. In einem Textfeld wird
dem Benutzer hierbei der PHP Query String präsentiert. Intern erfolgt
die Navigatiin allerdings mit Hilfe von Ankern.

Die Startenseite enthält eine Logik welche PHP Query Strings in eine
Anker basierende Navigation verwandelt.
z.B:

Der Benutzer ruft die Seite mit folgender Adresse, die er von einem
Freund bekommen hat, auf:

http://test.infos/index.php?seite=1

Der Ablauf hierbei ist folgender:

1. http://test.infos/index.php?seite=1 ruft die Startseite auf
2. StartSeite (Button Click) Besucher Klickt Button
zum Starten der Applikation
3. Interne Navigations Link: http://test.infos/index.php#seite1,
dem Besucher Präsentierte Adresse: http://test.infos/index.php?seite=1

Vorteil hierbei ist das die Direkt Verknüpfungen zu einer Seite von Google
hoffendlich indiziert werdenund eine einfache Weitergabe der
Verknüfungen möglich ist.

Jetzt bleibt nur noch herauszufinden ob Google auch wirklich diese
Vorgehensweise verarbeiten kann.

Hier ist der Test Link:

http://wensauer.info/flex/start.php?view=1&details=true

2 responses so far

« Newer