Suchmaschinentauglichkeit und
Web-Grundprinzipien erhalten

Ajax Technologie-Konferenz, Zürich 21. Juni 2006

Bernhard Seefeld, Endoxon

Jürg Stuker, namics

Für ein und alle Mal

Fit für Suchmaschinen: Was ist wichtig?

Beispiel: Vollständigkeit und Selektivität

Beispiel: Trefferzitat (1 von 2)

Beispiel: Trefferzitat (2 von 2)

Verschiedene Einsatzmöglichkeiten von AJAX

Test, test, test, test (mit dem Ziel zu Verstehen)

Trefferzitat: Was steht drin?

Und wenn alles andere stimmt: Der Rang

Also...

Links

Nebenwirkung AJAX?

User Erwartungen ..

User klicken auf einer Webseite

Und mit etwas Glück machen sie

All das sollte wegen AJAX nicht aufgegeben werden!

.. erfüllen

Principle Of Least Surprise

Soll gleich wie bisher funktionieren:

Referenz

Architecture of the World Wide Web http://www.w3.org/TR/webarch/

Global naming leads to global network effects.

  • Assign distinct URIs to distinct resources.
  • A URI owner SHOULD provide representations of the identified resource consistently and predictably.
    (Cool URIs don't change)

Bonus:

  • A URI should make lossless transportation over the telephone at least worth a try

Links & Bookmarks

Geht das überhaupt?

Wie ändere ich die URI ohne Page Reload?

Referenz

Architecture of the World Wide Web:

"The fragment identifier component of a URI allows indirect identification of a secondary resource by reference to a primary resource and additional identifying information. The secondary resource may be some portion or subset of the primary resource, some view on representations of the primary resource, or some other resource defined or described by those representations."

Code!

State?

State enthält alles was es braucht um die Ansicht wieder herzustellen.
D.h. nicht die Daten selber.

State enthält nicht:

Also gleich wie eine sauber geschriebene Webapplikation: Die komplette URI addressiert einen wiederherstellbaren Zustand der Applikation.

Test: URI in neues Browserfenster copy&pasten

Komplexe States

Was ist wenn der State zu lang für die URI ist?

Beispiele:

Links++

Häufig ändernde States

Back Button

Pflichtteil

Kür

IFrame Technik

Grundidee: Verstecktes IFrame, dessen Location neu gesetzt wird

Implementation

Hash in URI Technik

Browsercheck

Links

Links zu Libraries

Frameworks mit History Support

Open in New Window?

hrefs in Links nicht auf 'javascript:' oder '#' setzen, sondern auf Zielstate. Interaktion via onclick event machen.

# vs /

Web Infrastruktur

Das war auf der Bühne. Was gibt es hinter der Bühne?

Ganz kurz: Webprinzipien beachten und ganze Internet Infrastruktur für sich arbeiten lassen!

Credits

Vorherige Publikationen von:

Danke für Eure Aufmerksamkeit







Download auf http://blog.namics.com






bernhard.seefeld@endoxon.com

juerg.stuker@namics.com